1、問題描述(功能要求):
1)通過類的知識實現學生成績資訊(學號、姓名、院系、三門課成績、考試平均成績、同學互評分、任課教師評分、綜合測評總分,其中綜合測評總分由:考試平均成績70%,同學互評分10%,任課教師評分20%,);
2)能夠實現學生成績資訊的儲存和讀取(如果使用資料庫訪問資訊可加分);
3)實現所有相關資訊的輸入、輸出、查詢、刪除、修改等功能;
4)系統介面應至少實現控制台介面(另外使用桌面窗體介面可加分):
2、問題的解決方案:
根據系統功能要求,可以將問題解決分為以下步驟:
(1)分析系統中的相關功能和資訊的關係;
(2)根據問題描述,設計資料訪問流程和訪問介面(控制台介面);
(3)完成類中各個成員函式的定義;
(4)功能除錯;
(5)完成系統總結報告以及系統使用說明書。
繼python汽車系統我接著比葫蘆照瓢搞了乙個學生資訊管理系統:
具體實現就簡單點說:
首先我建立乙個全域性變數存學生的所有資訊
新增時我先把每次的資訊新增進乙個列表然後再把這個列表新增進全域性變數的列表裡面
刪除就是遍歷列表然後查詢學號對應如果相同就呼叫del函式進行整行刪除即可
修改和刪除操作差別不大乙個是del乙個是直接等於要修改的地方
顯示就是遍歷該列表輸出即可
儲存資料就是open(「檔案目錄」, 』r")訪問不覆蓋訪問
具體實現就說這麼多執行案例就不一一執行了實踐證明是可以的
import os
def printwindows():
print('='*30)
print('學生資訊管理系統v1.0')
print('1.新增學生資訊')
print('2.刪除學生資訊')
print('3.修改學生資訊')
print('4.顯示所有學生資訊')
print('5.儲存資料')
print('0.退出系統')
print('='*30)
students =
def add_student():
while 1:
os.system("cls")
student =
student_name = input("請輸入學生姓名:")
student_id = input("請輸入學生學號:")
student_xingbie = input("請輸入學生性別:")
student_age = input("請輸入學生年齡:")
n = input("是否繼續新增?y or n:")
if n == "n":
break
def del_student():
while 1:
del_student_id = input("請輸入要刪除的學生學號:")
for student in students:
if student[1] == del_student_id:
del student
print("刪除成功!")
break
n = input("是否繼續新增?y or n:")
if n == "n":
break
def updata_student():
while 1:
updata_student_id = input("請輸入你要更改的學生學號:")
for student in students:
if student[1] == updata_student_id:
if flag == 1:
name = input("請輸入你要換成的名字:")
student[0] = name
elif flag == 2:
student_id = input("請輸入你要換成的學號:")
student[1] = student_id
elif flag == 3:
student_xinbie = input("請輸入你要換成的性別:")
student[2] = student_xinbie
elif flag == 4:
student_age = input("請輸入你要換成的年齡:")
student[3] = student_age
elif flag == 5:
student[4] = student_pione
else :
pass
n = input("是否繼續新增?y or n:")
if n == "n":
break
def show_student():
print(" 學生資訊")
print("姓名 學號 性別 年齡 **")
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("請輸入你要執行的**:")
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()
學生成績管理系統
include include include define n 50 定義符號常量,代表學生人數最大值 int count 0 全域性變數,用於記錄陣列的當前位置 struct student 定義結構體型別,代表學生資訊 void input struct student arr 函式宣告,輸入...
學生成績管理系統
include include include include include include include include define null 0 define esc 0x001b 退出 define f1 0x3b00 檢視幫助資訊,呼叫helpmassage 函式 define f2 ...
學生成績管理系統
這是進入大學以來,第一次做的c語言課程設計,覺得挺有意義,把 貼上來,曬一下!學生成績管理系統 教師,管理員密碼 輸入學生的基本資訊 輸出學生的基本資訊 查詢學生的基本資訊 學生成績分析 排序 統計 退出 include include include include include include...