python的学生成绩管理系统
时间: 2023-11-24 20:52:39 浏览: 47
Python的学生成绩管理系统可以通过使用Python语言和MySQL数据库来实现。该系统可以实现学生成绩的管理、维护和查询,包括学生信息、课程信息、选课信息和成绩信息等。以下是该系统的一些功能模块:
1. 首页:显示系统的基本信息和功能模块,包括学生信息、课程信息、选课信息和成绩信息等。
2. 个人中心:学生和教师可以登录系统后进入个人中心,查看个人信息和成绩信息。
3. 教师管理:教师可以管理自己的课程信息和成绩信息,包括添加、修改和删除课程信息和成绩信息等。
4. 学生管理:管理员可以管理学生信息,包括添加、修改和删除学生信息等。
5. 公告信息管理:管理员可以发布公告信息,包括添加、修改和删除公告信息等。
6. 课程类型管理:管理员可以管理课程类型信息,包括添加、修改和删除课程类型信息等。
7. 课程信息管理:管理员可以管理课程信息,包括添加、修改和删除课程信息等。
8. 选课信息管理:管理员可以管理选课信息,包括添加、修改和删除选课信息等。
9. 成绩信息管理:管理员可以管理成绩信息,包括添加、修改和删除成绩信息等。
以下是三个相关问题:
相关问题
Python学生成绩管理系统
以下是一个简单的Python学生成绩管理系统,包括录入学生信息、查找学生信息、删除学生信息、修改学生信息、排序、统计学生总人数和显示所有学生信息等功能:
```python
import os
filename = 'students.txt'
# 录入学生信息
def insert():
student_list = []
while True:
id = input('请输入学生ID(如1001):')
if not id:
break
name = input('请输入学生姓名:')
if not name:
break
try:
english = int(input('请输入英语成绩:'))
python = int(input('请输入Python成绩:'))
c = int(input('请输入C语言成绩:'))
except:
print('输入无效,不是整数类型,请重新录入。')
continue
# 将录入的学生信息保存到字典中
student = {'id': id, 'name': name, 'english': english, 'python': python, 'c': c}
# 将学生信息添加到列表中
student_list.append(student)
answer = input('是否继续添加?(y/n):')
if answer == 'n':
break
# 将学生信息保存到文件中
save(student_list)
# 查找学生信息
def search():
student_id = input('请输入要查找的学生ID:')
if student_id:
if os.path.exists(filename):
with open(filename, 'r', encoding='utf-8') as rfile:
students = rfile.readlines()
for student in students:
student = eval(student)
if student['id'] == student_id:
print(f"找到学生信息,学生ID:{student['id']},姓名:{student['name']},英语成绩:{student['english']},Python成绩:{student['python']},C语言成绩:{student['c']}")
break
else:
print('未找到该学生信息!')
else:
print('暂未保存学生信息!')
# 删除学生信息
def delete():
student_id = input('请输入要删除的学生ID:')
if student_id:
if os.path.exists(filename):
with open(filename, 'r', encoding='utf-8') as rfile:
students = rfile.readlines()
with open(filename, 'w', encoding='utf-8') as wfile:
for student in students:
student = eval(student)
if student['id'] != student_id:
wfile.write(str(student))
print(f'ID为{student_id}的学生信息已被删除!')
else:
print('暂未保存学生信息!')
# 修改学生信息
def modify():
student_id = input('请输入要修改的学生ID:')
if student_id:
if os.path.exists(filename):
with open(filename, 'r', encoding='utf-8') as rfile:
students = rfile.readlines()
with open(filename, 'w', encoding='utf-8') as wfile:
for student in students:
student = eval(student)
if student['id'] == student_id:
student['name'] = input('请输入姓名:')
student['english'] = int(input('请输入英语成绩:'))
student['python'] = int(input('请输入Python成绩:'))
student['c'] = int(input('请输入C语言成绩:'))
wfile.write(str(student))
print(f'ID为{student_id}的学生信息已被修改!')
else:
print('暂未保存学生信息!')
# 排序
def sort():
if os.path.exists(filename):
with open(filename, 'r', encoding='utf-8') as rfile:
students = rfile.readlines()
students = [eval(student) for student in students]
asc_or_desc = input('请选择(0升序;1降序):')
if asc_or_desc == '0':
students.sort(key=lambda x: x['id'], reverse=False)
elif asc_or_desc == '1':
students.sort(key=lambda x: x['id'], reverse=True)
else:
print('输入错误,请重新输入!')
sort()
show_student(students)
else:
print('暂未保存学生信息!')
# 统计学生总人数
def total():
if os.path.exists(filename):
with open(filename, 'r', encoding='utf-8') as rfile:
students = rfile.readlines()
if students:
print(f'共有{len(students)}名学生!')
else:
print('暂未录入学生信息!')
else:
print('暂未保存学生信息!')
# 显示所有学生信息
def show():
if os.path.exists(filename):
with open(filename, 'r', encoding='utf-8') as rfile:
students = rfile.readlines()
if students:
show_student(students)
else:
print('暂未录入学生信息!')
else:
print('暂未保存学生信息!')
# 将学生信息保存到文件中
def save(student):
try:
students_txt = open(filename, 'a', encoding='utf-8')
except Exception as e:
students_txt = open(filename, 'w', encoding='utf-8')
for info in student:
students_txt.write(str(info) + '\n')
students_txt.close()
# 显示学生信息
def show_student(students):
print('学生信息如下:')
print('学生ID\t\t姓名\t\t英语成绩\tPython成绩\tC语言成绩\t总成绩')
for student in students:
print(f"{student['id']}\t\t{student['name']}\t\t{student['english']}\t\t{student['python']}\t\t{student['c']}\t\t{student['english'] + student['python'] + student['c']}")
# 菜单显示函数
def menu():
print('============学生信息管理系统============')
print('---------------功能菜单---------------')
print('\t\t\t1.录入学生信息')
print('\t\t\t2.查找学生信息')
print('\t\t\t3.删除学生信息')
print('\t\t\t4.修改学生信息')
print('\t\t\t5.排序')
print('\t\t\t6.统计学生总人数')
print('\t\t\t7.显示所有学生信息')
print('\t\t\t0.退出系统')
print('-------------------------------------')
# 主函数
def main():
while True:
menu()
option = input('请选择操作:')
option_str = ['0', '1', '2', '3', '4', '5', '6', '7']
if option not in option_str:
print('输入错误,请重新输入!')
continue
elif option == '0':
answer = input('确定要退出系统吗?(y/n):')
if answer == 'y':
break
else:
continue
elif option == '1':
insert()
elif option == '2':
search()
elif option == '3':
delete()
elif option == '4':
modify()
elif option == '5':
sort()
elif option == '6':
total()
elif option == '7':
show()
if __name__ == '__main__':
main()
```
python学生成绩管理系统 结论
Python学生成绩管理系统是一个用Python语言编写的应用程序,用于管理学生的成绩信息。该系统可以实现学生信息的录入、查询、修改和删除,以及成绩的录入、查询和统计等功能。
系统的主要功能包括:
1. 学生信息管理:可以录入学生的基本信息,如学号、姓名、性别、年龄等。
2. 成绩录入:可以录入学生的各科成绩,如数学、语文、英语等。
3. 成绩查询:可以按照学号或姓名查询学生的成绩信息。
4. 成绩统计:可以统计某一科目或全部科目的平均成绩、最高分、最低分等统计数据。
5. 成绩修改和删除:可以修改和删除学生的成绩信息。
通过使用Python编程语言,可以方便地实现以上功能,并且Python具有简洁、易读、易学的特点,非常适合初学者使用。