'''
选课系统开发 系统登录需要有两类用户:学生、管理员,针对不用用户提供不同功能:
学生用户 :对于学生用户来说,登陆之后有三个功能
1、查看所有课程
2、选择课程
3、查看所选课程
4、删除已选课程
管理员用户:管理员用户除了可以做一些查看功能之外,还有很多创建工作。
1、创建课程
2、创建学生学生账号
3、查看所有课程
4、查看所有学生
5、查看所有学生的选课情况
'''
import os
class Student:
def __init__(self, login_name, login_pwd, sname, cour_lst=None):
self.login_name = login_name
self.login_pwd = login_pwd
self.sname = sname
self.cour_lst = [] if cour_lst==None else cour_lst
@staticmethod
def display_all_student():
f = open("stu", mode="r", encoding="utf-8")
i = 1
for line in f:
d = eval(line.strip())
print(i, d['sname'], d['login_name'])
i += 1
f.close()
def xuanke(self): # self是当前登录的学生
while 1:
# 显示所有课程
Course.display_all_course()
num = int(input("请输入你要选择的课程:")) #
f = open("cour", mode="r", encoding="utf-8")
for i in range(num):
line = f.readline()
if line.strip() in self.cour_lst: # 选过这个课
print("你已经选过当前这门课了")
else: # 没选过这个课
self.cour_lst.append(line.strip())
self.write_to_file() # 把学生信息同步到文件中
print("选课成功")
f.close()
y = input("是否继续选课(Y/N)")
if y.upper() != "Y":
return
def shanchu(self):
for i in range(len(self.cour_lst)):
print(i+1, self.cour_lst[i])
num = int(input("请输入你要删除的课程"))
self.cour_lst.pop(num-1)
self.write_to_file()
<