1. 程式人生 > >使用python實現一個簡單的學生資訊管理系統

使用python實現一個簡單的學生資訊管理系統

最近公司搬辦公室,雜七雜八的事情比較多,又碰上業務要上線了。。。很多事情堆到一起來做,導致最近沒什麼時間學習,寫部落格。前兩天勝利日放假,把以前用java寫的學生資訊管理系統用python重新寫了一遍,以便於幫助python的學習。

好了,廢話不多說,首先進行需求分析,下面是我根據需求畫的系統結構圖:

wKioL1XuoPLj9myoAAMYbJgXM2I990.jpg

純手工製圖。。。。。畫的不好敬請諒解。從上圖來看,整個系統分為main,add,delete,change,select,sort,io,print共八個模組,實現了對學生資訊的增刪改查排的功能,將結果儲存到student.txt檔案中去。

學生資訊的資料結構我將其設計為一個學生的一條記錄用一個列表來儲存,這個列表包含的資訊為:學號,姓名,年齡,成績,地址這些欄位。同時,所有學生的記錄又結合成一個列表,這樣,這個列表就儲存了所有學生的資訊。

下面是我的原始碼以及對該原始碼的分析,以供大家借鑑參考以及自己的記錄。(PS:由於本人學習Python的時間比較短,程式碼難免有寫的比較渣的地方,希望各位大神輕噴(^-^!!!))

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 cat main.py #__author__ = 'huxianglin' # -*- coding: utf-8 -*- import add import delete import change import select import sort file_path= 'student.txt'       #首先定義資料的儲存路徑,這裡定義為當前程式鎖在目錄的根目錄中 def main():                    #在main函式中使用while迴圈來獲取使用者的輸入資訊 while True
: print(u"welcome to student information management system!") print(u"you can use input:add;delete;change;select;sort;quit") keyword=raw_input("please input what you want to operation:") if keyword=="quit":                      #由於python中沒有類似於switch case的方式來實現多項選擇,本來打算使用dict來實現這個功能的,但是按照網上的方式,死活無法達到想要的功能,於是,逼得沒辦法咬咬牙,用if elif來代替switch case的功能,請大神輕噴哈!

相關推薦

python實現一個大學的人員管理系統

