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

python實(shí)現(xiàn)學(xué)生成績(jī)測(cè)評(píng)系統(tǒng)

 更新時(shí)間:2020年06月22日 15:49:29   作者:-lyslyslys  
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)學(xué)生成績(jī)測(cè)評(píng)系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python實(shí)現(xiàn)學(xué)生成績(jī)測(cè)評(píng)系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

1、問題描述(功能要求): 

根據(jù)實(shí)驗(yàn)指導(dǎo)書要求,完成相關(guān)軟件系統(tǒng)的設(shè)計(jì),要求內(nèi)容翔實(shí),條理清晰,圖文并茂(流程圖),主要(關(guān)鍵代碼)須有詳細(xì)注釋,寫清楚測(cè)試結(jié)果,分析存在的問題:

1)通過類的知識(shí)實(shí)現(xiàn)學(xué)生成績(jī)信息(學(xué)號(hào)、姓名、院系、三門課成績(jī)、考試平均成績(jī)、同學(xué)互評(píng)分、任課教師評(píng)分、綜合測(cè)評(píng)總分,其中綜合測(cè)評(píng)總分由:考試平均成績(jī)70%,同學(xué)互評(píng)分10%,任課教師評(píng)分20%,);

2)能夠?qū)崿F(xiàn)學(xué)生成績(jī)信息的保存和讀?。ㄈ绻褂脭?shù)據(jù)庫(kù)存取信息可加分);

3)實(shí)現(xiàn)所有相關(guān)信息的輸入、輸出、查找、刪除、修改等功能;

4)系統(tǒng)界面應(yīng)至少實(shí)現(xiàn)控制臺(tái)界面(另外使用桌面窗體界面可加分):

2、問題的解決方案: 

根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟: 

(1)分析系統(tǒng)中的相關(guān)功能和信息的關(guān)系; 

(2)根據(jù)問題描述,設(shè)計(jì)數(shù)據(jù)訪問流程和訪問界面(控制臺(tái)界面);  

(3)完成類中各個(gè)成員函數(shù)的定義; 

(4)功能調(diào)試; 

(5)完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說(shuō)明書。 

繼python汽車系統(tǒng)我接著比葫蘆照瓢搞了一個(gè)學(xué)生信息管理系統(tǒng):

具體實(shí)現(xiàn)就簡(jiǎn)單點(diǎn)說(shuō):

首先我創(chuàng)建一個(gè)全局變量存學(xué)生的所有信息

添加時(shí)我先把每次的信息添加進(jìn)一個(gè)列表然后再把這個(gè)列表添加進(jìn)全局變量的列表里面

刪除就是遍歷列表然后查詢學(xué)號(hào)對(duì)應(yīng)如果相同就調(diào)用del函數(shù)進(jìn)行整行刪除即可

修改和刪除操作差別不大一個(gè)是del一個(gè)是直接等于要修改的地方

顯示就是遍歷該列表輸出即可

