Python實現(xiàn)簡易版選課系統(tǒng)

嗨嘍吟温,大家好呀~這里是愛看美女的茜茜吶

需求

學生選課系統(tǒng):

  • 學生

    • 信息:學號序仙,姓名,住址鲁豪,選的課程列表

    • 功能:

      • 查看:查看該學生所有課程
      • 添加課程:把選好得課程添加到課程列表中(傳參)
  • 課程

    • 信息::課程編號潘悼,課程名稱,老師

    • 功能:

      • 查看: 查看該課程的全部信息
      • 設置老師: 給當前課程設置一個老師.(傳參)
  • 老師

    • 信息: 老師編號,老師名稱.電話

    • 功能: 無

代碼展示

一爬橡、創(chuàng)建學生類

# 創(chuàng)建學生類
import random
class Student:
    def __init__(self,num,name,address,course_lst=None):
        self.num=num
        self.name=name
        self.address=address
        if course_lst:
            self.cous_lst=cous_lst
        else:
            self.cous_lst=[]
    def look(self): #查看學生所有的課程信息
        print("%s學生的選課信息:"%self.name)#輸出信息提示
        for el in self.cous_lst:
            print(el.name,end="  ")
        print()
    def adds(self,s):#學生添加課程
        self.cous_lst.append(s)

二治唤、創(chuàng)建課程類

# 創(chuàng)建課程類
class Course:
    def __init__(self,num,name,teacher=None):
        self.num = num
        self.name = name
        self.teacher=teacher
    def look(self):#查看課程信息
        return "課程編號: %s ,課程名稱: %s ,課程老師: %s " %(self.num,self.name,self.teacher)
    def sett(self,t):#給課程添加老師
        self.teacher=t

三、創(chuàng)建教師類

# 創(chuàng)建教師類
class Teacher:
    def __init__(self,num,name,phone):
        self.num = num
        self.name = name
        self.phone=phone

四糙申、創(chuàng)建6個老師

# 創(chuàng)建6個老師
t1=Teacher("N01","寒冰",10086)
t2=Teacher("N02","疾風劍豪",10387)
t3=Teacher("N03","瞎子",10088)
t4=Teacher("N04","機器人",10536)
t5=Teacher("N05","德瑪西亞",24550)
t6=Teacher("N06","武器",10089)

五宾添、創(chuàng)建6門課程

# 創(chuàng)建6門課程
c1=Course("KS01","上單")
c2=Course("KS02","中單")
c3=Course("KS03","下路AD")
c4=Course("KS04","輔助")
c5=Course("KS05","打野")
c6=Course("KS06","日中天")
c_lst=[c1,c2,c3,c4,c5,c6]

六、給課程安排老師

# 給課程安排老師
c1.sett(t6)
c2.sett(t2)
c3.sett(t1)
c4.sett(t4)
c5.sett(t3)
c6.sett(t5)

七柜裸、定義隨機數(shù)函數(shù)

# 創(chuàng)建隨機產(chǎn)生3個[0:5]不重復的數(shù)字
import random
def rand():
    lst=[]
    while len(lst)<3:
        lst.append(random.randint(0,5))
        s=set(lst)
        lst=list(s)
    return lst

八缕陕、創(chuàng)建30個學生

lst=[Student("N%s"%i,"學生%s號"%i,"清華路%s號"%i)for i in range(30)]

九、學生開始選課

for el in lst:
    r=rand()
    for el2 in r:#[1,3,5]
        el.adds(c_lst[el2])

十疙挺、顯示學生的選課信息

for el in lst:
    el.look()

結果顯示

