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

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

需求

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

  • 學(xué)生

    • 信息:學(xué)號(hào),姓名,住址,選的課程列表

    • 功能:

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

    • 信息::課程編號(hào),課程名稱,老師

    • 功能:

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

    • 信息: 老師編號(hào),老師名稱.電話

    • 功能: 無

代碼展示

一、創(chuàng)建學(xué)生類

# 創(chuàng)建學(xué)生類
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): #查看學(xué)生所有的課程信息
        print("%s學(xué)生的選課信息:"%self.name)#輸出信息提示
        for el in self.cous_lst:
            print(el.name,end="  ")
        print()
    def adds(self,s):#學(xué)生添加課程
        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 "課程編號(hào): %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個(gè)老師

# 創(chuàng)建6個(gè)老師
t1=Teacher("N01","寒冰",10086)
t2=Teacher("N02","疾風(fēng)劍豪",10387)
t3=Teacher("N03","瞎子",10088)
t4=Teacher("N04","機(jī)器人",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)

七、定義隨機(jī)數(shù)函數(shù)

# 創(chuàng)建隨機(jī)產(chǎn)生3個(gè)[0:5]不重復(fù)的數(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個(gè)學(xué)生

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

九、學(xué)生開始選課

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

十、顯示學(xué)生的選課信息

for el in lst:
    el.look()

結(jié)果顯示

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

尾語

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

希望本篇文章有對(duì)你帶來幫助 ??,有學(xué)習(xí)到一點(diǎn)知識(shí)~

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容