用Python写一个简单的学生选课系统,使用了字典和列表作为数据结构来存储学生和课程信息,可以根据需要进行修改和扩展。

# 定义课程列表和学生字典
courses = ['数学', '英语', '计算机科学']
students = {'张三': [], '李四': [], '王五': []}

# 显示菜单选项
def show_menu():
    print('请选择要进行的操作:')
    print('1. 显示课程列表')
    print('2. 显示学生列表')
    print('3. 学生选课')
    print('4. 学生退课')
    print('5. 退出系统')

# 显示课程列表
def show_courses():
    print('可选课程有:')
    for course in courses:
        print(course)

# 显示学生列表
def show_students():
    print('已注册学生有:')
    for student in students:
        print(student)

# 学生选课
def add_course():
    student_name = input('请输入学生姓名: ')
    course_name = input('请输入选课科目: ')
    if student_name in students and course_name in courses:
        students[student_name].append(course_name)
        print('{} 已成功选修 {}'.format(student_name, course_name))
    else:
        print('输入错误,请重新输入!')

# 学生退课
def remove_course():
    student_name = input('请输入学生姓名: ')
    course_name = input('请输入退课科目: ')
    if student_name in students and course_name in students[student_name]:
        students[student_name].remove(course_name)
        print('{} 已成功退修 {}'.format(student_name, course_name))
    else:
        print('输入错误,请重新输入!')

# 主函数
def main():
    while True:
        show_menu()
        choice = input('请选择操作: ')
        if choice == '1':
            show_courses()
        elif choice == '2':
            show_students()
        elif choice == '3':
            add_course()
        elif choice == '4':
            remove_course()
        elif choice == '5':
            print('欢迎再次使用!')
            break
        else:
            print('输入错误,请重新输入!')

if __name__ == '__main__':
    main()

你可能感兴趣的:(python基础与项目实战,python)