学生考研成绩管理ok

学生考研成绩管理ok

ID:15526517

大小:64.00 KB

页数:26页

时间:2018-08-03

学生考研成绩管理ok_第1页
学生考研成绩管理ok_第2页
学生考研成绩管理ok_第3页
学生考研成绩管理ok_第4页
学生考研成绩管理ok_第5页
资源描述:

《学生考研成绩管理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;}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。