保存數(shù)據(jù)就是open(“文件目錄”, 'r")存取不覆蓋存取

具體實(shí)現(xiàn)就說(shuō)這么多運(yùn)行案例就不一一運(yùn)行了實(shí)踐證明是可以的 

import os
def printwindows():
 print('='*30)
 print('學(xué)生信息管理系統(tǒng)V1.0')
 print('1.添加學(xué)生信息')
 print('2.刪除學(xué)生信息')
 print('3.修改學(xué)生信息')
 print('4.顯示所有學(xué)生信息')
 print('5.保存數(shù)據(jù)')
 print('0.退出系統(tǒng)')
 print('='*30)
students = []
def add_student():
 while 1:
 os.system("cls")
 student = []
 student_name = input("請(qǐng)輸入學(xué)生姓名:")
 student_id = input("請(qǐng)輸入學(xué)生學(xué)號(hào):")
 student_xingbie = input("請(qǐng)輸入學(xué)生性別:")
 student_age = input("請(qǐng)輸入學(xué)生年齡:")
 student_pione = input("請(qǐng)輸入學(xué)生電話:")
 student.append(student_name)
 student.append(student_id)
 student.append(student_xingbie)
 student.append(student_age)
 student.append(student_pione)
 students.append(student)
 n = input("是否繼續(xù)添加?y or n:")
 if n == "n":
  break
def del_student():
 while 1:
 del_student_id = input("請(qǐng)輸入要?jiǎng)h除的學(xué)生學(xué)號(hào):")
 for student in students:
  if student[1] == del_student_id:
  del student
  print("刪除成功!")
  break
 n = input("是否繼續(xù)添加?y or n:")
 if n == "n":
  break
def updata_student():
 while 1:
 updata_student_id = input("請(qǐng)輸入你要更改的學(xué)生學(xué)號(hào):")
 for student in students:
  if student[1] == updata_student_id:
  flag = input("選擇你要更改的學(xué)生信息:1.姓名,2.學(xué)號(hào),3.性別,4.年齡,5.電話:")
  if flag == 1:
   name = input("請(qǐng)輸入你要換成的名字:")
   student[0] = name
  elif flag == 2:
   student_id = input("請(qǐng)輸入你要換成的學(xué)號(hào):")
   student[1] = student_id
  elif flag == 3:
   student_xinbie = input("請(qǐng)輸入你要換成的性別:")
   student[2] = student_xinbie
  elif flag == 4:
   student_age = input("請(qǐng)輸入你要換成的年齡:")
   student[3] = student_age
  elif flag == 5:
   student_pione = input("請(qǐng)輸入你要換成的電話:")
   student[4] = student_pione
  else :
   pass 
 n = input("是否繼續(xù)添加?y or n:")
 if n == "n":
  break
def show_student():
 print(" 學(xué)生信息")
 print("姓名 學(xué)號(hào) 性別 年齡 電話")
 for student in students:
 print(student[0] + " " + student[1] + " " + student[2] + " " + student[3] + " " + student[4])
 os.system("pause") 
def read_in_file():
 with open("student_data.txt", 'a') as f:
 for student in students:
  f.write(student[0] + " " + student[1] + " " + student[2] + " " + student[3] + " " + student[4] + '\n')
 print("保存成功!")
def main():
 while(1):
 os.system("cls")
 printwindows()
 print("請(qǐng)輸入你要執(zhí)行的代碼:")
 n = int(input())
 if n == 1:
  add_student()
 elif n == 2:
  del_student()
 elif n == 3:
  updata_student()
 elif n == 4:
  show_student()
 elif n == 5:
  read_in_file()
 else:
  break
if __name__ == '__main__':
 main()

更多學(xué)習(xí)資料請(qǐng)關(guān)注專題《管理系統(tǒng)開發(fā)》。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python3+PyQt5重新實(shí)現(xiàn)QT事件處理程序

    python3+PyQt5重新實(shí)現(xiàn)QT事件處理程序

    這篇文章主要為大家詳細(xì)介紹了python3+PyQt5重新實(shí)現(xiàn)QT事件處理程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 基于Python開發(fā)chrome插件的方法分析

    基于Python開發(fā)chrome插件的方法分析

    這篇文章主要介紹了基于Python開發(fā)chrome插件的方法,結(jié)合實(shí)例形式分析了Python實(shí)現(xiàn)chrome瀏覽器插件相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • 如何使用Python自動(dòng)控制windows桌面

    如何使用Python自動(dòng)控制windows桌面

    這篇文章主要介紹了如何使用Python自動(dòng)控制windows桌面,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python+selenium?實(shí)現(xiàn)掃碼免密登錄示例代碼

    python+selenium?實(shí)現(xiàn)掃碼免密登錄示例代碼

    這篇文章主要介紹了python+selenium?實(shí)現(xiàn)掃碼免密登錄,首先掃碼登錄獲取cookies保存到本地未后面免密登錄做準(zhǔn)備,本文通過示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • 最新評(píng)論

    平泉县| 涿鹿县| 马龙县| 尼勒克县| 景谷| 广元市| 嵊泗县| 水富县| 项城市| 屏东县| 庆云县| 静海县| 桐梓县| 三都| 永丰县| 新疆| 南开区| 嘉禾县| 靖远县| 鹿邑县| 峨眉山市| 丰县| 襄城县| 沙坪坝区| 叶城县| 图片| 北票市| 肥西县| 九江市| 保山市| 腾冲县| 营山县| 大新县| 安仁县| 英山县| 永州市| 沾化县| 无棣县| 东至县| 杭锦旗| 探索|