#接下來進行重點部分的分析簡化選課系統**:先登陸,然後判斷身份並例項化,根據身份對應的類,讓使用者選擇
class
manager:
operate_dict=[
('創造學生賬號
',"creat_student"),
('檢視學生資訊
',"check_student")
]def__init__
(self,name):
self.name=name
defcreat_student(self):
print('
建立學生賬號')
defcheck_student(self):
print('
檢視學生資訊')
class
student:
def__init__
(self, name):
self.name =name
defcheck(cls):
print('
檢視課程')
deflogin(cls):
print('登入'
)class
teacher:
def__init__
(self, name):
self.name =name
deflogin():
username=input('
user:')
password=input('
password:')
with open(
'userinfo
')as f:
for line in
f : user,pwd,ident=line.strip().split('|'
)
if user==username and pwd==password:
print('
登陸成功')
return
username,ident
import
sysdef
main():
usr,id=login()
file=sys.modules['
__main__']
cls=getattr(file,id)
obj=cls(usr)
operate_dict=cls.operate_dict
(operate_dict)
for num,item in
enumerate(operate_dict):
(num,item[0])
choice=int(input("
num>>>"))
choice_item=operate_dict[choice-1]
getattr(obj.choice_item[1])()
main()
第一次跟著寫,分析也是雲裡霧裡的.可能還會更新吧(?)
20190921更新一波
搭配**開發規範可以寫出相對完整的框架.
比如這樣寫乙個框架的開頭:
python選課系統 Python實戰 選課系統
一 需求分析 專案需求如下 角色 學校 學生 課程 講師要求 1.建立北京 上海 2 所學校 2.建立linux python go 3個課程 linuxpy在北京開,go在上海開 3.管理員建立學校 老師,課程 4.學校包含學校名稱,位址等屬性 5.學生註冊登入後,可以選擇學校,選擇課程,檢視成績...
公選課選課系統
menu 功能選單展示 userdaoimpl 登入註冊操作,提取檔案資料以及將資料存入檔案 courselistdaoimpl 將所有課程存入檔案以及從檔案中獲取所有課程資訊,對於課程的增刪以及對於課程資訊的修改 selectedcourselistdaoimpl 將所有已選擇課程存入檔案以及從檔...
31 選課系統
題目 選課系統開發,要求有四種角色 學校 學員 課程 講師 詳細要求 建立北京 上海 2 所學校 建立linux python go 3個課程 linux py 在北京開,go 在上海開 課程包含,週期,通過學校建立課程 通過學校建立班級,班級關聯課程 講師 建立學員時,選擇學校,關聯班級 建立講師...