人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

基于Python實(shí)現(xiàn)簡易學(xué)生信息管理系統(tǒng)

發(fā)布日期:2022-07-20 19:46 | 文章來源:腳本之家

一、系統(tǒng)簡介

實(shí)現(xiàn)一個(gè)學(xué)生信息的管理系統(tǒng):主要功能有:

添加學(xué)生信息

刪除學(xué)生信息

修改學(xué)生信息

查詢學(xué)生信息

顯示學(xué)生信息

退出當(dāng)前系統(tǒng)

二、步驟分析

顯示功能界面

用戶輸入功能序號

對不同序號的功能實(shí)現(xiàn)具體函數(shù)(3.1 定義函數(shù)、3.2 調(diào)用函數(shù))

三、需求實(shí)現(xiàn)

顯示功能界面info_print()

用戶輸入功能序號user_num = eval(input('請輸入功能序號:'))

按照用戶輸入的功能序號,執(zhí)行不同的功能(函數(shù))

添加學(xué)生信息add_info()

刪除學(xué)生信息del_info()

修改學(xué)生信息modify_info()

查詢學(xué)生信息search_info()

顯示學(xué)生信息print_all()

四、具體實(shí)現(xiàn)

系統(tǒng)功能需要循環(huán)使用,直到用戶輸入6,才退出系統(tǒng) 功能界面部分:

#?定義一個(gè)函數(shù)
def?info_print():
????print('--------請選擇功能-----')
????print('1、添加學(xué)生')
????print('2、刪除學(xué)生')
????print('3、修改學(xué)生')
????print('4、查詢學(xué)生')
????print('5、顯示所有學(xué)生')
????print('6、退出系統(tǒng)')
????print('-'?*?20)
#?等待存儲所有學(xué)生的信息
info?=?[]

主要部分代碼:

while?True:
????#?1、顯示功能界面
????info_print()
????
????#?2、用戶輸入功能序號
????user_num?=?eval(input('請輸入功能序號:'))
????#?3、按照用戶輸入的功能序號,執(zhí)行不同的功能(函數(shù))
????#?如果用戶輸入1,就執(zhí)行添加學(xué)生的功能
????if?user_num?==?1:
????????#?print('添加學(xué)生')
????elif?user_num?==?2:
????????#?print('刪除學(xué)生')
????elif?user_num?==?3:
????????#?print('修改學(xué)生')
????elif?user_num?==?4:
???????#?print('查詢學(xué)生')
????elif?user_num?==?5:
????????#?print('顯示所有學(xué)生')
????elif?user_num?==?6:
????????exit_flag?=?input("確定要退出嗎?yes/no?")
????????if?exit_flag?==?'yes':
????????????break
????????#?print('退出系統(tǒng)')
????else:
????????print('輸入的功能序號有誤!')

那么根據(jù)上面的代碼,需要實(shí)現(xiàn)具體的功能函數(shù),主要代碼部分如下:

while?True:
????#?1、顯示功能界面
????info_print()
????#?2、用戶輸入功能序號
????user_num?=?eval(input('請輸入功能序號:'))
????#?3、按照用戶輸入的功能序號,執(zhí)行不同的功能(函數(shù))
????#?如果用戶輸入1,就執(zhí)行添加學(xué)生的功能
????if?user_num?==?1:
????????add_info()
????????#?print('添加學(xué)生')
????elif?user_num?==?2:
????????del_info()
????????#?print('刪除學(xué)生')
????elif?user_num?==?3:
????????modify_info()
????????#?print('修改學(xué)生')
????elif?user_num?==?4:
????????search_info()
????????#?print('查詢學(xué)生')
????elif?user_num?==?5:
????????print_all()
????????#?print('顯示所有學(xué)生')
????elif?user_num?==?6:
????????exit_flag?=?input("確定要退出嗎?yes/no?")
????????if?exit_flag?==?'yes':
????????????break
????????#?print('退出系統(tǒng)')
????else:
????????print('輸入的功能序號有誤!')

4.1 添加學(xué)生信息的函數(shù)

