一、前言
相信很多小伙伴在學校期間都會被要求實作一個學生管理系統,很多是讓用C語言實作,有的是要求Python,
這里通過python實作了一個學生管理系統,考試/交作業必備!
網上很多的學生管理系統版本是用串列來存盤學生的,實際上這樣并不是最好的實作方案,
既然學生的學號是唯一的,那我們可以直接使用字典來做,這樣在查詢學生是否存在的速度上會更快一些,而且更方便排序等,
文章目錄
- 一、前言
- 二、實作效果
- 三、代碼特點
- 四、原始碼獲取
- 五、總結
二、實作效果
包含的功能(學號為唯一標識):
- 添加學生
- 修改學生資訊
- 洗掉學生資訊
- 查詢單個學生資訊
- 查詢所有學生資訊

還做了一些保護判斷:
- 輸入錯誤的序號會給予提示;
- 創建已存在學號的學生會提示“已存在”;
- 洗掉/修改不存在的學生會提示“不存在”;
<<點我獲取完整原始碼
三、代碼特點

上圖選單頁的功能映射傳遞的實作方案往往更多的是下面這樣:
原始碼獲取
公眾號:python磚家
回復:學生
key = int(input("請選擇功能(序號):"))
if key==1: # key等于1時,呼叫增加學生的方法
add_new_student()
elif key==2:
del_student()
elif key==3:
update_student()
else:
exit()
通過if else 判斷key值來呼叫不同的方法,這樣有個不好的地方是,當方法越來越多后,代碼量也會增加不少,所以這里我使用了字典里面包含方法的方式來實作:
func_dict = {1: add_new_student, 2: del_student, 3: update_student, 4: search_student, 5: print_all_student, 6: exit}
key = int(input("請選擇功能(序號):"))
func = func_dict.get(key)
func() if func else print('輸入錯誤!請重新輸入!'+space)
這樣哪怕增加的方法越來越多,也不會增加更多的代碼,
四、原始碼獲取
1. 完整版原始碼掃下方碼,回復:學生,進行獲取;

五、總結
學生資訊管理系統是針對學校學生處的大量作業處理作業而開發的管理軟體,主要用于學校學生資訊管理,總體任務是實作學生資訊關系的系統化、科學化、規范化和自動化,其主要任務是用手機和計算機對學生各種資訊進行日常管理,如查詢、修改、增加、洗掉等,
整個代碼內容不多,實作也很簡單,在我大學的時候,老師要求我們用C語言來寫,現在越來越多的要求python了,用pytho實作比C語言會簡單不少,畢竟語法簡潔很多,
小伙伴們拿到原始碼后可自己進行diy,實作諸如排序、密碼管理,批量操作的功能等,另外還可以考慮學生選課,針對這些要求設計學生資訊管理系統,
編程是一門技術,也可說是一門手藝,如同書法、繪畫、樂器、雕刻等,技藝純熟的背后肯定付出了長時間的反復練習,編程的世界浩瀚無邊,所以請保持一顆敬畏的心態去學習,認真對待寫下的每一行代碼,甚至每一個字符,收拾好自己的心態,向著編程的世界出發,
Python由荷蘭數學和計算機科學研究學會的吉多·范羅蘇姆 于1990 年代初設計,作為一門叫做ABC語言的替代品,
Python提供了高效的高級資料結構,還能簡單有效地面向物件編程,Python語法和動態型別,以及解釋型語言的本質,使它成為多數平臺上寫腳本和快速開發應用的編程語言, 隨著版本的不斷更新和語言新功能的添加,逐漸被用于獨立的、大型專案的開發,
Python解釋器易于擴展,可以使用C語言或C++(或者其他可以通過C呼叫的語言)擴展新的功能和資料型別, Python 也可用于可定制化軟體中的擴展程式語言,Python豐富的標準庫,提供了適用于各個主要系統平臺的原始碼或機器碼,
2021年10月,語言流行指數的編譯器Tiobe將Python加冕為最受歡迎的編程語言,20年來首次將其置于Java、C和JavaScript之上,
很多人都在糾結入門應該學 Python2 還是 Python3,這其實不是個問題,我從沒聽過某個人是 Python2 程式員或 Python3 程式員,二者只是程式不兼容,思想上并無大差別,語法變動也并不多,選擇任何一個入手,都沒有大影響,
如果你仍然無法抉擇,那請選擇 Python3,畢竟這是未來的趨勢,
本文對知乎上關于Python入門方面的問答、文章、專欄做了一定的收集和整理,希望對各位Python學習者能有幫助,至少可以節省大家一點時間,
由于Python語言的簡潔性、易讀性以及可擴展性,在國外用Python做科學計算的研究機構日益增多,一些知名大學已經采用Python來教授程式設計課程,
例如卡耐基梅隆大學的編程基礎、麻省理工學院的計算機科學及編程導論就使用Python語言講授,
眾多開源的科學計算軟體包都提供了Python的呼叫介面,例如著名的計算機視覺庫OpenCV、三維可視化庫VTK、醫學影像處理庫ITK,而Python專用的科學計算擴展庫就更多了,例如如下3個十分經典的科學計算擴展庫:
NumPy、SciPy和matplotlib,它們分別為Python提供了快速陣列處理、數值運算以及繪圖功能,因此Python語言及其眾多的擴展庫所構成的開發環境十分適合工程技術、科研人員處理實驗資料、制作圖表,甚至開發科學計算應用程式,2018年3月,該語言作者在郵件串列上宣布Python 2.7將于2020年1月1日終止支持,用戶如果想要在這個日期之后繼續得到與Python 2.7有關的支持,則需要付費給商業供應商,
Python本身被設計為可擴充的,
并非所有的特性和功能都集成到語言核心,Python提供了豐富的API和工具,以便程式員能夠輕松地使用C語言、C++、Cython來撰寫擴充模塊,
Python編譯器本身也可以被集成到其它需要腳本語言的程式內,
因此,很多人還把Python作為一種“膠水語言”(glue language)使用,使用Python將其他語言撰寫的程式進行集成和封裝,在Google內部的很多專案,例如Google Engine使用C++撰寫性能要求極高的部分,然后用Python或Java/Go呼叫相應的模塊,
《Python技術手冊》的作者馬特利(Alex Martelli)說:“這很難講,不過,2004 年,Python 已在Google 內部使用,Google 召募許多 Python 高手,但在這之前就已決定使用Python,他們的目的是 Python where we can, C++ where we must,在操控硬體的場合使用C++,在快速開發時候使用 Python,”
Python在執行時,首先會將.py檔案中的源代碼編譯成Python的byte code(位元組碼),然后再由Python Virtual Machine(Python虛擬機)來執行這些編譯好的byte code,這種機制的基本思想跟Java,.NET是一致的,
然而,Python Virtual Machine與Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一種更高級的Virtual Machine,
這里的高級并不是通常意義上的高級,不是說Python的Virtual Machine比Java或.NET的功能更強大,而是說和Java 或.NET相比,Python的Virtual Machine距離真實機器的距離更遠,
或者可以這么說,Python的Virtual Machine是一種抽象層次更高的Virtual Machine,基于C的Python編譯出的位元組碼檔案,通常是.pyc格式,除此之外,Python還可以以互動模式運行,比如主流作業系統Unix/Linux、Mac、Windows都可以直接在命令模式下直接運行Python互動環境,
直接下達操作指令即可實作互動操作,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/413914.html
標籤:python
上一篇:軟體測驗技能,JMeter壓力測驗教程,Plugins Manager插件管理器(十三)
下一篇:Python面試題大全總結
