寫這篇文章的主要目的,主要是給大家做一個解答,解答一下怎么使用python,以此來實現簡單的學生操作管理系統制作。
一、系統簡介
實現一個學生信息的管理系統:主要功能有:
添加學生信息
刪除學生信息
修改學生信息
查詢學生信息
顯示學生信息
退出當前系統
二、步驟分析
顯示功能界面
用戶輸入功能序號
對不同序號的功能實現具體函數(3.1定義函數、3.2調用函數)
三、需求實現
顯示功能界面info_print()
用戶輸入功能序號user_num=eval(input('請輸入功能序號:'))
按照用戶輸入的功能序號,執行不同的功能(函數)
添加學生信息add_info()
刪除學生信息del_info()
修改學生信息modify_info()
查詢學生信息search_info()
顯示學生信息print_all()
四、具體實現
系統功能需要循環使用,直到用戶輸入6,才退出系統功能界面部分:
#定義一個函數 def info_print(): print('--------請選擇功能-----') print('1、添加學生') print('2、刪除學生') print('3、修改學生') print('4、查詢學生') print('5、顯示所有學生') print('6、退出系統') print('-'*20) #等待存儲所有學生的信息 info=[]
主要部分代碼:
while True: #1、顯示功能界面 info_print() #2、用戶輸入功能序號 user_num=eval(input('請輸入功能序號:')) #3、按照用戶輸入的功能序號,執行不同的功能(函數) #如果用戶輸入1,就執行添加學生的功能 if user_num==1: #print('添加學生') elif user_num==2: #print('刪除學生') elif user_num==3: #print('修改學生') elif user_num==4: #print('查詢學生') elif user_num==5: #print('顯示所有學生') elif user_num==6: exit_flag=input("確定要退出嗎?yes/no?") if exit_flag=='yes': break #print('退出系統') else: print('輸入的功能序號有誤!')
那么根據上面的代碼,需要實現具體的功能函數,主要代碼部分如下:
while True: #1、顯示功能界面 info_print() #2、用戶輸入功能序號 user_num=eval(input('請輸入功能序號:')) #3、按照用戶輸入的功能序號,執行不同的功能(函數) #如果用戶輸入1,就執行添加學生的功能 if user_num==1: add_info() #print('添加學生') elif user_num==2: del_info() #print('刪除學生') elif user_num==3: modify_info() #print('修改學生') elif user_num==4: search_info() #print('查詢學生') elif user_num==5: print_all() #print('顯示所有學生') elif user_num==6: exit_flag=input("確定要退出嗎?yes/no?") if exit_flag=='yes': break #print('退出系統') else: print('輸入的功能序號有誤!')
4.1添加學生信息的函數
def add_info(): """添加學生函數""" #接受用戶輸入學生信息 #1、用戶輸入:學號、姓名、手機號 new_id=input("輸入學號:") new_name=input("輸入姓名:") new_tel=input("輸入手機號:") #2、判斷是否添加這個學生,如果學生姓名已經存在報錯提示,如果不存在則添加數據 global info #2.1不允許姓名重復:判斷用戶輸入的姓名如果和列表里面字典的name值是相等的,則提示姓名重復 for i in info: if new_name==i['name']: print("此用戶已經存在,請勿重復添加") #return退出當前函數,后面添加信息的代碼不執行 return #如果用戶輸入的姓名不存在,則添加該學生信息 info_dict={<!---->'id':new_id,'name':new_name,'tel':new_tel} #將用戶輸入的數據追加到字典 #將這個學生的字典數據追加到列表 info.append(info_dict) print(info)
4.2刪除學生信息的函數
def del_info(): """刪除學生""" #1、用戶輸入要刪除的學生的姓名 del_name=input("請輸入要刪除的學生的姓名:") global info #2、判斷學生是否存在 #2.1聲明info是全局變量 #2.2遍歷列表 #2.3判斷學生是否存在,存在則執行刪除信息,break:不允許重名,那么刪除了一個,后面的不需要再遍歷;不存在則提示 for i in info: if del_name==i['name']: info.remove(i) break else: print('該學生不存在!') print(info)
4.3修改學生信息的函數
def modify_info(): """修改函數""" #1、用戶輸入要修改的學生的姓名 modify_name=input("請輸入要修改的學生的姓名:") global info #2、判斷學生是否存在,如果輸入的姓名存在則修改手機號,否則則提示 for i in info: if modify_name==i['name']: i['tel']=input("請輸入新的手機號:") break else: print("該學生不存在") print(info)
4.4查詢學生信息的函數
def search_info(): """查詢學生信息""" #1、輸入要查找的學生姓名 search_name=input("請輸入要查找的學生姓名:") global info #2、判斷學生是否存在,如果輸入的姓名存在則顯示該學生的信息,否則則提示 for i in info: if search_name==i['name']: print("找到該學生的信息如下:") print(f"該學生的學號是{i['id']},姓名是{i['name']},手機號是{i['tel']}") break else: print("該學生不存在!")
4.5顯示所有學生信息
def print_all(): """顯示所有學生信息""" print('學號t姓名t手機號') for i in info: print(f"{i['id']}t{i['name']}t{i['tel']}")
五、運行效果
添加和刪除學生信息:
修改和查詢學生信息
顯示所有學生信息和退出系統
六、完整代碼
#定義一個函數 def info_print(): print('--------請選擇功能-----') print('1、添加學生') print('2、刪除學生') print('3、修改學生') print('4、查詢學生') print('5、顯示所有學生') print('6、退出系統') print('-'*20) #等待存儲所有學生的信息 info=[] #1、添加學生信息的函數 def add_info(): """添加學生函數""" #接受用戶輸入學生信息 #1、用戶輸入:學號、姓名、手機號 new_id=input("輸入學號:") new_name=input("輸入姓名:") new_tel=input("輸入手機號:") #2、判斷是否添加這個學生,如果學生姓名已經存在報錯提示,如果不存在則添加數據 global info #2.1不允許姓名重復:判斷用戶輸入的姓名如果和列表里面字典的name值是相等的,則提示姓名重復 for i in info: if new_name==i['name']: print("此用戶已經存在,請勿重復添加") #return退出當前函數,后面添加信息的代碼不執行 return #如果用戶輸入的姓名不存在,則添加該學生信息 info_dict={<!---->'id':new_id,'name':new_name,'tel':new_tel} #將用戶輸入的數據追加到字典 #將這個學生的字典數據追加到列表 info.append(info_dict) print(info) #2、刪除學生的信息 def del_info(): """刪除學生""" #1、用戶輸入要刪除的學生的姓名 del_name=input("請輸入要刪除的學生的姓名:") global info #2、判斷學生是否存在 #2.1聲明info是全局變量 #2.2遍歷列表 #2.3判斷學生是否存在,存在則執行刪除信息,break:不允許重名,那么刪除了一個,后面的不需要再遍歷;不存在則提示 for i in info: if del_name==i['name']: info.remove(i) break else: print('該學生不存在!') print(info) #3、修改學生的信息 def modify_info(): """修改函數""" #1、用戶輸入要修改的學生的姓名 modify_name=input("請輸入要修改的學生的姓名:") global info #2、判斷學生是否存在,如果輸入的姓名存在則修改手機號,否則則提示 for i in info: if modify_name==i['name']: i['tel']=input("請輸入新的手機號:") break else: print("該學生不存在") print(info) #4、查詢學生信息 def search_info(): """查詢學生信息""" #1、輸入要查找的學生姓名 search_name=input("請輸入要查找的學生姓名:") global info #2、判斷學生是否存在,如果輸入的姓名存在則顯示該學生的信息,否則則提示 for i in info: if search_name==i['name']: print("找到該學生的信息如下:") print(f"該學生的學號是{i['id']},姓名是{i['name']},手機號是{i['tel']}") break else: print("該學生不存在!") #5、顯示所有學生信息 def print_all(): """顯示所有學生信息""" print('學號t姓名t手機號') for i in info: print(f"{i['id']}t{i['name']}t{i['tel']}") #系統功能需要循環使用,直到用戶輸入6,才退出系統 while True: #1、顯示功能界面 info_print() #2、用戶輸入功能序號 user_num=eval(input('請輸入功能序號:')) #3、按照用戶輸入的功能序號,執行不同的功能(函數) #如果用戶輸入1,就執行添加學生的功能 if user_num==1: add_info() #print('添加學生') elif user_num==2: del_info() #print('刪除學生') elif user_num==3: modify_info() #print('修改學生') elif user_num==4: search_info() #print('查詢學生') elif user_num==5: print_all() #print('顯示所有學生') elif user_num==6: exit_flag=input("確定要退出嗎?yes/no?") if exit_flag=='yes': break #print('退出系統') else: print('輸入的功能序號有誤!')
以上關于python搭建學生管理系統就為大家介紹到這里了,希望可以給各位讀者帶來幫助。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/127752.html
摘要:如上海北京等管理員自己創建其他地方的學校管理員創建的課程。包含名字性別年齡等學員查詢可上課程學員選課,選擇學校課程,并付款。課程價格,周期課程價格,周期課程價格,周期創建講師屬于北京校區,屬于上海校區。 作業需求 創建北京、上海 2 所學校 創建linux , python , go 3個課程,linuxpy在北京開, go 在上海開 課程包含,周期,價格,通過學校創建課程 通過學校...
摘要:年,第一個編譯器誕生。它是用語言實現的,并能夠調用語言的庫文件。榮登年年度最佳編程語言,很多大公司,包括都大量的使用。 文章目錄 1.1. Python的誕生1....
摘要:一面向對象編程。是一門面向對象的編程語言,通過對象實現對方法的調用。面向過程的程序設計把計算機程序視為一系列的命令集合,即一組函數的順序執行。對于面向對象語言,重要的概念是類和實例。 一、preface 面向對象編程OOP:object oriented programming。OOP把對象作為程序的基本單元,一個對象包含了數據和操作數據的函數。Python是一門面向對象的編程語言,...
摘要:解決按學生年齡排序的實際問題問題定義一個包含姓名性別年齡,需要按年齡給學生排序。輸出按照年齡進行排序好的。思路使用冒泡排序,比較相鄰的學生,如果第一個學生的值比第二個學生的值大,那么就整體交換這兩個元素。 Python解決按學生年齡排序的實際問題 問題:定義一個Class:包含姓名name、性別gender、年齡age,需要按年齡給學生排序。輸入:包含學生對象的List。輸出:按照年齡...
摘要:輔之以事件循環,協程可用于異步處理,尤其是在中。當前支持的協程基于增強型生成器,于版本開始采用。新的特性中,異步還有兩種新用途異步內容管理器和迭代器。 現在 Python 已經支持用協程進行異步處理。但最近有建議稱添加協程以全面完善 Python 的語言結構,而不是像現在這樣把他們作為生成器的一個類型。此外,兩個新的關鍵字———異步(async)和等待(await),都該添加到 Pyt...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1982·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02