(1)、将本班级的学生信息保存在 SY10_1.txt中, 每行中信息依次为: StuNo 、StuName 、StuAge、StuPhone、Class、Dept,逗号隔开 (2)、运行程序时在标准输出中打印菜单: **********欢迎进入学生信息管理新系统********** 版本:1.00 1.添加一个新的学生信息 2.删除一个学生信息 3.修改一个学生信息 4.查询一个学生信息 5.显示所有学生信息 6.退出系统 *********************************************** (3)、新建函数add_Info、delete_info 、modify_info、find_info、show_all_info并完成各自功能 (4)、在main中实现选择菜单后执行功能的操作。
时间: 2023-06-11 18:06:17 浏览: 88
sy10-3.py
下面是一个示例代码:
```python
import os
# 定义文件名
filename = 'SY10_1.txt'
# 打印菜单
def print_menu():
print("**********欢迎进入学生信息管理新系统**********")
print("版本:1.00")
print("1.添加一个新的学生信息")
print("2.删除一个学生信息")
print("3.修改一个学生信息")
print("4.查询一个学生信息")
print("5.显示所有学生信息")
print("6.退出系统")
print("***********************************************")
# 添加学生信息
def add_info():
with open(filename, 'a') as f:
stu_no = input("请输入学号:")
stu_name = input("请输入姓名:")
stu_age = input("请输入年龄:")
stu_phone = input("请输入电话:")
stu_class = input("请输入班级:")
stu_dept = input("请输入系别:")
stu_info = ','.join([stu_no, stu_name, stu_age, stu_phone, stu_class, stu_dept])
f.write(stu_info + '\n')
print("添加成功!")
# 删除学生信息
def delete_info():
with open(filename, 'r') as f:
lines = f.readlines()
stu_no = input("请输入要删除的学号:")
with open(filename, 'w') as f:
for line in lines:
if line.startswith(stu_no):
continue
f.write(line)
print("删除成功!")
# 修改学生信息
def modify_info():
with open(filename, 'r') as f:
lines = f.readlines()
stu_no = input("请输入要修改的学号:")
new_info = []
for line in lines:
if line.startswith(stu_no):
stu_name = input("请输入新的姓名:")
stu_age = input("请输入新的年龄:")
stu_phone = input("请输入新的电话:")
stu_class = input("请输入新的班级:")
stu_dept = input("请输入新的系别:")
line = ','.join([stu_no, stu_name, stu_age, stu_phone, stu_class, stu_dept]) + '\n'
new_info.append(line)
with open(filename, 'w') as f:
f.writelines(new_info)
print("修改成功!")
# 查询学生信息
def find_info():
with open(filename, 'r') as f:
lines = f.readlines()
stu_no = input("请输入要查询的学号:")
for line in lines:
if line.startswith(stu_no):
print(line.strip())
break
else:
print("未找到该学生信息!")
# 显示所有学生信息
def show_all_info():
with open(filename, 'r') as f:
lines = f.readlines()
for line in lines:
print(line.strip())
# 主函数
def main():
while True:
print_menu()
choice = input("请选择操作:")
if choice == '1':
add_info()
elif choice == '2':
delete_info()
elif choice == '3':
modify_info()
elif choice == '4':
find_info()
elif choice == '5':
show_all_info()
elif choice == '6':
print("谢谢使用,再见!")
break
else:
print("输入有误,请重新输入!")
if __name__ == '__main__':
main()
```
阅读全文