2、用Python 设计一个菜单,完成多个学生信息管理系统 (1)信息的输入,(信息包括:姓名,班级,年级编号,性别,python成绩) (2)以表格形式信息浏览 (3)按年级编号查询信息 (4)输出不及格成绩的名单 (5)输出男生名单 (6)退出功能 要求:输入的信息要保存信息,下次运行程序可以浏览
时间: 2024-01-26 15:02:58 浏览: 53
好的,我为你提供一个Python代码实现多个学生信息管理系统的菜单,包括信息的输入,浏览,查询,输出等功能。代码如下:
```python
import csv
# 定义一个空列表,用于存储学生信息
students = []
# 读取文件中的信息,若文件不存在则创建一个新的
try:
with open('students.csv', 'r', newline='') as f:
reader = csv.reader(f)
for row in reader:
students.append(row)
except FileNotFoundError:
with open('students.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['姓名', '班级', '年级编号', '性别', 'Python成绩'])
# 定义一个函数,用于将学生信息写入文件
def write_to_csv(info):
with open('students.csv', 'a', newline='') as f:
writer = csv.writer(f)
writer.writerow(info)
# 定义一个函数,用于以表格形式展示学生信息
def show_students():
for row in students:
print('{:<10}{:<10}{:<10}{:<10}{:<10}'.format(row[0], row[1], row[2], row[3], row[4]))
# 定义一个函数,用于按年级查询学生信息
def search_by_grade(grade):
for row in students:
if row[2] == grade:
print('{:<10}{:<10}{:<10}{:<10}{:<10}'.format(row[0], row[1], row[2], row[3], row[4]))
# 定义一个函数,用于输出不及格成绩的学生名单
def show_failed():
for row in students:
if row[4] != 'Python成绩' and int(row[4]) < 60:
print(row[0])
# 定义一个函数,用于输出男生名单
def show_male():
for row in students:
if row[3] == '男':
print(row[0])
# 定义一个函数,用于显示菜单
def show_menu():
print('------------------------ 学生信息管理系统 ------------------------')
print('| 1. 输入学生信息 |')
print('| 2. 浏览学生信息 |')
print('| 3. 按年级查询信息 |')
print('| 4. 输出不及格成绩名单 |')
print('| 5. 输出男生名单 |')
print('| 6. 退出 |')
print('----------------------------------------------------------------------')
# 主程序
while True:
show_menu()
choice = input('请输入您的选择:')
if choice == '1':
name = input('请输入姓名:')
clazz = input('请输入班级:')
grade = input('请输入年级编号:')
sex = input('请输入性别:')
score = input('请输入Python成绩:')
info = [name, clazz, grade, sex, score]
write_to_csv(info)
students.append(info)
elif choice == '2':
show_students()
elif choice == '3':
grade = input('请输入年级编号:')
search_by_grade(grade)
elif choice == '4':
show_failed()
elif choice == '5':
show_male()
elif choice == '6':
print('谢谢使用!')
break
else:
print('输入错误,请重新输入!')
```
以上就是用Python实现的学生信息管理系统的菜单,可以满足你的需求,希望对你有所帮助。
阅读全文