用python设计一个菜单,完成多个学生信息管理系统 (1)信息的输入,(信息包括:姓名,班级,年级编号,性别,python成绩) (2)以表格形式信息浏览 (3)按年级编号查询信息 (4)输出不及格成绩的名单 (5)输出男生名单 (6)退出功能 要求:输入的信息要保存信息,下次运行程序可以浏览
时间: 2024-01-13 18:04:51 浏览: 133
基于python实现学生信息管理系统
5星 · 资源好评率100%
好的,下面是用Python设计的学生信息管理系统菜单:
```python
import csv
# 定义保存信息的文件名
file_name = 'students.csv'
# 定义学生信息管理系统菜单
def menu():
print('=========================================')
print('学生信息管理系统')
print('1. 输入学生信息')
print('2. 浏览学生信息')
print('3. 按年级编号查询信息')
print('4. 输出不及格成绩的名单')
print('5. 输出男生名单')
print('6. 退出')
print('=========================================')
# 定义输入学生信息函数
def input_student_info():
with open(file_name, 'a', newline='') as f:
writer = csv.writer(f)
name = input('请输入学生姓名:')
grade = input('请输入学生年级编号:')
cls = input('请输入学生班级:')
sex = input('请输入学生性别:')
score = input('请输入学生Python成绩:')
writer.writerow([name, grade, cls, sex, score])
print('学生信息输入成功!')
# 定义浏览学生信息函数
def browse_student_info():
with open(file_name, 'r') as f:
reader = csv.reader(f)
for row in reader:
print(row)
# 定义按年级编号查询信息函数
def search_by_grade():
grade = input('请输入要查询的年级编号:')
with open(file_name, 'r') as f:
reader = csv.reader(f)
for row in reader:
if row[1] == grade:
print(row)
# 定义输出不及格成绩的名单函数
def fail_score_list():
with open(file_name, 'r') as f:
reader = csv.reader(f)
for row in reader:
if int(row[4]) < 60:
print(row[0])
# 定义输出男生名单函数
def male_student_list():
with open(file_name, 'r') as f:
reader = csv.reader(f)
for row in reader:
if row[3] == '男':
print(row[0])
# 定义主函数
def main():
while True:
menu()
choice = input('请选择操作:')
if choice == '1':
input_student_info()
elif choice == '2':
browse_student_info()
elif choice == '3':
search_by_grade()
elif choice == '4':
fail_score_list()
elif choice == '5':
male_student_list()
elif choice == '6':
print('退出学生信息管理系统')
break
else:
print('无效操作,请重新选择!')
if __name__ == '__main__':
main()
```
以上代码实现了输入学生信息、浏览学生信息、按年级编号查询信息、输出不及格成绩的名单和输出男生名单等多个功能,同时将输入的信息保存到了文件中,下次运行程序可以读取文件中的信息。
阅读全文