使用Python语言完成一个简单的学生成绩管理系统

项目思路

定义了添加学生和课程信息、输入成绩、查询学生和课程信息等几个函数。通过主程序的while循环,可以实现用户对学生成绩管理系统的操作选择。

程序案例

students = []  # 存储学生信息
subjects = []  # 存储课程信息

# 添加学生信息
def add_student():
    name = input('请输入学生姓名:')
    age = input('请输入学生年龄:')
    gender = input('请输入学生性别:')
    student = {
        'name': name,
        'age': age,
        'gender': gender,
        'scores': {}  # 用字典存储学生成绩
    }
    students.append(student)
    print('添加成功!')

# 添加课程信息
def add_subject():
    name = input('请输入课程名称:')
    subjects.append(name)
    print('添加成功!')

# 输入成绩
def input_scores():
    name = input('请输入学生姓名:')
    subject = input('请输入课程名称:')
    score = input('请输入成绩:')

    for student in students:
        if student['name'] == name:
            student['scores'][subject] = score
            print('输入成功!')
            return

    print('未找到该学生')

# 查询学生信息
def search_student():
    name = input('请输入学生姓名:')

    for student in students:
        if student['name'] == name:
            print(f"姓名:{student['name']},年龄:{student['age']},性别:{student['gender']}")
            print('成绩:')
            for subject, score in student['scores'].items():
                print(f"{subject}:{score}")
            return

    print('未找到该学生')

# 查询课程信息
def search_subject():
    for subject in subjects:
        print(subject)

# 主程序
while True:
    print('请选择操作:')
    print('1. 添加学生信息')
    print('2. 添加课程信息')
    print('3. 输入成绩')
    print('4. 查询学生信息')
    print('5. 查询课程信息')
    print('6. 退出系统')

    choice = input()

    if choice == '1':
        add_student()
    elif choice == '2':
        add_subject()
    elif choice == '3':
        input_scores()
    elif choice == '4':
        search_student()
    elif choice == '5':
        search_subject()
    elif choice == '6':
        break
    else:
        print('输入有误,请重新输入!')

 

© 版权声明
THE END
喜欢就支持一下吧
点赞6赞赏 分享