欢迎来到天天文库
浏览记录
ID:928839
大小:104.01 KB
页数:17页
时间:2017-09-25
《学生成绩管理系统,课程设计,c编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、#include"stdio.h"/*标准输入输出函数库*/#include"stdlib.h"/*标准函数库*/#include"string.h"/*字符串函数库*/#include"conio.h"/*屏幕操作函数库*/#defineHEADER1"----------------------------STUDENT----------------------------------"#defineHEADER2"
2、number
3、name
4、Comp
5、Math
6、Eng
7、sum
8、ave
9、mici
10、"#defineHEADER3"
11、--
12、-------------
13、---------------
14、----
15、----
16、----
17、--------
18、-------
19、-----
20、"#defineFORMAT"
21、%-10s
22、%-15s
23、%4d
24、%4d
25、%4d
26、%4d
27、%.2f
28、%4d
29、"#defineDATAp->data.num,p->data.name,p->data.egrade,p->data.mgrade,p->data.cgrade,p->data.total,p->data.ave,p->data.mingci#defineEND"--------------------
30、-------------------------------------------------"intsaveflag=0;/*是否需要存盘的标志变量*//*定义与学生有关的数据结构*/typedefstructstudent/*标记为student*/{charnum[10];/*学号*/charname[15];/*姓名*/intcgrade;/*C语言成绩*/intmgrade;/*数学成绩*/integrade;/*英语成绩*/inttotal;/*总分*/floatave;/*平均分*/intmingci;/*名次*/};/*定
31、义每条记录或结点的数据结构,标记为:node*/typedefstructnode{structstudentdata;/*数据域*/structnode*next;/*指针域*/}Node,*Link;/*Node为node类型的结构变量,*Link为node类型的指针变量*/voidmenu()/*主菜单*/{system("cls");/*调用DOS命令,清屏.与clrscr()功能相同*/cprintf("TheStudents'GradeManagementSystem");cprintf("********************
32、*****Menu********************************");cprintf("*1inputrecord2deleterecord*");cprintf("*3searchrecord4modifyrecord*");cprintf("*5insertrecord6countrecord*");cprintf("*7sortreord8saverecord*");cprintf("*9displayrecord0quitsystem*");cprintf("*******************
33、******************************************");/*cprintf()送格式化输出至文本窗口屏幕中*/}voidprintheader()/*格式化输出表头*/{printf(HEADER1);printf(HEADER2);printf(HEADER3);}voidprintdata(Node*pp)/*格式化输出表中数据*/{Node*p;p=pp;printf(FORMAT,DATA);}voidWrong()/*输出按键错误信息*/{printf("***********E
34、rror:inputhaswrong!pressanykeytocontinue**********");getchar();}voidNofind()/*输出未查找此学生的信息*/{printf("=====>Notfindthisstudent!");}voidDisp(Linkl)/*显示单链表l中存储的学生记录,内容为student结构中定义的内容*/{Node*p;p=l->next;/*l存储的是单链表中头结点的指针,该头结点没有存储学生信息,指针域指向的后继结点才有学生信息*/if(!p)/*p==NULL,NUll在s
35、tdlib中定义为0*/{printf("=====>Notstudentrecord!");getchar();return;
此文档下载收益归作者所有