資源簡介
《學生信息管理系統》程序使用說明
在IDLE中運行《學生信息管理系統》即可進入如圖1所示的系統主界面。在該界面中可以選擇要使用功能對應的菜單進行不同的操作。在選擇功能菜單時,有兩種方法,一種是輸入1,另一種是按下鍵盤上的↑或↓方向鍵進行選擇。這兩種方法的結果是一樣的,所以使用哪種方法都可以。
def main(): ctrl = True # 標記是否退出系統 while (ctrl): menu() # 顯示菜單 option = input("請選擇:") # 選擇菜單項 option_str = re.sub("\D", "", option) # 提取數字 if option_str in ['0', '1', '2', '3', '4', '5', '6', '7']: option_int = int(option_str) if option_int == 0: # 退出系統 print('您已退出學生成績管理系統!') ctrl = False elif option_int == 1: # 錄入學生成績信息 insert() elif option_int == 2: # 查找學生成績信息 search() elif option_int == 3: # 刪除學生成績信息 delete() elif option_int == 4: # 修改學生成績信息 modify() elif option_int == 5: # 排序 sort() elif option_int == 6: # 統計學生總數 total() elif option_int == 7: # 顯示所有學生信息 show()
代碼片段和文件信息
#?_*_?coding:utf-8???_*_
#?開發團隊:明日科技
#?開發人員:Administrator
#?開發時間:2018/11/22?12:53
#?文件名稱:studentsystem.py
#?開發工具:PyCharm
import?re??#?導入正則表達式模塊
import?os??#?導入操作系統模塊
filename?=?“students.txt“??#?定義保存學生信息的文件名
def?menu():
????#?輸出菜單
????print(‘‘‘
????╔———————學生信息管理系統————————╗
????│??????????????????????????????????????????????│
????│???===============?功能菜單?===============???│
????│??????????????????????????????????????????????│
????│???1?錄入學生信息?????????????????????????????│
????│???2?查找學生信息?????????????????????????????│
????│???3?刪除學生信息?????????????????????????????│
????│???4?修改學生信息?????????????????????????????│
????│???5?排序?????????????????????????????????????│
????│???6?統計學生總人數???????????????????????????│
????│???7?顯示所有學生信息?????????????????????????│
????│???0?退出系統?????????????????????????????????│
????│??==========================================??│
????│??說明:通過數字或↑↓方向鍵選擇菜單??????????│
????╚———————————————————————╝
????‘‘‘)
def?main():
????ctrl?=?True??#?標記是否退出系統
????while?(ctrl):
????????menu()??#?顯示菜單
????????option?=?input(“請選擇:“)??#?選擇菜單項
????????option_str?=?re.sub(“\D“?““?option)??#?提取數字
????????if?option_str?in?[‘0‘?‘1‘?‘2‘?‘3‘?‘4‘?‘5‘?‘6‘?‘7‘]:
????????????option_int?=?int(option_str)
????????????if?option_int?==?0:??#?退出系統
????????????????print(‘您已退出學生成績管理系統!‘)
????????????????ctrl?=?False
????????????elif?option_int?==?1:??#?錄入學生成績信息
????????????????insert()
????????????elif?option_int?==?2:??#?查找學生成績信息
????????????????search()
????????????elif?option_int?==?3:??#?刪除學生成績信息
????????????????delete()
????????????elif?option_int?==?4:??#?修改學生成績信息
????????????????modify()
????????????elif?option_int?==?5:??#?排序
????????????????sort()
????????????elif?option_int?==?6:??#?統計學生總數
????????????????total()
????????????elif?option_int?==?7:??#?顯示所有學生信息
????????????????show()
‘‘‘1?錄入學生信息‘‘‘
def?insert():
????stdentList?=?[]????????#?保存學生信息的列表
????mark?=?True??#?是否繼續添加
????while?mark:
????????id?=?input(“請輸入ID(如?1001):“)
????????if?not?id:??#?ID為空,跳出循環
????????????break
????????name?=?input(“請輸入名字:“)
????????if?not?name:??#?名字為空,跳出循環
????????????break
????????try:
????????????english?=?int(input(“請輸入英語成績:“))
????????????python?=?int(input(“請輸入Python成績:“))
????????????c?=?int(input(“請輸入C語言成績:“))
????????except:
????????????print(“輸入無效,不是整型數值....重新錄入信息“)
????????????continue
????????stdent?=?{“id“:?id?“name“:?name?“english“:?english?“python“:?python?“c“:?c}??#?將輸入的學生信息保存到字典
????????stdentList.append(stdent)??#?將學生字典添加到列表中
????????inputMark?=?input(“是否繼續添加?(y/n):“)
????????if?inputMark?==?“y“:??#?繼續添加
????????????mark?=?True
????????else:??#?不繼續添加
????????????mark?=?False
????save(stdentList)??#?將學生信息保存到文件
????print(“學生信息錄入完畢!!!“)
#?將學生信息保存到文件
def?save(student):
????try:
????????students_txt?=?open(filename?“a“)??#?以追加模式打開
????except?Exception?as?e:
????????students_txt?=?open(filename?“w“)??#?文件不存在,創建文件并打開
????for?info?in?student:
評論
共有 條評論