本文實(shí)例為大家分享了Python實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
成都創(chuàng)新互聯(lián)為您提適合企業(yè)的網(wǎng)站設(shè)計(jì)?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強(qiáng)的網(wǎng)絡(luò)競(jìng)爭(zhēng)力!結(jié)合企業(yè)自身,進(jìn)行網(wǎng)站設(shè)計(jì)及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì), 我們的網(wǎng)頁(yè)設(shè)計(jì)師為您提供的解決方案。基本功能:
輸入并存儲(chǔ)學(xué)生的信息:通過(guò)輸入學(xué)生的學(xué)號(hào)、姓名、和分?jǐn)?shù),然后就可以把數(shù)據(jù)保存在建立的student文件里面。
打印學(xué)生的所有信息:通過(guò)一個(gè)打印函數(shù)就可以把所有的信息打印在屏幕上。
修改學(xué)生信息:這個(gè)功能首先通過(guò)查詢(xún)功能查詢(xún)出該學(xué)生是否存在,如果存在就對(duì)該學(xué)生的信息進(jìn)行修改,如果不存在則返回到主界面。
刪除學(xué)生信息:該功能是對(duì)相應(yīng)的學(xué)生進(jìn)行刪除操作,如果學(xué)生存在就查找到進(jìn)行刪除。
按學(xué)生成績(jī)進(jìn)行排序: 這個(gè)功能是按照學(xué)生的成績(jī)進(jìn)行排序,對(duì)學(xué)生的信息進(jìn)行操作。
查找學(xué)生信息:這個(gè)功能通過(guò)輸入學(xué)號(hào),查找該學(xué)生的信息,如果有該學(xué)號(hào)就輸出該學(xué)生的信息,沒(méi)有該學(xué)號(hào)就提示輸入的學(xué)號(hào)不存在。
初始化功能
系統(tǒng)在開(kāi)始使用之前先進(jìn)行初始化功能,判斷students.txt文件中是否保存的有學(xué)生的信息,如果有就把文件的內(nèi)容讀取出來(lái),供接下來(lái)的操作使用,如用沒(méi)有就初始化一個(gè)空的列表,用來(lái)保存用戶(hù)的輸入,程序中接下來(lái)的所有數(shù)據(jù)都會(huì)保存在該列表中相當(dāng)與一個(gè)數(shù)據(jù)緩沖區(qū)。
首先是打開(kāi)文件操作,對(duì)文件中的內(nèi)容進(jìn)行讀取操作,由于在文件中保存的內(nèi)容是由空格進(jìn)行分割的,并且每一個(gè)學(xué)生的信息都占用一行,首先讀出所有的內(nèi)容,先進(jìn)行按照換行進(jìn)行分割,得到每個(gè)人的信息,然后再對(duì)每個(gè)人的信息進(jìn)行安裝空格分隔,得到每個(gè)人的詳細(xì)信息包括用戶(hù)的姓名,學(xué)號(hào),成績(jī)。
def Init(stulist): #初始化函數(shù) print "初始化......" file_object = open('students.txt', 'r') for line in file_object: stu = Student() line = line.strip("\n") s = line.split(" ") stu.ID = s[0] stu.name = s[1] stu.score = s[2] stulist.append(stu) print "初始化成功!"
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。