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

2021-08-08 01:51:50 字數 2018 閱讀 2261

//學生成績管理系統(c語言實現)
#include#include#include//c語言裡面關於字元陣列的函式定義的標頭檔案,常用函式有strlen、strcmp、strcpy等等

#include//用getchar()、getch()就要包含#include#define len sizeof(struct student)

#define format "%d%10s%16d%13d%15d%19.2f\n"

#define data stu[i].num,stu[i].name,stu[i].gaos_score,stu[i].cyy_socre,stu[i].english_score,stu[i].sum

struct student//定義結構體

stu[100];//由於不知道輸入多少名學生資訊,故直接定義足夠大的陣列長度

int main()

getch();

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

scanf("%d",&n);//輸入選擇功能的編號

} return 0;

}void bben()

void menu()

void show()

fclose(fp);

printf("學號 姓名 高數 c語言 大學英語 總分\t\n");

for(i=0;ii;j--)//將i以後的數字依次推後一位

stu[j+1]=stu[j];

printf("請輸入新的資訊!\n");

printf("學號:");

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

for(k=0;kif(stu[k].num==stu[i+1].num)

printf("姓名:");

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

printf("高數成績:");

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

printf("c語言成績:");

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

printf("英語成績:");

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

stu[i+1].sum =stu[i+1].gaos_score+stu[i+1].cyy_socre+stu[i+1].english_score;

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

for(k=0;kif(fwrite(&stu[k] ,len,1,fp)!=1)

fclose(fp);

printf("請按任意鍵返回主選單!\n");

}void order()//將成績進行排序並輸出

while(!feof(fp))

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

m++;

fclose(fp);

if(m==0)

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

for(i=0;ifor(j=i+1;jif(stu[i].sumif((fp=fopen("data.txt","wb"))==null)

for(j=0;jif(fwrite(&stu[j],len,1,fp)!=1)

fclose(fp);

show();

printf("請按任意鍵返回主選單!\n");

}void number()//統計學生數量

while(!feof(fp))

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

m++;

if(m==0)

printf("這個班共有%d個學生!\n",m);

fclose(fp);

printf("請按任意鍵返回主選單!\n");

}

學生成績管理 c語言實現

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

python語言實現學生成績管理系統

stuinfo 主選單函式 def menu print 30 print 1.增加學生資訊 print 2.刪除學生資訊 print 3.修改學生資訊 print 4.查詢學生資訊 print 5.顯示學生資訊 print 6.退出系統 print 30 增加學生資訊函式 def addinfo ...

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

struct student 定義學生成績結構體 struct student stu 50 定義結構體陣列 void in 錄入學生成績資訊 void show 顯示學生資訊 void order 按總分排序 void del 刪除學生成績資訊 void modify 修改學生成績資訊 void ...