現有若干學生的學籍檔案資訊,要求編寫乙個應用軟體對其進行日常管理,以實現學生檔案資訊的插入和刪除,並能根據學生姓名查詢。(系統尚未完善,如缺少排序等
本程式僅代表本人觀點
程式中"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...