学生选课系统实现增删改显示和退出系统的python代码
时间: 2024-11-17 14:30:53 浏览: 2
基于PythonGUI实现的学生选课管理系统.zip
5星 · 资源好评率100%
学生选课系统通常是一个基于命令行交互的应用程序,我们可以使用Python的控制台输入输出和数据结构来实现基本功能。这里提供一个简化版的伪代码示例,它展示了如何通过`argparse`模块处理命令行参数,并使用字典模拟简单的课程信息存储:
```python
class Student:
def __init__(self, id):
self.id = id
self.courses = {}
def add_course(student_id, course_name):
# 实际操作数据库或字典添加课程
pass
def remove_course(student_id, course_name):
# 实际操作数据库或字典删除课程
pass
def display_courses(student_id):
print(f"学生{student_id}的课程:")
for course, info in student.courses.items():
print(f"{course}: {info}")
def quit_system():
print("退出系统")
sys.exit()
if __name__ == "__main__":
import argparse
parser = argparse.ArgumentParser(description="学生选课系统")
subparsers = parser.add_subparsers(dest="action")
add_parser = subparsers.add_parser("add", help="添加课程")
add_parser.add_argument("student_id", type=int)
add_parser.add_argument("course_name", type=str)
remove_parser = subparsers.add_parser("remove", help="删除课程")
remove_parser.add_argument("student_id", type=int)
remove_parser.add_argument("course_name", type=str)
display_parser = subparsers.add_parser("display", help="查看课程")
display_parser.add_argument("student_id", type=int)
quit_parser = subparsers.add_parser("quit", help="退出系统")
args = parser.parse_args()
if args.action == "add":
add_course(args.student_id, args.course_name)
elif args.action == "remove":
remove_course(args.student_id, args.course_name)
elif args.action == "display":
display_courses(args.student_id)
elif args.action == "quit":
quit_system()
else:
parser.print_help()
阅读全文