學生選課系統,初版

2022-08-13 16:36:21 字數 4673 閱讀 7572

import pickle

class kech:

'''課程的的名字,**,時間週期,代課老師

'''def __init__(self,courses,price,cycle,teacher):

self.courses = courses

self.price = price

self.cycle = cycle

self.teacher = teacher

class xs:

'''學生的名字

年齡,性別

'''def __init__(self,name,grade):

self.name = name

self.grade = grade

def selected(self):

with open("課程資訊","rb")as f:

while true:

try:

zhmm = pickle.load(f)

yield zhmm

except eoferror:

return false

def xuzekc(self):

for i in self.selected():print(i.__dict__)

a = input("請輸入課程名字 : ").strip()

for i in self.selected():

if i.courses == a:

self.course = i.__dict__

with open("學生資訊", "ab")as f:

pickle.dump(self, f)

print("選擇成功")

def chakask(self):

with open("學生資訊","rb")as f:

while true:

try:

zhmm = pickle.load(f)

yield zhmm

except eoferror:

return false

class gly:

'''1、建立課程

2、建立學生學生賬號

3、檢視所有課程

4、檢視所有學生

5、檢視所有學生的選課情況

6、退出程式

'''def __init__(self,name):

self.name = name

def found(self):#1、建立課程

courses = input("請輸入建立的課程 : ")

price = input("輸入課程** : ")

cycle = input("請輸入課程週期 : ")

teacher = input("請輸入授課老師 : ")

a = kech(courses, price, cycle, teacher)

with open("課程資訊","ab")as f:

pickle.dump(a,f)

print("%s課程建立成功"%(a.__dict__))

def create_account(self):

account1 = input("學生賬號 : ")

code = input("學生密碼 : ")

name = input("學生姓名 : ")

grade = input("學生班級 : ")

with open("賬號密碼","ab")as f:

s =

print(s,"\033[0;33m註冊成功\033[0m")

pickle.dump(s,f)

def cksuoykc(self):

with open("課程資訊","rb")as f:

while true:

try:

zhmm = pickle.load(f)

yield zhmm

except eoferror:

return false

def ckansuoyouxues(self):

for i in dqwenjian():

if i["id"] == "學生":

print(i["姓名"],i["班級"])

def cksuoyouxsxk(self):

with open("學生資訊","rb")as f:

while true:

try:

zhmm = pickle.load(f)

yield zhmm

except eoferror:

return false

def glyzc():#註冊管理員

account = input("\033[0;31minput virus : \033[0m").strip()

password= input("\033[0;31mselect the virus : \033[0m").strip()

name = input("\033[0;31mname entry : \033[0m").strip()

with open("賬號密碼","ab")as f:

s =

pickle.dump(s,f)

def dqwenjian():#開啟檔案進行讀取

with open("賬號密碼","rb")as f:

while true:

try:

zhmm = pickle.load(f)

yield zhmm

except eoferror:

return false

def pad(zh,m_m):#判斷輸入賬號密碼是否存在

for i in dqwenjian():

if i["賬號"] == zh and i["密碼"] == m_m:

if i["id"] == "管理員":

print("\033[0;32m welcome administrator login\033[0m")

return i

else:

print("welcome to")

return i

else:

print("\033[0;31m wrong account or password\033[0m")

def guanly(xx): #管理員操作介面

while true:

print("\033[0;35m1、建立課程\n"

"2、建立學生學生賬號\n"

"3、檢視所有課程\n"

"4、檢視所有學生\n"

"5、檢視所有學生的選課情況\n"

"6、退出程式\033[0m")

name = gly(xx["姓名"])

print("歡迎\033[0;31m%s\033[0m登入管理員介面!!!"%name.name)

num = input("選擇你要執行的序號》").strip()

if num == "1":

name.found()

if num == "2":

name.create_account()

if num == "3":

for i in name.cksuoykc():print("\033[0;36m",i.__dict__,"\033[0m")

if num == "4":

name.ckansuoyouxues()

if num == "5":

for i in name.cksuoyouxsxk():print(i.__dict__)

if num == "6":

return

def xueshen(xx):#學生操作介面

print("歡迎%s同學登入學生介面!!!" % xx["姓名"])

while true:

print("\033[0;35m1、檢視所有課程\n"

"2、選擇課程\n"

"3、檢視所選課程\n"

"4、退出程式\033[0m")

xsxx =xs(xx["姓名"],xx["班級"])

a =input("輸入要執行的序號 : ")

if a == "1":

for i in xsxx.selected():print(i.__dict__)

if a == "2":

xsxx.xuzekc()

if a == "3":

for i in xsxx.chakask():

if i.name == xsxx.name:

print(i.__dict__)

if a == "4": return

while true:

zh = input("\033[1;32;40m賬號》\033[0m").strip()

m_m = input("\033[1;32;40m密碼》\033[0m").strip()

if zh =="looking for virus" and m_m == "#@!@!#":

glyzc()

else:

xx =pad(zh,m_m)

if xx["id"] == "管理員":

guanly(xx)

break

elif xx["id"] == "學生":

xueshen(xx)

break

模擬學生選課系統

模擬學生選課系統的實現,大家不要笑話,發這樣的東東出來。哈哈。include include elective.h using namespace std 課程資訊 struct infocouse struct infocouse temp,t list couse 列印課程資訊 void pri...

學生選課系統業務需求

1.業務需求 1.1業務目的 該選課平台用於提高教務處的工作效率,方便使用者之間的資訊交流,簡化學生的選課流程,使選課管理工作更規範化,系統化,程式化提高資訊處理的速度和準確性,能夠及時 準確 有效的查詢和修改選課排課相關資訊。本系統是對該學生選課平台的乙個整體把握,以便在下一步的開發做更好的把握。...

php選課實驗成品 php學生選課管理系統

學生選課管理系統 應用php5和mysql5技術,在windows xp作業系統中搭建 的wamp5開發環境中,使用php5開發工具和mysql5 後台資料庫完成本系統的 開發。是乙個大學校園內部學生選課的操作管理平台,通過應用該管理系 統以實現選課操作的自動化 規範化的目的。歸納學生選課管理系統主...