欢迎来到天天文库
浏览记录
ID:15526517
大小:64.00 KB
页数:26页
时间:2018-08-03
《学生考研成绩管理ok》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、学生考研成绩管理OK#include#include#include#defineHEADER"考研学生成绩表"#defineHEADER1"----------------------------------------------------------------------------"#defineHEADER2"
2、学号
3、姓名
4、专业
5、数学
6、英语
7、政治
8、总分
9、平均分
10、名次
11、"#defineHEADER3"
12、---------------
13、---------------
14、----
15、
16、----
17、----
18、----
19、--------
20、-------
21、-----
22、"#defineFORMAT"
23、%-10s
24、%-15s
25、%4d
26、%4d
27、%4d
28、%4d
29、%4d
30、%5.2f
31、%4d
32、"#defineDATAp->data.num,p->data.name,p->data.pgrade,p->data.mgrade,p->data.egrade,p->data.politics,p->data.total,p->data.ave,p->data.rank#defineEND"-------------------------------
33、-------------------------------------------"intsaveflag=0;//是否需要存盘的标志变量//定义与学生有关的数据结构typedefstructstudent//标记为student{charnum[10];//学号charname[15];//姓名intpgrade;//专业成绩intmgrade;//数学成绩integrade;//英语成绩intpolitics;//政治成绩inttotal;//总分doubleave;//平均分intrank;//名次};//定义每条记录或结点的数据结构,
34、标记为:nodetypedefstructnode{structstudentdata;//数据域structnode*next;//指针域}Node,*Link;intmenu()//主显示菜单{system("cls");//调用DOS命令,清屏.与clrscr()功能相同printf("");printf("学生考研成绩管理系统");printf("-------------------------------------------------------------");printf("
35、1输入学生成绩2删除学生成绩
36、"
37、);printf("
38、3查询学生成绩4修改学生成绩
39、");printf("
40、5插入学生成绩6统计学生成绩
41、");printf("
42、7总成绩排序8保存学生成绩
43、");printf("
44、9显示学生成绩0退出系统
45、");printf("-------------------------------------------------------------");return0;}voidprintheader()//格式化输出表头{printf(HEADER);printf(HEADER1);printf(HEADER2);printf
46、(HEADER3);}voidprintdata(Node*pp)//格式化输出表中数据{Node*p;p=pp;printf(FORMAT,DATA);}voidDisp(Linkptr)//显示单链表ptr中存储的学生成绩,内容为student结构中定义的内容{Node*p;p=ptr->next;if(!p)//p==NULL,NUll在stdlib中定义为0{printf("----->没有学生成绩!");getchar();getchar();return;}printf("");printheader();//输出表格头部
47、while(p)//逐条输出链表中存储的学生信息{printdata(p);p=p->nextprintf(HEADER3);}getchar();getchar();}//参数:findmess[]保存要查找的具体内容;nameornum[]保存按什么查找;//在单链表ptr中查找;Node*Locate(Linkptr,charfindmess[],charnameornum[]){Node*r;if(strcmp(nameornum,"num")==0)//按学号查询{r=ptr->next;while(r){if(strcmp(r->data
48、.num,findmess)==0)//若找到findmess值的学号returnr;r=r->next;}
此文档下载收益归作者所有