def?add_info():
????"""添加學(xué)生函數(shù)"""
????#?接受用戶輸入學(xué)生信息
????# 1、用戶輸入:學(xué)號、姓名、手機(jī)號
????new_id?=?input("輸入學(xué)號:")
????new_name?=?input("輸入姓名:")
????new_tel?=?input("輸入手機(jī)號:")
????#?2、判斷是否添加這個(gè)學(xué)生,如果學(xué)生姓名已經(jīng)存在報(bào)錯(cuò)提示,如果不存在則添加數(shù)據(jù)
????global?info
????# 2.1 不允許姓名重復(fù):判斷用戶輸入的姓名如果和列表里面字典的name值是相等的,則提示姓名重復(fù)
????for?i?in?info:
????????if?new_name?==?i['name']:
????????????print("此用戶已經(jīng)存在,請勿重復(fù)添加")
????????????#?return?退出當(dāng)前函數(shù),后面添加信息的代碼不執(zhí)行
????????????return
????#?如果用戶輸入的姓名不存在,則添加該學(xué)生信息
????info_dict?=?{<!--?-->'id':?new_id,?'name':?new_name,?'tel':?new_tel}
????#?將用戶輸入的數(shù)據(jù)追加到字典
????#?將這個(gè)學(xué)生的字典數(shù)據(jù)追加到列表
????info.append(info_dict)
????print(info)

4.2 刪除學(xué)生信息的函數(shù)

def?del_info():
????"""刪除學(xué)生"""
????#?1、用戶輸入要?jiǎng)h除的學(xué)生的姓名
????del_name?=?input("請輸入要?jiǎng)h除的學(xué)生的姓名:")
????global?info
????#?2、判斷學(xué)生是否存在
????#?2.1?聲明info是全局變量
????#?2.2?遍歷列表
????# 2.3 判斷學(xué)生是否存在,存在則執(zhí)行刪除信息,break:不允許重名,那么刪除了一個(gè),后面的不需要再遍歷;不存在則提示
????for?i?in?info:
????????if?del_name?==?i['name']:
????????????info.remove(i)
????????????break
????else:
????????print('該學(xué)生不存在!')
????print(info)

4.3 修改學(xué)生信息的函數(shù)

def?modify_info():
????"""修改函數(shù)"""
????#?1、用戶輸入要修改的學(xué)生的姓名
????modify_name?=?input("請輸入要修改的學(xué)生的姓名:")
????global?info
????#?2、判斷學(xué)生是否存在,如果輸入的姓名存在則修改手機(jī)號,否則則提示
????for?i?in?info:
????????if?modify_name?==?i['name']:
????????????i['tel']?=?input("請輸入新的手機(jī)號:")
????????????break
????else:
????????print("該學(xué)生不存在")
????print(info)

4.4 查詢學(xué)生信息的函數(shù)

def?search_info():
????"""查詢學(xué)生信息"""
????#?1、輸入要查找的學(xué)生姓名
????search_name?=?input("請輸入要查找的學(xué)生姓名:")
????global?info
????#?2、判斷學(xué)生是否存在,如果輸入的姓名存在則顯示該學(xué)生的信息,否則則提示
????for?i?in?info:
????????if?search_name?==?i['name']:
????????????print("找到該學(xué)生的信息如下:")
????????????print(f"該學(xué)生的學(xué)號是{i['id']},姓名是{i['name']},手機(jī)號是{i['tel']}")
????????????break
????else:
????????print("該學(xué)生不存在!")

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

def?print_all():
????"""顯示所有學(xué)生信息"""
????print('學(xué)號\t姓名\t手機(jī)號')
????for?i?in?info:
????????print(f"{i['id']}\t{i['name']}\t{i['tel']}")

五、運(yùn)行效果

添加和刪除學(xué)生信息:

修改和查詢學(xué)生信息

顯示所有學(xué)生信息和退出系統(tǒng)

六、完整代碼

#?定義一個(gè)函數(shù)
def?info_print():
????print('--------請選擇功能-----')
????print('1、添加學(xué)生')
????print('2、刪除學(xué)生')
????print('3、修改學(xué)生')
????print('4、查詢學(xué)生')
????print('5、顯示所有學(xué)生')
????print('6、退出系統(tǒng)')
????print('-'?*?20)

#?等待存儲所有學(xué)生的信息
info?=?[]

