题目:
要求:
1.拥有一个主页面进行相应功能的操作
2.学生的信息包括学号,班级,姓名(例子:学号:001 班级:201 姓名:小明)
3.功能方面能实现对上述学生信息的增加,查找,修改,删除。
思路:
1.设计一个学生类,包含学号、班级,姓名等数据成员。
2.引入OS模块,用于导入导出路径文件信息
3.设计一个学生管理类,用于定义各个模块的具体功能函数。
定义功能函数:
exist(用于判断学号是否存在)
show(显示学生信息)
insert(用于添加学生信息)
delete(用于删除学生信息)
update(用于修改学生信息)
save(用于导出学生信息)
load(用于导入学生信息)
infoprocess(包括系统各个功能)
main(主控函数)
具体实现过程:
- 定义学生类
class Student:
def __init__(self, no, name, grade):
self.no = no
self.name = name
self.grade = grade
class StudentList:
def __init__(self):
self.stulist = []
self.stulist.sort()
- 显示学生信息
def show(self):
# 显示学生信息
print('{
:8}\t{
:8}\t{
:8}'.format('学号', '姓名', '班级'))
for stu in self.stulist:
print('{
:8}\t{
:8}\t{
:8}'.format(stu.no, stu.name, stu.grade))
- 判断学号
def exists(self, no):
# 判断学号是否存在
for stu in self.stulist:
if stu.no == no:
return True
else:
return False
- 添加学生信息
def insert(self):
# 添加学生信息
while True:
no = input('学号:')
if self.exists(no):
print('该学号已存在')
else:
name = input('姓名:')
grade = input('班级')
stu = Student(no, name, grade)
self.stulist.append(stu)
choice = input('继续添加(y/n)?').lower()
if choice == 'n':
break
- 删除学生信息
def delete(self):
# 删除学生信息
while True:
no = input('请输入要删除的学生学号:')
for stu in self.stulist[::]:
if self.exists(no):
self.stulist.remove(stu)
print('删除成功')
break
else:
print('该学号不存在')
choice = input('继续删除(y/n)?').lower()
if choice == 'n':
break
- 修改学生信息
def update(self):
# 修改学生信息
while True:
no = input('请输入要修改的学生学号:')
if self.

最低0.47元/天 解锁文章
792

被折叠的 条评论
为什么被折叠?