學生0號學生的選課信息:
輔助  打野  日中天  
學生1號學生的選課信息:
中單  輔助  打野  
學生2號學生的選課信息:
上單  下路AD  打野  
學生3號學生的選課信息:
中單  下路AD  輔助  
學生4號學生的選課信息:
上單  中單  下路AD  
學生5號學生的選課信息:
上單  下路AD  打野  
學生6號學生的選課信息:
上單  下路AD  輔助  
學生7號學生的選課信息:
輔助  打野  日中天  
學生8號學生的選課信息:
輔助  打野  日中天  
學生9號學生的選課信息:
中單  打野  日中天  
學生10號學生的選課信息:
上單  下路AD  日中天  
學生11號學生的選課信息:
中單  下路AD  輔助  
學生12號學生的選課信息:
中單  輔助  打野  
學生13號學生的選課信息:
中單  打野  日中天  
學生14號學生的選課信息:
上單  下路AD  輔助  
學生15號學生的選課信息:
上單  打野  日中天  
學生16號學生的選課信息:
上單  打野  日中天  
學生17號學生的選課信息:
上單  下路AD  輔助  
學生18號學生的選課信息:
上單  中單  日中天  
學生19號學生的選課信息:
上單  輔助  日中天  
學生20號學生的選課信息:
下路AD  打野  日中天  
學生21號學生的選課信息:
上單  中單  打野  
學生22號學生的選課信息:
上單  中單  輔助  
學生23號學生的選課信息:
上單  中單  打野  
學生24號學生的選課信息:
輔助  打野  日中天  
學生25號學生的選課信息:
中單  下路AD  輔助  
學生26號學生的選課信息:
上單  中單  日中天  
學生27號學生的選課信息:
上單  中單  下路AD  
學生28號學生的選課信息:
上單  中單  日中天  
學生29號學生的選課信息:
中單  下路AD  打野  

尾語

感謝你觀看我的文章吶~本次航班到這里就結束啦 ??

希望本篇文章有對你帶來幫助 ??扛邑,有學習到一點知識~

躲起來的星星??也在努力發(fā)光,你也要努力加油(讓我們一起努力叭)铐然。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蔬崩,一起剝皮案震驚了整個濱河市恶座,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌沥阳,老刑警劉巖跨琳,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異桐罕,居然都是意外死亡湾宙,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進店門冈绊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人埠啃,你說我怎么就攤上這事死宣。” “怎么了碴开?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵毅该,是天一觀的道長。 經(jīng)常有香客問我潦牛,道長眶掌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任巴碗,我火速辦了婚禮朴爬,結果婚禮上,老公的妹妹穿的比我還像新娘橡淆。我一直安慰自己召噩,他們只是感情好,可當我...
    茶點故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布逸爵。 她就那樣靜靜地躺著具滴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪师倔。 梳的紋絲不亂的頭發(fā)上构韵,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天,我揣著相機與錄音趋艘,去河邊找鬼疲恢。 笑死,一個胖子當著我的面吹牛致稀,可吹牛的內(nèi)容都是我干的冈闭。 我是一名探鬼主播,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼抖单,長吁一口氣:“原來是場噩夢啊……” “哼萎攒!你這毒婦竟也來了遇八?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤耍休,失蹤者是張志新(化名)和其女友劉穎刃永,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體羊精,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡斯够,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了喧锦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片读规。...
    茶點故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖燃少,靈堂內(nèi)的尸體忽然破棺而出束亏,到底是詐尸還是另有隱情,我是刑警寧澤阵具,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布碍遍,位于F島的核電站,受9級特大地震影響阳液,放射性物質發(fā)生泄漏怕敬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一帘皿、第九天 我趴在偏房一處隱蔽的房頂上張望东跪。 院中可真熱鬧,春花似錦鹰溜、人聲如沸越庇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽卤唉。三九已至,卻和暖如春仁期,著一層夾襖步出監(jiān)牢的瞬間桑驱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工跛蛋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留熬的,地道東北人。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓赊级,卻偏偏與公主長得像押框,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子理逊,可洞房花燭夜當晚...
    茶點故事閱讀 42,700評論 2 345

推薦閱讀更多精彩內(nèi)容