python選課系統demo的小練習

2022-08-12 11:39:23 字數 1961 閱讀 2250

#

簡化選課系統**:先登陸,然後判斷身份並例項化,根據身份對應的類,讓使用者選擇

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

print

(operate_dict)

for num,item in

enumerate(operate_dict):

print

(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 在上海開 課程包含,週期,通過學校建立課程 通過學校建立班級,班級關聯課程 講師 建立學員時,選擇學校,關聯班級 建立講師...