学生管理系统总结
1.首页:
在学生信息的地方最好需要用tableView来完成,因为在学生信息添加过多时,信息必须可以滑动,用tableView简单且方便,添加数据的地方自定义cell即可。
在界面之间传值时,我用的三个数组分别来存储三组数据,在设置tableview组数的时候也要注意,组数为动态的,让组数等于任意一个数组的.count即可。
//获取每组单元格的个数
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return _namearray.count;
}
2.添加页面![请添加图片描述](https://i-blog.csdnimg.cn/blog_migrate/ef106bfcd47efc6b14bda2c152675b5b.png)
在添加界面添加过程中要包含判断,在输入名字时要注意,名字可以重复,当名字重复的时候,班级就不能重复了,这些都要注意,还有添加数据的合理性,班级那块添加判定,第一个字符必须在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)];