C語言例項 1 學生成績管理系統

2021-08-27 00:02:24 字數 2171 閱讀 2614

struct student/*定義學生成績結構體*/

;struct student stu[50];/*定義結構體陣列*/

void in();/*錄入學生成績資訊*/

void show();/*顯示學生資訊*/

void order();/*按總分排序*/

void del();/*刪除學生成績資訊*/

void modify();/*修改學生成績資訊*/

void menu();/*主選單*/

void insert();/*插入學生資訊*/

void total();/*計算總人數*/

void search();/*查詢學生資訊*/

void main()/*主函式*/

getch();

menu();/*執行完功能再次顯示選單介面*/

scanf("%d",&n); }}

void in()/*錄入學生資訊*/

while(!feof(fp))

fclose(fp);

if(m==0)

printf("no record!\n");

else

if((fp=fopen("data","wb"))==null)

for(i=0;ii;j--)

stu[j+1]=stu[j];/*從最後一條記錄開始均向後移一位*/

printf("now please input the new information.\n");

printf("number:");

scanf("%d",&stu[i+1].num);

for(k=0;k

if(stu[k].num==stu[i+1].num&&k!=i+1)

printf("please input per centum:");

printf("\nelective:");

scanf("%f",&felec);

printf("\nexperiment:");

scanf("%f",&fexpe);

printf("\nrequired course:");

scanf("%f",&frequ);

printf("name:\n");

scanf("%s",stu[i+1].name);

printf("\nelective:");

scanf("%lf",&stu[i+1].elec);

printf("\nexperiment:");

scanf("%lf",&stu[i+1].expe);

printf("\nrequired course:");

scanf("%lf",&stu[i+1].requ);

stu[i+1].sum=stu[i+1].elec*felec+stu[i+1].expe*fexpe+stu[i+1].requ*frequ;

if((fp=fopen("data","wb"))==null)

for(k=0;k<=m;k++)

if(fwrite(&stu[k] ,len,1,fp)!=1)/*將修改後的記錄寫入磁碟檔案中*/

fclose(fp);

}void total()

while(!feof(fp))

if(fread(&stu[m],len,1,fp)==1)

m++;/*統計記錄個數即學生個數*/

if(m==0)

printf("the class are %d students!\n",m);/*將統計的個數輸出*/

fclose(fp);

}

學生成績管理系統(C語言實現)

學生成績管理系統 c語言實現 include include include c語言裡面關於字元陣列的函式定義的標頭檔案,常用函式有strlen strcmp strcpy等等 include 用getchar getch 就要包含 include define len sizeof struct ...

學生成績管理 c語言實現

鍊錶a,每個節點存放乙個新的鍊錶b1,b2,b3,b4,b5的頭結點。場景 乙個年級,相當鍊錶a 該年級5個班,每個班5個人,相當於鍊錶b1 b5 做乙個學生成績管理系統 學生成績有語文 數學 英語 功能 錄入成績 找最三科總分的最高分 最低分 算出平均分。include include inclu...

學生成績管理系統C語言

include include include 主程式 void main writein void exit 定義結構體 struct student 宣告學生陣列及學生數量 struct student students 1000 int num 0 剛開始的學生數目為0 求總成績 float ...