功能:
展示面板:
1.添加学生的信息
2.删除学生的信息
3.修改学生的信息
4.查询学生的信息
5.遍历所有学生的信息
6.保存并退出系统
需求:
可以保存用户数据,下次运行程序时能读取上次保存的数据
具有添加、查询、删除用户的功能
优化(此版代码未实现):
规范用户行为,用户输入错误不能直接报错,而是返回相关提示。
可以增加项目,比如班主任,成绩等。
可以实现排序功能
删除一个用户后,索引值自动-1,保证id的连续
实现批量增加或者删除?
1 | import csv |
****************************************
1.添加学生的信息
2.删除学生的信息
3.修改学生的信息
4.查询学生的信息
5.遍历所有学生的信息
6.保存并退出系统
****************************************
请选择您的操作:1
请输入学生的姓名:zz
请输入学生的年龄:32
****************************************
请选择您的操作:1
请输入学生的姓名:xx
请输入学生的年龄:12
****************************************
请选择您的操作:1
请输入学生的姓名:张三
请输入学生的年龄:12
****************************************
请选择您的操作:1
请输入学生的姓名:44
请输入正确的年龄(中文或者字母):jk
请输入学生的年龄:55
****************************************
请选择您的操作:5
+-----------+------+-----+
| StudentID | name | age |
+-----------+------+-----+
| 1 | gg | 44 |
| 2 | gg | 55 |
| 3 | hh | 66 |
| 4 | zz | 32 |
| 5 | xx | 12 |
| 6 | 张三 | 12 |
| 7 | jk | 55 |
+-----------+------+-----+
****************************************
请选择您的操作:4
请输入需要查询的学生id:2
+-----------+------+-----+
| StudentID | name | age |
+-----------+------+-----+
| 2 | gg | 55 |
+-----------+------+-----+
****************************************
请选择您的操作:3
请输入需要修改的学生id:2
该学生目前的信息: [2, 'gg', '55']
请输入学生的姓名:xx
请输入学生的年龄:66
****************************************
请选择您的操作:2
请输入需要删除的学生id:1
删除用户成功: [1, 'gg', '44']
****************************************
请选择您的操作:5
+-----------+------+-----+
| StudentID | name | age |
+-----------+------+-----+
| 2 | xx | 66 |
| 3 | hh | 66 |
| 4 | zz | 32 |
| 5 | xx | 12 |
| 6 | 张三 | 12 |
| 7 | jk | 55 |
+-----------+------+-----+
****************************************
请选择您的操作:6
保存成功: [['StudentID', 'name', 'age'], [2, 'xx', '66'], [3, 'hh', '66'], [4, 'zz', '32'], [5, 'xx', '12'], [6, '张三', '12'], [7, 'jk', '55']]