管理员设置、修改密码

2019-04-14 17:33发布

Main.m #import #import "Manager.h" /* 定义一个管理员 Manager类 定义其属性:username(用户名)和password(密码) 为两个属性添加set和get方法。 设计一个修改密码的方法changePassword, */ int main(int argc, const char * argv[]) { //创建对象 Manager *manager = [[Manager alloc] init]; //设置用户名和密码 [manager setUserName:@"wxhl"]; [manager setPassWord:1234]; BOOL signal = [manager changePassWord]; //如果修改成功,打印个人信息 if (signal == YES) { [manager showInfo]; } return 0; } Manager.h @interface Manager : NSObject { NSString *_userName; //用户名 NSInteger _passWord; //密码 } //添加设置器和访问器 - (void)setUserName:(NSString *)userName; - (NSString *)userName; - (void)setPassWord:(NSInteger)passWord; - (NSInteger)passWord; //修改密码 - (BOOL)changePassWord; //打印个人信息 - (void)showInfo;
Manager.m //添加设置器和访问器 - (void)setUserName:(NSString *)userName { _userName = userName; } - (NSString *)userName { return _userName; } - (void)setPassWord:(NSInteger)passWord { _passWord = passWord; } - (NSInteger)passWord { return _passWord; } //修改密码 - (BOOL)changePassWord { NSLog(@"请输入旧密码:"); NSInteger oldPassWord; scanf("%ld",&oldPassWord); //判断输入的密码是否和原密码相同 if (oldPassWord == _passWord) { NSLog(@"请输入新密码:"); NSInteger newPassWord; scanf("%ld",&newPassWord); //将输入的新密码给_passWord _passWord = newPassWord; NSLog(@"修改成功"); return YES; } NSLog(@"密码不匹配,修改失败"); return NO; } //打印个人信息 - (void)showInfo { NSLog(@"管理员信息:%@ %ld",_userName,_passWord); }