日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

c语言简易成绩管理系统c语言,C语言写的简易成绩管理系统

發(fā)布時間:2025/3/15 windows 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言简易成绩管理系统c语言,C语言写的简易成绩管理系统 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

簡單界面,只是功能做好了,打印的樣子并不太好

#include

#include

#include

struct Data //數(shù)據(jù)結(jié)構(gòu)

{

int number;

char name[16];

float kemu1;

float kemu2;

float kemu3;

float kemu4;

float kemu5;

float zongfen;

}data[10];

int id = 0;

int delay() //判斷是否繼續(xù)

{

int choise;

printf("是否繼續(xù)(1/0)\n");

scanf("%d",&choise);

return choise;

}

void input()

{

while(1)

{

if(id < 10)

{

printf("輸入學號:");

scanf("%d",&data[id].number);

printf("輸入名字:");

scanf("%s",data[id].name);

printf("輸入科目1成績:");

scanf("%f", &data[id].kemu1 );

printf("輸入科目2成績:");

scanf("%f", &data[id].kemu2 );

printf("輸入科目3成績:");

scanf("%f", &data[id].kemu3 );

printf("輸入科目4成績:");

scanf("%f", &data[id].kemu4 );

printf("輸入科目5成績:");

scanf("%f", &data[id].kemu5 );

data[id].zongfen = (data[id].kemu5+data[id].kemu4+data[id].kemu3+data[id].kemu2+data[id].kemu1);

id++;//每記錄一個數(shù)據(jù),全局變量增1;

}

else printf("記錄已滿!\n");

if(delay() == 0)

break;

}

}

void output1()//求出每名學生的平均成績和總分

{

int i;

double s = 0;

printf(" 學號 名字 科目1 科目2 科目3 科目4 科目5 總分 平均分 \n\n");

for(i = 0;i < id;i++)

{

printf("%5d %s %2.2lf %2.2lf %2.2lf %2.2lf %2.2lf %2.2lf %2.2lf\n\n",

data[i].number,data[i].name,data[i].kemu1,data[i].kemu2,data[i].kemu3,data[i].kemu4,data[i].kemu5,data[i].zongfen,data[i].zongfen/5);

}

}

int cmp1( const void *a ,const void *b)

{

return (*(struct Data *)a).kemu1 > (*(struct Data *)b).kemu1 ? 1 : -1;

}

int cmp2( const void *a ,const void *b)

{

return (*(struct Data *)a).kemu2> (*(struct Data *)b).kemu2 ? 1 : -1;

}

int cmp3( const void *a ,const void *b)

{

return (*(struct Data *)a).kemu3 > (*(struct Data *)b).kemu3 ? 1 : -1;

}

int cmp4( const void *a ,const void *b)

{

return (*(struct Data *)a).kemu4 > (*(struct Data *)b).kemu4 ? 1 : -1;

}

int cmp5( const void *a ,const void *b)

{

return (*(struct Data *)a).kemu5> (*(struct Data *)b).kemu5 ? 1 : -1;

}

void output2()//求每門課程的平均分、及格率、最高成績和最低成績

{

int i,j,k=0;

double s1[5] ,s2[5],s3[5],s4[5];

//每門課總分

for(j=0;j<=id;j++)

{

s1[0] = s1[0]+data[j].kemu1;

s1[1] = s1[1]+data[j].kemu2;

s1[2] = s1[2]+data[j].kemu3;

s1[3] = s1[3]+data[j].kemu4;

s1[4] = s1[4]+data[j].kemu5;

}

//每門課不及格數(shù)量

for(j=0;j<=id;j++)

{

if(data[j].kemu1 < 60)

s2[0]++;

if(data[j].kemu2 < 60)

s2[1]++;

if(data[j].kemu3 < 60)

s2[2]++;

if(data[j].kemu4 < 60)

s2[3]++;

if(data[j].kemu5 <60)

s1[4]++;

}

qsort(data,id,sizeof(data[0]),cmp1);

s4[0] = data[0].kemu1;

s3[0] = data[id-1].kemu1;

qsort(data,id

總結(jié)

以上是生活随笔為你收集整理的c语言简易成绩管理系统c语言,C语言写的简易成绩管理系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。