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

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

 更新時間:2022年07月13日 09:59:19   作者:Python研究者  
這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)簡易學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、系統(tǒng)簡介

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

添加學(xué)生信息

刪除學(xué)生信息

修改學(xué)生信息

查詢學(xué)生信息

顯示學(xué)生信息

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

二、步驟分析

顯示功能界面

用戶輸入功能序號

對不同序號的功能實現(xiàn)具體函數(shù)(3.1 定義函數(shù)、3.2 調(diào)用函數(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()

四、具體實現(xiàn)

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

#?定義一個函數(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ù)上面的代碼,需要實現(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é)號、姓名、手機號
????new_id?=?input("輸入學(xué)號:")
????new_name?=?input("輸入姓名:")
????new_tel?=?input("輸入手機號:")

????#?2、判斷是否添加這個學(xué)生,如果學(xué)生姓名已經(jīng)存在報錯提示,如果不存在則添加數(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ù)追加到字典

????#?將這個學(xué)生的字典數(shù)據(jù)追加到列表
????info.append(info_dict)
????print(info)


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

def?del_info():
????"""刪除學(xué)生"""
????#?1、用戶輸入要刪除的學(xué)生的姓名
????del_name?=?input("請輸入要刪除的學(xué)生的姓名:")

????global?info
????#?2、判斷學(xué)生是否存在
????#?2.1?聲明info是全局變量
????#?2.2?遍歷列表
????# 2.3 判斷學(xué)生是否存在,存在則執(zhí)行刪除信息,break:不允許重名,那么刪除了一個,后面的不需要再遍歷;不存在則提示
????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é)生是否存在,如果輸入的姓名存在則修改手機號,否則則提示
????for?i?in?info:
????????if?modify_name?==?i['name']:
????????????i['tel']?=?input("請輸入新的手機號:")
????????????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']},手機號是{i['tel']}")
????????????break
????else:
????????print("該學(xué)生不存在!")



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

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



五、運行效果

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

圖片

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

圖片

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

圖片

六、完整代碼

#?定義一個函數(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é)號、姓名、手機號
????new_id?=?input("輸入學(xué)號:")
????new_name?=?input("輸入姓名:")
????new_tel?=?input("輸入手機號:")

????#?2、判斷是否添加這個學(xué)生,如果學(xué)生姓名已經(jīng)存在報錯提示,如果不存在則添加數(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ù)追加到字典

????#?將這個學(xué)生的字典數(shù)據(jù)追加到列表
????info.append(info_dict)
????print(info)


#?2、刪除學(xué)生的信息
def?del_info():
????"""刪除學(xué)生"""
????#?1、用戶輸入要刪除的學(xué)生的姓名
????del_name?=?input("請輸入要刪除的學(xué)生的姓名:")

????global?info
????#?2、判斷學(xué)生是否存在
????#?2.1?聲明info是全局變量
????#?2.2?遍歷列表
????# 2.3 判斷學(xué)生是否存在,存在則執(zhí)行刪除信息,break:不允許重名,那么刪除了一個,后面的不需要再遍歷;不存在則提示
????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é)生是否存在,如果輸入的姓名存在則修改手機號,否則則提示
????for?i?in?info:
????????if?modify_name?==?i['name']:
????????????i['tel']?=?input("請輸入新的手機號:")
????????????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']},手機號是{i['tel']}")
????????????break
????else:
????????print("該學(xué)生不存在!")


#?5、顯示所有學(xué)生信息
def?print_all():
????"""顯示所有學(xué)生信息"""
????print('學(xué)號\t姓名\t手機號')
????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實現(xiàn)簡易學(xué)生信息管理系統(tǒng)的詳細(xì)內(nèi)容,更多關(guān)于Python學(xué)生信息管理系統(tǒng)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python中使用numpy包的向量矩陣相乘np.dot和np.matmul實現(xiàn)

    python中使用numpy包的向量矩陣相乘np.dot和np.matmul實現(xiàn)

    本文主要介紹了python中使用numpy包的向量矩陣相乘np.dot和np.matmul實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • python中的繼承機制super()函數(shù)詳解

    python中的繼承機制super()函數(shù)詳解

    這篇文章主要介紹了python中的繼承機制super()函數(shù)詳解,super 是用來解決多重繼承問題的,直接用類名調(diào)用父類方法在使用單繼承的時候沒問題,但是如果使用多繼承,會涉及到查找順序、重復(fù)調(diào)用等問題,需要的朋友可以參考下
    2023-08-08
  • Django中如何使用Celery執(zhí)行異步任務(wù)

    Django中如何使用Celery執(zhí)行異步任務(wù)

    這篇文章主要介紹了Django中如何使用Celery執(zhí)行異步任務(wù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Python中operator模塊的操作符使用示例總結(jié)

    Python中operator模塊的操作符使用示例總結(jié)

    operator模塊中包含了Python的各種內(nèi)置操作符,諸如邏輯、比較、計算等,這里我們針對一些常用的操作符來作一個Python中operator模塊的操作符使用示例總結(jié):
    2016-06-06
  • python保留小數(shù)函數(shù)的幾種使用總結(jié)

    python保留小數(shù)函數(shù)的幾種使用總結(jié)

    本文主要介紹了python保留小數(shù)函數(shù)的幾種使用總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • django實現(xiàn)用戶登陸功能詳解

    django實現(xiàn)用戶登陸功能詳解

    這篇文章主要介紹了django實現(xiàn)用戶登陸功能詳解,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • 如何使用python進(jìn)行pdf文件分割

    如何使用python進(jìn)行pdf文件分割

    這篇文章主要介紹了如何使用python進(jìn)行pdf文件分割,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • Python中Scrapy框架的入門教程分享

    Python中Scrapy框架的入門教程分享

    Scrapy是一個基于Python的Web爬蟲框架,可以快速方便地從互聯(lián)網(wǎng)上獲取數(shù)據(jù)并進(jìn)行處理。本教程將介紹如何使用Scrapy框架來編寫一個簡單的爬蟲,從而讓您了解Scrapy框架的基本使用方法
    2023-03-03
  • Python中requests庫的基本概念與具體使用方法

    Python中requests庫的基本概念與具體使用方法

    requests庫是用python編寫的基于urllib,requests唯一的一個非轉(zhuǎn)基因的Python HTTP庫,下面這篇文章主要給大家介紹了關(guān)于Python中requests庫的基本概念與具體使用方法,需要的朋友可以參考下
    2022-08-08
  • 華為2019校招筆試題之處理字符串(python版)

    華為2019校招筆試題之處理字符串(python版)

    這篇文章主要為大家詳細(xì)介紹了華為2019校招筆試題之處理字符串,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06

最新評論

和政县| 休宁县| 安泽县| 信阳市| 大邑县| 福安市| 东台市| 襄城县| 文水县| 阿合奇县| 确山县| 涪陵区| 镶黄旗| 手游| 宁远县| 唐海县| 延长县| 永福县| 五寨县| 石泉县| 酉阳| 文山县| 汉阴县| 余姚市| 尉氏县| 扎囊县| 彭水| 溧水县| 龙里县| 南和县| 天长市| 南昌县| 连州市| 独山县| 宕昌县| 九江县| 南安市| 吉隆县| 隆子县| 大邑县| 荥阳市|