最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)現(xiàn)簡(jiǎn)單學(xué)生信息管理系統(tǒng)

 更新時(shí)間:2020年04月09日 08:34:14   作者:灬t(yī)wo灬  
這篇文章主要為大家詳細(xì)介紹了python簡(jiǎn)單的學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

python簡(jiǎn)單的學(xué)生信息管理系統(tǒng)-文件版,供大家參考,具體內(nèi)容如下

功能如下

主函數(shù)部分
增加學(xué)生信息
修改學(xué)生信息
刪除學(xué)生信息
查詢學(xué)生
顯示所有學(xué)生的信息
將數(shù)據(jù)錄入文件
讀取文件數(shù)據(jù)

學(xué)習(xí)文件模塊后,將之前做的學(xué)生信息管理系統(tǒng)添加文件模塊。

功能如下

1、新增學(xué)生信息;
2、修改學(xué)生信息;
3、刪除學(xué)生信息;
4、查詢學(xué)生信息;
5、顯示學(xué)生信息;
6、將數(shù)據(jù)錄入文件;
7、讀取文件數(shù)據(jù);
8、退出系統(tǒng)。

主函數(shù)部分

這里定義一個(gè)列表L,用來(lái)存儲(chǔ)學(xué)生信息。

增加學(xué)生信息

將學(xué)生信息保存為字典添加到列表里。

def add():
 dict1 = {}
 sName = input("請(qǐng)輸入學(xué)生姓名:")
 sAge = eval(input("請(qǐng)輸入學(xué)生年齡:"))
 sNumber = eval(input("請(qǐng)輸入學(xué)生學(xué)號(hào):"))
 tele_num = eval(input("請(qǐng)輸入手機(jī)號(hào)碼:"))
 dict1["name"] = sName
 dict1["age"] = sAge
 dict1["sNumber"] = sNumber
 dict1["tele_num"] = tele_num
 L.append(dict1)
 print("增加成功")
 input("按任意鍵返回菜單")

修改學(xué)生信息

這里以學(xué)號(hào)為索引值,如果學(xué)號(hào)不在學(xué)生庫(kù)里則提示無(wú)此學(xué)生。

def modify():
 num = eval(input("請(qǐng)輸入學(xué)生學(xué)號(hào):"))
 index1 = -1
 for i,dict in enumerate(L):
 if dict.get("sNumber") == num:
 index1 = i
 break
 if index1 != -1:
 L[index1]['name'] = input("請(qǐng)輸入新的姓名:")
 L[index1]['age'] = eval(input("請(qǐng)輸入新的年齡:"))
 L[index1]['sNumber'] = eval(input("請(qǐng)輸入新的學(xué)號(hào):"))
 L[index1]['tele_num'] = eval(input("請(qǐng)輸入新的手機(jī)號(hào):"))
 print("修改成功")
 else:
 print("無(wú)此學(xué)生")
 input("按任意鍵返回菜單")

刪除學(xué)生信息

刪除學(xué)生也是以學(xué)號(hào)為索引值,如果學(xué)號(hào)不在學(xué)生庫(kù)里則提示無(wú)此學(xué)生。

def delete():
 num = eval(input("請(qǐng)輸入要?jiǎng)h除學(xué)生的學(xué)號(hào):"))
 index1 = -1
 for i, dict in enumerate(L):
 if dict.get("sNumber") == num:
 index1 = i
 break
 if index1 != -1:
 del L[index1]
 print("刪除成功")
 else:
 print("無(wú)此學(xué)生")
 input("按任意鍵返回菜單")

查詢學(xué)生

查詢成功此顯示學(xué)生信息,否則提示無(wú)此學(xué)生。

def search():
 num = eval(input("請(qǐng)輸入要查詢學(xué)生的學(xué)號(hào):"))
 index1 = -1
 for i, dict in enumerate(L):
 if dict.get("sNumber") == num:
 index1 = i
 break
 if index1 != -1:
 print("姓名:%s 年齡:%d 學(xué)號(hào):%d 手機(jī)號(hào)碼:%d" % (L[index1]["name"], L[index1]["age"], \
 L[index1]["sNumber"], L[index1]["tele_num"]))
 else:
 print("無(wú)此學(xué)生")
 input("按任意鍵返回菜單")

顯示所有學(xué)生的信息

def prin():
 if len(L) == 0:
 print("無(wú)成員")
 else:
 for dict1 in L:
 print("姓名:%s 年齡:%d 學(xué)號(hào):%d 手機(jī)號(hào)碼:%d"%(dict1["name"], dict1["age"],\
 dict1["sNumber"], dict1["tele_num"]))
 input("按任意鍵返回菜單")

將數(shù)據(jù)錄入文件

因?yàn)槊總€(gè)學(xué)生的信息是字典類型,所以錄入之前先轉(zhuǎn)化為字符串。

def write_file():
 file = open("student_list.data", 'w', encoding='utf-8')
 for i in L:
 file.write(str(i) + '\n')
 file.close()
 input("錄入成功,按任意鍵返回菜單!")

讀取文件數(shù)據(jù)

讀取到的信息是字符串,可以使用eval()函數(shù)將信息變?yōu)樵瓉?lái)的字典類型,再添加到列表里。

def read_file():
 try:
 file = open("student_list.data", 'r', encoding='utf-8')
 content = file.readlines()
 for i in content:
 L.append(eval(i))
 file.close()
 input("讀取完成,按任意鍵返回菜單!")
 except:
 print("文件不存在")

更多學(xué)習(xí)資料請(qǐng)關(guān)注專題《管理系統(tǒng)開(kāi)發(fā)》。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

青海省| 江川县| 万荣县| 四子王旗| 崇信县| 锡林浩特市| 泗阳县| 九龙坡区| 商洛市| 张掖市| 韩城市| 剑河县| 内江市| 临沭县| 江山市| 朝阳区| 昭觉县| 雷山县| 辽宁省| 和硕县| 江油市| 黄山市| 赫章县| 历史| 南召县| 卓资县| 兰考县| 西藏| 腾冲县| 城步| 虞城县| 简阳市| 长丰县| 万宁市| 九江县| 周至县| 苏尼特右旗| 纳雍县| 佛冈县| 渭源县| 文化|