def main(): while True: print("欢迎使用学生信息管理系统!") print("1.查看学生信息 2.修改学生信息 3.删除学生信息 4.退出系统") choice = input("请选择操作:") if choice == "1": students = read_students() if students: for student in students: if choice == "1": students = read_students() if students: for student in students: print(student) else: print("学生信息为空!") elif choice == "2": students = read_students() if students: id = input("请输入学生学号:") student = update_student_info(students, id) if student: old_data = query_student_info(read_students(), id) log_modify(student, old_data) add_student_info(students) else: print("学生信息为空!") elif choice == "3": print("请选择删除方式:1.按姓名、学号删除 2.按班级删除 ") choice = input() if choice == "1": delete_student_info() elif choice == "2": delete_class_info() else: print("无效的选择!") elif choice == "4": print("谢谢使用!") break else: print("无效的选择!") if __name__ == '__main__': main()
时间: 2024-02-10 07:20:22 浏览: 66
这段代码是学生信息管理系统的主程序,提供了查看、修改、删除学生信息等功能。主要包括一个无限循环的菜单,根据用户的选择来执行相应的操作,具体包括:
- 查看学生信息:调用 `read_students()` 函数读取学生信息文件,再逐个输出每个学生的信息。
- 修改学生信息:调用 `read_students()` 函数读取学生信息文件,然后根据用户输入的学号来查找要修改的学生,调用 `update_student_info()` 函数更新学生信息,并将修改前后的数据记录到日志文件中。
- 删除学生信息:提供按姓名、学号删除和按班级删除两种方式,调用 `delete_student_info()` 或 `delete_class_info()` 函数删除学生信息。
- 退出系统:结束程序的运行。
如果用户输入了无效的选项,程序会输出提示信息,并重新显示菜单。
相关问题
如何使用Python编程语言构建一个包含1到5号选项的学生信息管理系统?
在Python中创建一个简单的学生信息管理系统,你可以设计一个基础的命令行界面(CLI)应用。以下是一个基本框架:
1. 首先,导入必要的模块:
```python
import json
```
2. 创建一个字典或类来存储学生数据,例如:
```python
class Student:
def __init__(self, id, name):
self.id = id
self.name = name
students_data = {i: Student(i, f"Student {i+1}") for i in range(1, 6)}
```
3. 定义菜单选项及其对应的功能:
```python
def display_students():
for id, student in students_data.items():
print(f"{id}. {student.name}")
def add_student():
id = int(input("请输入学生的ID: "))
name = input("请输入学生姓名: ")
if id not in students_data:
students_data[id] = Student(id, name)
print(f"学生{id}添加成功.")
def main_menu():
while True:
print("\n学生信息管理系统")
print("1. 显示所有学生")
print("2. 添加新学生")
print("3. 退出")
choice = input("请选择操作(1/2/3): ")
if choice == "1":
display_students()
elif choice == "2":
add_student()
elif choice == "3":
break
else:
print("无效的选择,请重新输入.")
```
4. 运行主循环并处理用户选择:
```python
if __name__ == "__main__":
main_menu()
```
使用python编写学生信息管理系统
以下是使用Python编写的学生信息管理系统的示例代码:
```python
# 定义一个空列表来存储学生信息
stuInfo = []
# 打印菜单
def printMenu():
print('--请选择功能--')
print('1、添加学生')
print('2、删除学生')
print('3、修改学生')
print('4、查询学生')
print('5、显示所有学生')
print('6、退出系统')
print('-' * 20)
# 添加学生信息
def addInfo():
name = input('请输入学生姓名:')
age = input('请输入学生年龄:')
stuInfo.append({'name': name, 'age': age})
print('学生信息添加成功!')
# 删除学生信息
def deleteInfo():
name = input('请输入要删除的学生姓名:')
for stu in stuInfo:
if stu['name'] == name:
stuInfo.remove(stu)
print('学生信息删除成功!')
return
print('未找到该学生信息!')
# 修改学生信息
def modifyInfo():
name = input('请输入要修改的学生姓名:')
for stu in stuInfo:
if stu['name'] == name:
new_name = input('请输入新的学生姓名:')
new_age = input('请输入新的学生年龄:')
stu['name'] = new_name
stu['age'] = new_age
print('学生信息修改成功!')
return
print('未找到该学生信息!')
# 查询学生信息
def queryInfo():
name = input('请输入要查询的学生姓名:')
for stu in stuInfo:
if stu['name'] == name:
print('学生姓名:', stu['name'])
print('学生年龄:', stu['age'])
return
print('未找到该学生信息!')
# 显示所有学生信息
def showAllInfo():
if len(stuInfo) == 0:
print('暂无学生信息!')
else:
for stu in stuInfo:
print('学生姓名:', stu['name'])
print('学生年龄:', stu['age'])
print('-' * 20)
# 主函数
def main():
while True:
printMenu()
key = int(input('请输入功能对应的数字:'))
if key == 1:
addInfo()
elif key == 2:
deleteInfo()
elif key == 3:
modifyInfo()
elif key == 4:
queryInfo()
elif key == 5:
showAllInfo()
elif key == 6:
print('退出系统!')
break
else:
print('输入有误,请重新输入!')
# 调用主函数运行学生信息管理系统
main()
```
阅读全文