#?1、添加學(xué)生信息的函數(shù)
def?add_info():
????"""添加學(xué)生函數(shù)"""
????#?接受用戶輸入學(xué)生信息
????# 1、用戶輸入:學(xué)號、姓名、手機(jī)號
????new_id?=?input("輸入學(xué)號:")
????new_name?=?input("輸入姓名:")
????new_tel?=?input("輸入手機(jī)號:")
????#?2、判斷是否添加這個(gè)學(xué)生,如果學(xué)生姓名已經(jīng)存在報(bào)錯(cuò)提示,如果不存在則添加數(shù)據(jù)
????global?info
????# 2.1 不允許姓名重復(fù):判斷用戶輸入的姓名如果和列表里面字典的name值是相等的,則提示姓名重復(fù)
????for?i?in?info:
????????if?new_name?==?i['name']:
????????????print("此用戶已經(jīng)存在,請勿重復(fù)添加")
????????????#?return?退出當(dāng)前函數(shù),后面添加信息的代碼不執(zhí)行
????????????return
????#?如果用戶輸入的姓名不存在,則添加該學(xué)生信息
????info_dict?=?{<!--?-->'id':?new_id,?'name':?new_name,?'tel':?new_tel}
????#?將用戶輸入的數(shù)據(jù)追加到字典
????#?將這個(gè)學(xué)生的字典數(shù)據(jù)追加到列表
????info.append(info_dict)
????print(info)

#?2、刪除學(xué)生的信息
def?del_info():
????"""刪除學(xué)生"""
????#?1、用戶輸入要?jiǎng)h除的學(xué)生的姓名
????del_name?=?input("請輸入要?jiǎng)h除的學(xué)生的姓名:")
????global?info
????#?2、判斷學(xué)生是否存在
????#?2.1?聲明info是全局變量
????#?2.2?遍歷列表
????# 2.3 判斷學(xué)生是否存在,存在則執(zhí)行刪除信息,break:不允許重名,那么刪除了一個(gè),后面的不需要再遍歷;不存在則提示
????for?i?in?info:
????????if?del_name?==?i['name']:
????????????info.remove(i)
????????????break
????else:
????????print('該學(xué)生不存在!')
????print(info)

#?3、修改學(xué)生的信息
def?modify_info():
????"""修改函數(shù)"""
????#?1、用戶輸入要修改的學(xué)生的姓名
????modify_name?=?input("請輸入要修改的學(xué)生的姓名:")
????global?info
????#?2、判斷學(xué)生是否存在,如果輸入的姓名存在則修改手機(jī)號,否則則提示
????for?i?in?info:
????????if?modify_name?==?i['name']:
????????????i['tel']?=?input("請輸入新的手機(jī)號:")
????????????break
????else:
????????print("該學(xué)生不存在")
????print(info)

#?4、查詢學(xué)生信息
def?search_info():
????"""查詢學(xué)生信息"""
????#?1、輸入要查找的學(xué)生姓名
????search_name?=?input("請輸入要查找的學(xué)生姓名:")
????global?info
????#?2、判斷學(xué)生是否存在,如果輸入的姓名存在則顯示該學(xué)生的信息,否則則提示
????for?i?in?info:
????????if?search_name?==?i['name']:
????????????print("找到該學(xué)生的信息如下:")
????????????print(f"該學(xué)生的學(xué)號是{i['id']},姓名是{i['name']},手機(jī)號是{i['tel']}")
????????????break
????else:
????????print("該學(xué)生不存在!")

#?5、顯示所有學(xué)生信息
def?print_all():
????"""顯示所有學(xué)生信息"""
????print('學(xué)號\t姓名\t手機(jī)號')
????for?i?in?info:
????????print(f"{i['id']}\t{i['name']}\t{i['tel']}")

#?系統(tǒng)功能需要循環(huán)使用,直到用戶輸入6,才退出系統(tǒng)
while?True:
????#?1、顯示功能界面
????info_print()
????#?2、用戶輸入功能序號
????user_num?=?eval(input('請輸入功能序號:'))
????#?3、按照用戶輸入的功能序號,執(zhí)行不同的功能(函數(shù))
????#?如果用戶輸入1,就執(zhí)行添加學(xué)生的功能
????if?user_num?==?1:
????????add_info()
????????#?print('添加學(xué)生')
????elif?user_num?==?2:
????????del_info()
????????#?print('刪除學(xué)生')
????elif?user_num?==?3:
????????modify_info()
????????#?print('修改學(xué)生')
????elif?user_num?==?4:
????????search_info()
????????#?print('查詢學(xué)生')
????elif?user_num?==?5:
????????print_all()
????????#?print('顯示所有學(xué)生')
????elif?user_num?==?6:
????????exit_flag?=?input("確定要退出嗎?yes/no?")
????????if?exit_flag?==?'yes':
????????????break
????????#?print('退出系統(tǒng)')
????else:
????????print('輸入的功能序號有誤!')

以上就是基于Python實(shí)現(xiàn)簡易學(xué)生信息管理系統(tǒng)的詳細(xì)內(nèi)容,更多關(guān)于Python學(xué)生信息管理系統(tǒng)的資料請關(guān)注本站其它相關(guān)文章!

美國服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部