python作為一個面對物件的程式設計語言,實現一個人員管理系統有自己關於類的方法。 首先,通過定義一個人員的類物件,實現對於人員公共特性的支援,公共的特性包括:姓名,性別,出生日期等,用一個Person類來表示。大學裡總的來說分為兩種身份的人:學生(Stude

企業框架寫的簡單學生資訊管理系統(springMVC,mybatis)

雖然搭建企業框架繁雜了些,但是搭建好後寫的程式碼還是少多了聽著用企業框架寫的感覺要高大上一點有木有先看看演示的效果圖:1.輸入:localhost:8080/rjday7/listStudent.action2.輸入id進行查詢3.id查詢結果:可見已經是另一個action了

linux下使用C語言實現簡易的學生資訊管理系統

該專案資料儲存方式使用的是動態陣列,所以需要用到動態陣列庫,具體庫檔案參考->我的動態陣列庫<-上的兩個檔案 ArrayLib.h 和 ArrayLib.c 學生管理系統的檔案有三個 main.c、stuSystem.h 和 stuSystem.c,

使用python實現一個簡單學生資訊管理系統

最近公司搬辦公室,雜七雜八的事情比較多,又碰上業務要上線了。。。很多事情堆到一起來做,導致最近沒什麼時間學習,寫部落格。前兩天勝利日放假,把以前用java寫的學生資訊管理系統用python重新寫了一遍,以便於幫助python的學習。 好了,廢話不多說,首先進行需求分析,下面是我根據需求畫的系

一個Python編寫的小程式(學生資訊管理系統

def printInfo(StudentData,StudentName): """ :param StudentData: :param StudentName: :return: """ student = StudentData[Stude

java集合類實現簡單學生資訊管理系統

package jihe; import java.util.Scanner; public class Student { private String sno; private String sname; private int grade; private int age; private S

階段1:手把手教你做一個jsp servlet mysql實現學生資訊管理系統附帶視訊開發教程和完整原始碼

繼前段時間我出了四個階段的Java swing的學生資訊系統後,大家反響不錯,所以緊接著就開始錄製Java web的學生系統,還是跟以前一樣,分為四個階段,每個階段都是獨立完整的系統,第一階段實現的功能是基本的學生資訊管理功能,包括學生資訊的新增、修改、刪除、查詢,班級資訊的

Python初識函式、閏年判斷函式,水仙花數、學生資訊管理系統、函式實現輸入某年某月某日,判斷這一天是這一年的第幾天

練習題1初識函式要求:1、函式是什麼? 為什麼要使用函式?答:如果在開發程式時,需要某塊程式碼多次,但是為了提高編寫的效率以及程式碼的重用,所以把具有獨立功能的程式碼塊組織為一個小模組,這就是函式為了程式碼重用性2、定義、呼叫函式的格式分別是什麼?答:定義函式:def 函式名

C語言實現一個列表式的學生資訊管理系統(完善)

http://blog.csdn.net/morixinguan/article/details/77489633上節,我們實現了學生資訊管理系統的大多數功能,但還有兩個功能沒有實現,就是學生資訊修改還有學生資訊刪除了。當然,程式中依然存在諸多的BUG,比如,scanf和ge

java 一個簡單學生資訊管理系統

用java來寫一個管理系統 我第一次做資訊管理系統是用C語言做的,當時的第一感覺就是指標真的很好使,但是java中沒有指標,這讓我不能指哪兒打哪兒,而且兩種語言的核心思想也是不同的—一個面向過程,一個面向物件。這使得我在思想上要有轉變,這個管理系統我完成的

Python實現學生資訊管理系統(修改版)

在學習之前先要了解sqlite遊標的使用方法python使用sqlite3時遊標的使用方法 繼上篇部落格Python實現學生資訊管理系統後,我就覺得寫的太複雜了,然後又是一通優化、優化、優化; 本次優化主要修改了: 1.使用遊標的方法連線、增、刪、改、查資

程式閱讀 簡單C 學生資訊管理系統

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

學生資訊管理系統實現學生資訊增刪改查操作

                                    小白成長記,不喜勿噴,請多多指教 &nb

Java——Web開發之簡單學生資訊管理系統

這僅僅是一個跟著視訊學習的小系統,大牛就繞道啦~ 系統實現的功能: 與mysql資料庫連線,實現登陸功能 管理員登陸成功後能檢視學生資訊 擴充套件功能(完成刪除與更新學生資訊的操作) 系統實現過程: 寫一個簡單的登陸

Python--學生資訊管理系統(簡易版)

           學完Python基礎,結合前邊所學的知識,做一個小Demo,一來熟悉程式碼,二來鞏固和複習前邊所學的東西。 程式碼如下: #coding=utf-8 #學生管理系統 #用來儲存學生資訊 nameList = []         print("-"

C語言陣列實現學生資訊管理系統

概述   單純只用多個數組管理學生成績資訊,不使用結構體,該程式最主要的難點是依據學號或總成績對學生資訊進行排序,藉助了臨時陣列來標記排好序的下標。   執行結果如下:   輸入資料:   列印資料:   根據

學生資訊管理系統--(Java+MySQL實現

基於Java swing+MySQL實現學生資訊管理系統:主要實現JDBC對學生資訊進行增刪改查,應付一般課設足矣,分享給大家。(由於篇幅原因,程式碼未全部列出,如有需要留下郵箱) 1、開發環境:jdk7+MySQL5+win7 程式碼結構:model-dao

Python學生資訊管理系統

簡單版本學生資訊管理系統,用python基礎語法實現,基於python 3.6 容錯率很高的程式碼,做了很多異常處理功能,出錯也不會丟失資訊 啟動時自動從檔案中讀取已有學生資訊,退出時自動儲存   程式分3個模組: Menu:進行選單管理 Student_man

6小時手把手帶你快速做一個自己的Java學生資訊管理系統之Java學生資訊管理系統專案原始碼視訊教程

本視訊教程一共分為四個階段,每個階段都會是上一個階段的擴充套件,每一個階段的系統都可獨立作為一個完整的系統。第一階段是Java學生資訊管理系統,完成了學生資訊的管理、班級資訊的管理、教師資訊的管理、以及

java中用集合編寫簡單學生資訊管理系統

public class Info { private int stu_id; private String stu_name; private String stu_sex; private int stu_age; private int chinese; private int math