學生成績管理系統C語言

2021-10-01 21:34:46 字數 2091 閱讀 3607

#include

#include

#include

/*主程式*/

void

main()

writein()

;}}void

exit()

/*定義結構體*/

struct student

;/*宣告學生陣列及學生數量*/

struct student students[

1000];

int num=0;

//剛開始的學生數目為0

/*求總成績*/

float

sum(

struct student stu)

/*通過姓名返回陣列下標*/

intbyname

(char name)

}return-1

;//不存在這名學生

}/*通過學號返回陣列下標*/

intbyindex

(char id)

}return-1

;//不存在這名學生

}/*顯示乙個學生的成績*/

void

displaysingle

(int index)

/*新增學生資訊*/

void

add(

)printf

("按任意鍵返回\n");

getch()

;//隨便按下乙個字元,函式返回主介面

system

("cls");

}/*修改學生資訊*/

void

change()

if(index!=-1

)}}}

/*刪除學生資訊*/

void

delete()

if(index!=-1

) num--

;printf

("---------刪除成功!------------\n\n\n\n");

}printf

("是否繼續操作?(y/n)\n");

getchar()

;if(getchar()

=='n')}

}}/*按姓名查詢*/

void

find()

if(index!=-1

)printf

("是否繼續查詢操作?(y/n)");

getchar()

;if(getchar()

=='n')}

}/*按學號查詢*/

void

find2()

if(index!=-1

)printf

("是否繼續查詢操作?(y/n)");

getchar()

;if(getchar()

=='n')}

}/*按總成績排序*/

void

paixu()

}}printf

("\n");

printf

("\n");

printf

("\n");

}/*顯示學生資訊*/

void

display()

printf

("\n");

printf

("\n");

printf

("\n");

printf

("\n");

}/*將學生資訊寫入檔案*/

void

writein()

if(fwrite

(&num,

sizeof

(int),

1,fp)!=1

)for

(i=0

;ifclose

(fp);}

/*將學生資訊從檔案讀出*/

void

readin()

if(fread

(&num,

sizeof

(int),

1,fp)!=1

)else

}fclose

(fp)

;}

c語言運用 學生成績管理系統

這個學生管理系統是我學習c語言兩個禮拜後與隊友一同寫的第乙個專案,乙個相對比較完整的專案,雖然有很多的不足,有很多的bug,但是相對的功能實現基本可以完成實現。上面我只列舉了超級管理員的操作流程,還有管理員,老師,學生的資訊系統流程由於功能很多,沒有一一列在上面。此專案用c語言編寫,運用結構體,函式...

C語言學生成績管理系統

這次實驗遇到非常多的問題,首先,由於不清楚標頭檔案的性質和原理,出現了許多重定義的問題,在除錯程式的時候總在輸入出錯處理上耽擱了很多時間,例如回車傳到某個字元型變數,引起了很多次死迴圈,還有浮點型資料似乎不能直接傳給乙個結構體裡的變數,需要用乙個中間變數來傳遞。每乙個的輸入都得非常小心。這樣的程式是...

c語言運用 學生成績管理系統

學生成績管理系統 這個學生管理系統是我學習c語言兩個禮拜後與隊友一同寫的第乙個專案,乙個相對比較完整的專案,雖然有很多的不足,有很多的bug,但是相對的功能實現基本可以完成實現。基本設計 上面我只列舉了超級管理員的操作流程,還有管理員,老師,學生的資訊系統流程由於功能很多,沒有一一列在上面。此專案用...