学⽣成绩表c语⾔,学⽣成绩信息表(c语⾔程序)
《学⽣成绩信息表(c语⾔程序)》由会员分享,可在线阅读,更多相关《学⽣成绩信息表(c语⾔程序)(16页珍藏版)》请在⼈⼈⽂库⽹上搜索。
1、 include# include# includetypedef struct studentint ij;char no10;char name10;float score2;float average;student;typedef struct linkstudent ia;struct link*next;List;List *input0()/ 录⼊数据List *p;student x;.下载可编辑 .p=NULL;x.average=0;int
i=0;float y=0;fflush(stdin);puts(t请输⼊学⽣学号:(输 0 结束 ););if(s。
2、,0)!=0)puts(t请输⼊学⽣姓名:);gets(x.name);puts(t请输⼊数学成绩:);scanf(%f,&x.score0);y=y+x.score0;puts(t请输⼊英语成绩:);scanf(%f,&x.score1);y=y+x.score1;x.average=y/2.0;p=(List *)malloc(sizeof(List);,x.no);strcpy(p-ia.name,x.name);for(i=0;iia.scorei=x.scorei;p-ia.average=x.average;.下载可编辑 .p-nex。
3、t=NULL;return p;List *creat_List()/ 创建链表int ix;List *head,*p,*tail;head=(List*)malloc(sizeof(List);head-
next=NULL;tail=head;p=input0();while(p!=NULL)tail-next=p;tail=p;tail-next=NULL;p=input0();return head;.下载可编辑 .void output_List(List *head)/ 遍历链表int i;int ii=1;List *p=head-next;puts(t序号 t学 号 t姓 名t。
4、数学 t英语 t平均成绩 );while(p!=NULL)printf(t%d,ii);ii+;printf(t%);printf(t%s,p-ia.name);for(i=0;iia.scorei);printf(t%-4.1fn,p-ia.average);p=p-next;.下载可编辑 .List *input1()/ 插⼊数据的学⽣信息List *p;char ix10;int i=0;float
y=0;fflush(stdin);puts( 请输⼊学⽣学号:);gets(ix);p=(List *)malloc(sizeof(List);strcpy(p-ia.n。
5、o,ix);puts(t请输⼊学⽣姓名:);gets(p-ia.name);puts(t请输⼊数学成绩:);scanf(%f,&p-ia.score0);y=y+p-ia.score0;puts(t请输⼊英语成绩:);scanf(%f,&p-ia.score1);y=y+p-ia.score1;p-ia.average=y/2.0;p-next=NULL;return p;.下载可编辑 .void insert_List(List *head,List *p)/ 链表的插⼊List *q,*s;s=(List *)malloc(sizeof(List);s=p;q=head;while(str。
6、,)next;if(q-next=NULL)break;s-next=q-next;q-next=s;List *output0(List *p)/ 输出某位学⽣的信息int i;puts(t学 号 t姓 名 t数学 t英语 t平均成绩 );printf(t%);printf(t%s,p-ia.name);for(i=0;iia.scorei);printf(t%-4.1fn,p-
ia.average);return p;void find1_List(List *head)/查学⽣信息List *p;char ix10;int。
7、 ii=0;fflush(stdin);p=head-next;puts( 请输⼊学⽣学号:);gets(ix);while(1)if(p=NULL)if(ii=0)puts( 不存在此学号的学⽣信
息);break;.下载可编辑 .break;while(strcmp()=0)output0(p);if(p-next=NULL)break;p=p-next;ii+;p=p-next;List
*find2(List *head)/ 查指定节点List *p;char ix10;fflush(stdin);p=head-next;puts( 输⼊查学⽣的学号:);gets。
8、(ix);.下载可编辑 .while(p!=NULL&strcmp()!=0)p=p-next;return p;List *delete_List(List *head,List *p)/ 链表的删除List *q=head,*s=head-next;while(s!=NULL&,)!=0)q=s;s=s-next;q-next=s-next;free(s);return head;int length_List(List *head)/ 链表长度List *p=head;int ii=0;while(p-next!=NULL).。
9、下载可编辑 .p=p-next;ii+;return ii;List *find3(List *head,int ij)/ 查指定节点List *p;int ii;fflush(stdin);p=head-
next;while(p!=NULL&ii!=ij)ii+;p=p-next;return p;List *paixu(List *head)/* 排序 */List *p,*q,*large;float itemp;int i;.下载可编辑
.
char ctemp10;for(p=head-next;p-next!=NULL;p=p-next)for(q=p-next;q!=NULL;q。
10、=q-next)large=p;if(p-ia.averageia.average)large=q;if(large=q)strcpy();,);strcpy(q-
<,ctemp);strcpy(ctemp,p-ia.name);strcpy(p-ia.name,q-ia.name);strcpy(q-ia.name,ctemp);for(i=0;iia.scorei;p-ia.scorei=q-ia.scorei;q-ia.scorei=itemp;.下载可编辑 .itemp=p-ia.average;p-ia.av。
c语言listinsert函数11、erage=q-ia.average;q-ia.average=itemp;return(head);int menu()/ 链表菜单int ii=0;puts(tt欢迎进⼊链表系统);puts(=);/* 界⾯设计 */puts(|tt请选择下列某⼀项 ttt|);puts(|ttt(1)创建ttt|);puts(|ttt(2)序号输出 ttt|);puts(|ttt(3)查ttt|);puts(|ttt(4)插⼊
ttt|);puts(|ttt(5)删除ttt|);puts(|ttt(6)成绩输出 ttt|);puts(|ttt(7)退出ttt|);.下载可编辑 .puts(=);doff。
12、lush(stdin);puts( 请输⼊你的选择:);scanf(%d,&ii);while(ii7);return ii;void main()int ii,I,ij,ix,in;List *head,*p;dosystem(cls);/*清屏函数 */fflush(stdin);/* 清除键盘缓冲区 */.下载可编辑 .ii=menu();switch(ii)case 1: head=creat_List(); puts(录⼊成功
);break;case 2: output_List(head);break;case 3: find1_List(head);break;case 4: p=input1();insert_List(
head,p);puts( 插⼊成功);break;case 5: p=find2(head);if(p=NULL)puts( 该学⽣不存在 );elsedelete_List(head,p);puts( 删除成功 );break;.下载可编辑 .case 6: paixu(head);output_List(head);break;case 7: puts(谢谢使⽤ !再见 );getch();exit(0);puts( 输⼊任意键返回:);getch();while(ii!=0);.下载可编辑。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。