本文介绍: 在学生信息的地方最好需要用tableView来完成,因为在学生信息添加过多时,信息必须可以滑动,用tableView简单且方便,添加数据的地方自定义cell即可。在界面之间传值时,我用的三个数组分别来存储三组数据,在设置tableview组数的时候也要注意,组数为动态的,让组数等于任意一个数组的.count即可。…
学生管理系统总结
1.首页:
在学生信息的地方最好需要用tableView来完成,因为在学生信息添加过多时,信息必须可以滑动,用tableView简单且方便,添加数据的地方自定义cell即可。
在界面之间传值时,我用的三个数组分别来存储三组数据,在设置tableview组数的时候也要注意,组数为动态的,让组数等于任意一个数组的.count即可。
//获取每组单元格的个数
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return _namearray.count;
}
2.添加页面
在添加界面添加过程中要包含判断,在输入名字时要注意,名字可以重复,当名字重复的时候,班级就不能重复了,这些都要注意,还有添加数据的合理性,班级那块添加判定,第一个字符必须在1–5之间,第二个字符必须为“班”,在添加成绩时,控制成绩在0–100之间,不能越界。
- (void)pressok {
if ([_firstTextField.text isEqualToString: @"" ]|| [_secondTextField.text isEqualToString: @"" ] || [_thirdTextField.text isEqualToString: @"" ]) {
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"警告" message:@"输入信息不能为空" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *sure = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:nil];
[alertController addAction:sure];
[self presentViewController:alertController animated:YES completion:nil];
} else {
int boo = 0;
for (int i = 0; i < _namearray.count; i++) {
if ([_firstTextField.text isEqualToString:_namearray[i]] && [_secondTextField.text isEqualToString:_classarray[i]]) {
boo = 1;
break;
}
}
if (boo == 1) {
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"警告" message:@"已存在此人" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *sure = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:nil];
[alertController addAction:sure];
[self presentViewController:alertController animated:YES completion:nil];
} else {
NSString *firstString = [_secondTextField.text substringToIndex:1];
NSString *secondString = [_secondTextField.text substringFromIndex:1];
NSInteger grade = [_thirdTextField.text intValue];
if (([firstString isEqualToString:@"1"] || [firstString isEqualToString:@"2"] || [firstString isEqualToString:@"3"] || [firstString isEqualToString:@"4"] || [firstString isEqualToString:@"5"]) && [secondString isEqualToString:@"班"] && (grade >= 0 || grade <= 100)&& _secondTextField.text.length == 2) {
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"通知" message:@"添加成功" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *sure = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
[_namearray addObject:_firstTextField.text];
[_classarray addObject:_secondTextField.text];
[_gradearray addObject:_thirdTextField.text];
[_delegate newincrease:_namearray :_classarray :_gradearray];
[self dismissViewControllerAnimated:YES completion:nil];
}];
[alertController addAction:sure];
[self presentViewController:alertController animated:YES completion:nil];
} else {
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"警告" message:@"输入格式有问题" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *sure = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:nil];
[alertController addAction:sure];
[self presentViewController:alertController animated:YES completion:nil];
}
}
}
}
3.查找界面
查找界面主要运用姓名来查找信息,但是如果出现姓名重复时,就要用到班级,班级框一般不需要输入,在输入姓名时如果出现重复姓名,会弹出警告框,输入班级即可。
4.其他界面
修改和删除界面和查找界面类似,先查找到需要修改和删除的人,然后将其修改和删除即可。
5.退出APP
[[UIApplication sharedApplication]performSelector:@selector(suspend)];
原文地址:https://blog.csdn.net/m0_62386635/article/details/126125749
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_32090.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。