问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

跪求c语言编程学生成绩管理源代码 那位高手行行好

发布网友 发布时间:2022-04-24 04:21

我来回答

1个回答

热心网友 时间:2023-04-24 15:12

#include"stdio.h"
#include"stdlib.h"
#define N 3
struct student
{
char name[10];
char num[20];
int score[3];
int sum;
float ave;
struct student *next;
}stu[N];
struct student *creat()
{
int i;
struct student *h=NULL,*p;
for(i=0;i<N;i++)
{
p=(struct student *)malloc(sizeof(struct student));
printf("please input number,name,score1,score2,score3:\n");
scanf("%s%s%d%d%d",stu[i].num,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
p->sum=stu[i].score[0]+stu[i].score[1]+stu[i].score[2];
p->ave=((float)p->sum)/3;
p->next=h;
h=p;
}
return h;
}
void print(struct student *h)
{
struct student *p;
p=h;
while(p!=NULL)
{
printf("%s,%s,%d,%d,%d,%d,%f\n",p->num,p->name,p->score[0],p->score[1],p->score[2],p->sum,p->ave);
p=p->next;
}
}
struct student *sort(struct student *h)
{
struct student *h1,*p,*q,*t;
h1=h->next;
h->next=NULL;
while(h1)
{
t=h1;
h1=h1->next;
p=h;
q=h;
while(t->sum<p->sum&&p)
{q=p;p=p->next;}
if(p==h)
{
t->next=p;
h=t;
}
else
{
t->next=p;
q->next=t;
}
}
return h;
}
void filesave(struct student *h)
{
struct student *p;
p=h;
FILE *fp;
if((fp=fopen("abcd.txt","wb"))==NULL)
{
printf("file cann't be opened!\n");
exit(0);
}
while(p)
{
fwrite(p,sizeof(struct student),1,fp);
p=p->next;
}
printf("data have been writeen to the file!\n");
}
void printthreescore(struct student *h)
{
struct student *p=h;
while(p)
{
printf("zong cheng ji:%d\n",p->sum);
p=p->next;
}
}
void printbjg(struct student *h)
{
struct student *p=h;
while(p)
{
if(p->score[0]<60||p->score[1]<60||p->score[2]<60)
printf("%s,%s,%d,%d,%d,%d,%f",p->num,p->name,p->score[0],p->score[1],p->score[2],p->sum,p->ave);
p=p->next;
}
}
main()
{
struct student *creat();
void print(struct student *h);
struct student *sort(struct student *h);
void filesave(struct student *h);
void printthreescore(struct student *h);
void printbjg(struct student *h);
struct student *h,*h1;
h=creat();
printf("shu ru de xue sheng xin xi ru xia:\n");
print(h);
printthreescore(h);
printbjg(h);
filesave(h);
h1=sort(h);
print(h1);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
悲观的意思是什么悲观是什么意思 ...坐立不安的。还总想挠挠手呀、胳膊什么的。这是怎么回事啊?是一种... ...胳膊肘麻,有时会麻到感觉大拇指根部疼,食指也有点... ...入睡感觉左胳膊从手腕到肩膀酥溜溜的酸,睁开眼又好了,什么原因... 胳膊上麻溜溜的 像是有小疙瘩 还很痒 有点硬 少量蔗糖,食盐,食油,食醋分别倒入一定量水中,并用筷子不断搅拌,观察... 将食盐 蔗糖 泥土 植物油与水混合 英文会计的provision对应中文会计的哪个词啊? 双人旁一个直一个心念什么,什么意思 白瓷有隙是成语吗 关于吸血鬼666的信的详细解说 十八世纪到十九世·纪的英国诗歌带翻译 《大地》 赛珍珠 葛底斯堡演说的基本信息 用c语言解决数组 我还有多少时间? 英文翻译,求大神,不要机器翻译的。原文出自丹尼尔笛福的Moll Flanders的作者前言 盖伊·福克斯的死亡 谁能给我点和DOOR, FLOOR押韵的单词 高中英语选择题 为什么three score years and ten是“一辈子”啊?有什么典故? year怎么读音 threescore 和sixty的区别 excel设置好公式以后直接显示公式里面的数字 excel的公式返回的值是计算公式,怎么直接出公式计算的答案? excel单元格中输入公式不能显示结果而直接显示公式该怎么办? 为什么在EXCEL中输入公式,有时会直接显示公式出来,而不显示想要的结果呢... 联通宽带光猫的iptv口怎么利用 奶酪能代替牛奶补钙吗 挂面和菠菜和荷包蛋怎么煮好吃 各位,谁眼里较好的看看这图中的古英语是什么?帮忙写出来并翻译。谢谢。 000跟撒旦有什么关系吗? 英语单词的复数形式都该怎么变啊? 微信上出现个小蓝盾是什么意思?怎么取消啊? 怎样锻炼腰腹肌和腿部力量? 如何提升上肢、腰部以及腿部力量? 求腿部和腰部力量训练方法!急需! 锻炼腿部力量、手臂力量、腰部力量的方法是什么? 怎样锻炼腿部和腰部肌肉 如何锻炼大腿和腰腹部肌肉? 怎么练上肢力量和腿部力量,腰部力量 如何在短时间内练好腰部力量与腿部力量? 彩电屏幕上显示节目未储存,无信号要怎么办 电视放出来上面就显示数字电视无节目怎么办? 小爱同学触屏音箱可以禁音吗 数字有线电视无节目怎么办? 数字电视上出现你未购买此节目怎么解决 数字电视打开显示节目为空可搜台却搜不到? 数字电视突然显示没有信号是怎么回事? 电视机出现节目未储存怎么办