程式設計基礎綜合實驗 模擬學生成績管理系統

2021-10-05 07:43:44 字數 2323 閱讀 7474

現有若干學生的學籍檔案資訊,要求編寫乙個應用軟體對其進行日常管理,以實現學生檔案資訊的插入和刪除,並能根據學生姓名查詢。(系統尚未完善,如缺少排序等

本程式僅代表本人觀點

程式中"password.txt"和檔案資訊列表的txt需要自己新增或這在if((fp=fopen())==null)的條件下"w+"

#include

#include

#include

struct stu

list[

100]

;/*資訊陣列*/

intpass()

/*驗證程式密碼*/

if(x==6)

break

;else}}

if(n!=

0||x==6)

return1;

else

return0;

}void

menu()

/*主選單*/

inttiqu

(char filename,

struct stu list)

/*提取檔案內容並儲存至陣列*/

fclose

(fp)

;return h;

}int

insert()

/*插入檔案資訊*/

fprintf

(fp,

"%s"

,name)

;fputc

(' '

,fp)

;fprintf

(fp,

"%s"

,number)

;fputc

(' '

,fp)

;fprintf

(fp,

"%s"

,score)

;fputc

('\n'

,fp)

;/*將各資料追加到檔案內容尾部*/

fclose

(fp)

;printf

("恭喜你,插入%s的檔案資訊成功!\n"

,name)

;return1;

}int

deletea()

/*刪除檔案資訊*/

else

fclose

(fp)

; n=

tiqu

(filename,list)

;/*提取出檔案內容*/

l=strlen

(name)

;for

(h=0

;h(x==l)

/*比對成功*/}if

(h==n)

/*比對失敗*/

else

else

/*所要刪除的資料位於檔案其餘任意行*/

}fclose

(fp)

;printf

("恭喜你,刪除%s的檔案資訊成功!\n"

,name)

;return1;

}}intinquire()

/*查詢檔案資訊*/

else

fclose

(fp)

; n=

tiqu

(filename,list)

;/*提取出檔案內容*/

l=strlen

(name)

;for

(h=0

;h)/*遍歷每一行內容*/

if(x==l)

/*比對成功*/

p++;printf

("\n學號: ");

while

(list[h]

.all[p]

!=' '

) p++

;printf

("\n成績: ");

while

(list[h]

.all[p]

!=' '

&&pp++

;return1;

}}if(h==n)

/*比對失敗*/

}void

change()

/*更改密碼*/

if(x==6)

break

;else}}

if(n!=

0||x==6)

}int

main()

if(ope==

'b')}if

(ope==

'z')

return0;

/*z.退出系統*/

}else

return0;

/*驗證密碼失敗,退出程式*/

}

實驗二 建立學生成績 間接定址

一 實驗目的 鞏固線性表的資料結構的儲存方法和相關操作,學會針對具體應用,使用線性表的相關知識來解決具體問題。二 實驗內容 建立乙個由n個學生成績的順序表,n的大小由自己確定,每乙個學生的成績資訊由自己確定,實現資料的對錶進行插入 刪除 查詢等操作。分別輸出結果。三 includeusing nam...

實驗二 順序表實現學生成績

一 實驗目的 鞏固線性表的資料結構的儲存方法和相關操作,學會針對具體應用,使用線性表的相關知識來解決具體問題。二 實驗內容 1.建立乙個由n個學生成績的順序表,n的大小由自己確定,每乙個學生的成績資訊由自己確定,實現資料的對錶進行插入 刪除 查詢等操作。分別輸出結果。要求如下 1 用順序表來實現。2...

實驗二 建立學生成績 單鏈表

一 實驗目的 鞏固線性表的資料結構的儲存方法和相關操作,學會針對具體應用,使用線性表的相關知識來解決具體問題。二 實驗內容 建立乙個由n個學生成績的順序表,n的大小由自己確定,每乙個學生的成績資訊由自己確定,實現資料的對錶進行插入 刪除 查詢等操作。分別輸出結果。三 includeusing nam...