(1)、将本班级的学生信息保存在 SY10_1.txt中, 每行中信息依次为: StuNo 、StuName 、StuAge、StuPhone、Class、Dept,逗号隔开 (2)、运行程序时在标准输出中打印菜单: **********欢迎进入学生信息管理新系统********** 版本:1.00 1.添加一个新的学生信息 2.删除一个学生信息 3.修改一个学生信息 4.查询一个学生信息 5.显示所有学生信息 6.退出系统 ***********************************************
时间: 2023-06-11 22:06:20 浏览: 228
以下是 Python 代码实现:
```python
import os
# 定义学生信息类
class Student:
def __init__(self, no, name, age, phone, cls, dept):
self.no = no
self.name = name
self.age = age
self.phone = phone
self.cls = cls
self.dept = dept
def __str__(self):
return f"{self.no},{self.name},{self.age},{self.phone},{self.cls},{self.dept}"
# 定义函数:添加一个新的学生信息
def add_student():
no = input("请输入学号:")
name = input("请输入姓名:")
age = input("请输入年龄:")
phone = input("请输入电话号码:")
cls = input("请输入班级:")
dept = input("请输入所属系别:")
student = Student(no, name, age, phone, cls, dept)
with open("SY10_1.txt", "a") as f:
f.write(str(student) + "\n")
print("添加成功!")
# 定义函数:删除一个学生信息
def delete_student():
no = input("请输入要删除的学生学号:")
with open("SY10_1.txt", "r") as f:
students = f.readlines()
with open("SY10_1.txt", "w") as f:
for student in students:
if student.split(",")[0] != no:
f.write(student)
print("删除成功!")
# 定义函数:修改一个学生信息
def modify_student():
no = input("请输入要修改的学生学号:")
with open("SY10_1.txt", "r") as f:
students = f.readlines()
with open("SY10_1.txt", "w") as f:
for student in students:
if student.split(",")[0] == no:
name = input("请输入姓名:")
age = input("请输入年龄:")
phone = input("请输入电话号码:")
cls = input("请输入班级:")
dept = input("请输入所属系别:")
student = Student(no, name, age, phone, cls, dept)
f.write(str(student) + "\n")
else:
f.write(student)
print("修改成功!")
# 定义函数:查询一个学生信息
def query_student():
no = input("请输入要查询的学生学号:")
with open("SY10_1.txt", "r") as f:
students = f.readlines()
for student in students:
if student.split(",")[0] == no:
print(student.strip())
break
else:
print("未找到该学生!")
# 定义函数:显示所有学生信息
def show_all_students():
with open("SY10_1.txt", "r") as f:
students = f.readlines()
for student in students:
print(student.strip())
# 定义函数:退出系统
def exit_system():
print("感谢使用本系统,再见!")
exit()
# 主函数
def main():
while True:
print("**********欢迎进入学生信息管理新系统**********")
print("版本:1.00")
print("1.添加一个新的学生信息")
print("2.删除一个学生信息")
print("3.修改一个学生信息")
print("4.查询一个学生信息")
print("5.显示所有学生信息")
print("6.退出系统")
print("***********************************************")
choice = input("请输入您的选择(1-6):")
if choice == "1":
add_student()
elif choice == "2":
delete_student()
elif choice == "3":
modify_student()
elif choice == "4":
query_student()
elif choice == "5":
show_all_students()
elif choice == "6":
exit_system()
else:
print("输入有误,请重新输入!")
if __name__ == "__main__":
if not os.path.exists("SY10_1.txt"):
open("SY10_1.txt", "w").close()
main()
```
注意事项:
1. 程序将学生信息保存在 SY10_1.txt 文件中,若文件不存在则会自动创建;
2. 每个学生信息占一行,信息之间用逗号隔开;
3. 程序执行时会循环打印菜单,直到用户选择退出系统;
4. 若选择添加、删除、修改、查询学生信息,则需要用户输入相应信息;
5. 若用户选择显示所有学生信息,则将从文件中读取所有学生信息并打印出来;
6. 程序中的 Student 类可以用于方便地创建学生信息对象。
阅读全文