学生信息管理系统-C语言实现(共13页).doc





《学生信息管理系统-C语言实现(共13页).doc》由会员分享,可在线阅读,更多相关《学生信息管理系统-C语言实现(共13页).doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上#include#include#includeint input(struct studcode *);/输入学生信息的函数void instruct(void); /打印提示信息void picture();/制表函数void output(struct studcode *);/输出函数void search(struct studcode *);/查找信息函数int increase(struct studcode *);/增加学生信息的函数void dele(struct studcode *);/删除学生记录的函数void printall(struct
2、studcode *);/输出全部学生信息的函数void average(struct studcode *headp,struct analysis *head );/统计各科目平均分int sort(struct analysis *head);/排序函数(升序排列)void date_load(struct studcode *headp);/程序开始载入信息void date_save(struct studcode *headp);/程序结束保存数据struct analysischar name_ex20;/实验名称int number; /统计到课人数float aver;/平均
3、分struct analysis *next;struct student char name_tea20;/教师名字char name_stu20;/学生名字char clas20;/班级char name_ex20;/实验名称float match;/分数;struct studcodestruct student date;struct studcode *next;/建立链表的指针;int main()char choose;struct studcode *head=NULL;struct analysis *head1=NULL;/date_load(&head); instruc
4、t();printf(n请选择功能:);choose=getchar();while(choose!=0)/输入0结束程序switch(choose) case 1: input(&head);/建立链表 getchar(); getchar(); break; case 2: search(head);/查找信息 getchar(); getchar(); break; case 3: dele(&head);/删除信息 getchar(); getchar(); break; case 4: increase(head);/增加信息 getchar(); getchar(); break;
5、 case 5: printall(head);/输出全部信息 getchar(); getchar(); break; case 6: average( head,&head1 );/统计各科平均分并升序输出 getchar(); getchar(); break; default: printf(n 选择错误,重选 n);instruct();printf(n请选择功能:);choose=getchar();system(cls);date_save(head);printf(谢谢使用本系统n);return 0; void instruct(void)system(cls);printf
6、(nttt 试验管理系统 tttt ); printf(nttt 1 建立学生信息链表tttt );printf(nttt 2 搜索学生相关信息tttt );printf(nttt 3 删除某个学生信息tttt );printf(nttt 4 增加某个学生信息tttt );printf(nttt 5 输出链表全部信息tttt );printf(nttt 6 统计各科目平均分tttt );printf(nttt 0 退出程序 tttt );int input(struct studcode *headp)struct studcode *p ,*tail;char a4;system(cls);
7、date_load(headp);if(*headp!=NULL)printf(链表信息载入成功);return 1;elseprintf(目前没有数据保存请从终端输入数据);printf(nttt 成绩输入功能 tttt );p=(struct studcode *)malloc(sizeof(struct studcode );if(p=NULL)printf(error);exit(-1);printf(n请按提示输入相关信息);printf(n教师姓名:);scanf(%s,p-date.name_tea);printf(学生姓名:);scanf(%s,p-date.name_stu)
8、;printf(学生班级:);scanf(%s,p-date.clas);printf(实验名称:);scanf(%s,p-date.name_ex);printf(评分:);scanf(%f,&p-date.match);p-next=*headp;*headp=p;tail=p;printf(是否继续输入 输入NO退回主菜单 其他任意字符继续当前操作 );scanf(%s,a);while(strcmp(a,NO)!=0)system(cls);printf(nttt 成绩输入功能 tttt );p=(struct studcode *)malloc(sizeof(struct studc
9、ode);if(p=NULL)printf(error);exit(-1);printf(n教师姓名:);scanf(%s,p-date.name_tea);printf(学生姓名:);scanf(%s,p-date.name_stu);printf(学生班级:);scanf(%s,p-date.clas);printf(实验名称:);scanf(%s,p-date.name_ex);printf(评分:);scanf(%f,&p-date.match);p-next=NULL;tail-next=p;tail=p;printf(是否继续输入 输入NO退回主菜单 其他任意字符继续当前操作 );
10、scanf(%s,a);return 1;void search(struct studcode *headp)int flag=1;char a220,b4=YES;struct studcode *p;system(cls);printf(nttt 成绩查询功能 tttt );while(!strcmp(b,YES)p=headp;printf(n学生姓名:); scanf(%s,a0); printf(实验名称:); scanf(%s,a1);for(;p!=NULL;p=p-next)flag=1;if(strcmp(a0,p-date.name_stu)=0&strcmp(a1,p-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 语言 实现 13

限制150内