import pickleclass 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 後台資料庫完成本系統的 開發。是乙個大學校園內部學生選課的操作管理平台,通過應用該管理系 統以實現選課操作的自動化 規範化的目的。歸納學生選課管理系統主...