请写一段完整能运行的代码,是关于选课系统的,他通过输入学生的账号密码或管理员来进入不同的菜单,,学生的账号是学号,密码是123;管理员的账号是114514,密码是1234,学生账号进入的菜单可以进行简单的选课。管理员端的菜单则可以增填课程。课程的信息有课程名称,课程编号,上课地点,学分
时间: 2024-03-10 11:44:57 浏览: 135
是关于选课系统的,分管理员和学生系统
好的,以下是一个简单的选课系统的代码,包含学生和管理员两个角色的登录和菜单切换功能:
```python
# 定义课程类
class Course:
def __init__(self, name, code, location, credit):
self.name = name
self.code = code
self.location = location
self.credit = credit
# 初始化课程列表
courses = [
Course('Python Programming', 'CSE101', 'Room 101', 3),
Course('Web Development', 'CSE102', 'Room 102', 4),
Course('Data Science', 'CSE103', 'Room 103', 5)
]
# 定义学生和管理员的登录函数
def student_login():
username = input('请输入学号:')
password = input('请输入密码:')
if username == '学号' and password == '123':
print('登录成功!')
student_menu()
else:
print('学号或密码错误!')
def admin_login():
username = input('请输入管理员账号:')
password = input('请输入管理员密码:')
if username == '114514' and password == '1234':
print('登录成功!')
admin_menu()
else:
print('管理员账号或密码错误!')
# 定义学生和管理员的菜单函数
def student_menu():
print('欢迎进入选课系统!')
print('1. 查看课程列表')
print('2. 选修课程')
print('3. 退出系统')
choice = input('请输入要进行的操作:')
if choice == '1':
print('课程列表:')
for course in courses:
print(f'{course.name} ({course.code}) 学分:{course.credit} 上课地点:{course.location}')
student_menu()
elif choice == '2':
code = input('请输入要选修的课程编号:')
for course in courses:
if course.code == code:
print(f'选修成功:{course.name} ({course.code})')
student_menu()
print('课程编号错误!')
student_menu()
elif choice == '3':
print('再见!')
def admin_menu():
print('欢迎进入课程管理系统!')
print('1. 查看课程列表')
print('2. 增加课程')
print('3. 退出系统')
choice = input('请输入要进行的操作:')
if choice == '1':
print('课程列表:')
for course in courses:
print(f'{course.name} ({course.code}) 学分:{course.credit} 上课地点:{course.location}')
admin_menu()
elif choice == '2':
name = input('请输入课程名称:')
code = input('请输入课程编号:')
location = input('请输入上课地点:')
credit = int(input('请输入学分:'))
courses.append(Course(name, code, location, credit))
print('课程添加成功!')
admin_menu()
elif choice == '3':
print('再见!')
# 主程序
print('欢迎进入选课系统!')
role = input('请选择登录角色(学生/管理员):')
if role == '学生':
student_login()
elif role == '管理员':
admin_login()
else:
print('角色选择错误!')
```
以上代码仅供参考,实际应用中需要根据具体需求进行适当修改。
阅读全文