2022年c语言的一个小程序学生成绩管理系统 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年c语言的一个小程序学生成绩管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年c语言的一个小程序学生成绩管理系统 .pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、#include stdio.h#include stdlib.h#include string.h int shoudsave=0;/*/struct student char num10;/*学号*/char name20;char sex4;int cgrade;int mgrade;int egrade;int totle;int ave;char neartime10;/*最近更新时间*/;typedef struct node struct student data;struct node*next;Node,*Link;void menu()printf(*);printf(t1
2、 登记学生资料 ttttt2 删除学生资料 n);printf(t3 查询学生资料 ttttt4 修改学生资料 n);printf(t5 保存学生资料 ttttt0 退出系统 n);n);void printstart()printf(-n);void Wrong()printf(n=提示:输入错误!n);名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 12 页 -void Nofind()printf(n=提示:没有找到该学生!n);void printc()/*本函数用于输出中文*/printf(学号t 姓名 性别 英语成绩数学成绩C 语言成绩总分 平均分 n);void p
3、rinte(Node*p)/*本函数用于输出英文*/printf(%-12s%st%st%dt%dt%dt%dt%dn,p-data.num,p-data.name,p-data.sex,p-data.egrade,p-data.mgrade,p-data.cgrade,p-data.totle,p-data.ave);Node*Locate(Link l,char findmess,char nameornum)/*该函数用于定位连表中符合要求的接点,并返回该指针*/Node*r;if(strcmp(nameornum,num)=0)/*按学号查询*/r=l-next;while(r!=NU
4、LL)if(strcmp(r-data.num,findmess)=0)return r;r=r-next;else if(strcmp(nameornum,name)=0)/*按姓名查询*/r=l-next;while(r!=NULL)if(strcmp(r-data.name,findmess)=0)return r;r=r-next;名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 12 页 -return 0;void Add(Link l)/*增加学生*/Node*p,*r,*s;char num10;r=l;s=l-next;while(r-next!=NULL)r=r
5、-next;/*将指针置于最末尾*/while(1)printf(请你输入学号(以0返回上一级菜单:);scanf(%s,num);if(strcmp(num,0)=0)break;while(s)if(strcmp(s-data.num,num)=0)printf(=提示:学号为%s的学生已经存在,若要修改请你选择 4 修改!n,num);printstart();printc();printe(s);printstart();printf(n);return;s=s-next;p=(Node*)malloc(sizeof(Node);strcpy(p-data.num,num);print
6、f(请你输入姓名:);scanf(%s,p-data.name);getchar();printf(请你输入性别:);scanf(%s,p-data.sex);getchar();名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 12 页 -printf(请你输入 c 语言成绩:);scanf(%d,&p-data.cgrade);getchar();printf(请你输入数学成绩:);scanf(%d,&p-data.mgrade);getchar();printf(请你输入英语成绩:);scanf(%d,&p-data.egrade);getchar();p-data.totl
7、e=p-data.egrade+p-data.cgrade+p-data.mgrade;p-data.ave=p-data.totle/3;/*信息输入已经完成*/p-next=NULL;r-next=p;r=p;shoudsave=1;void Qur(Link l)/*查询学生*/int sel;char findmess20;Node*p;if(!l-next)printf(n=提示:没有资料可以查询!n);return;printf(n=1按学号查找 n=2 按姓名查找 n);scanf(%d,&sel);if(sel=1)/*学号*/printf(请你输入要查找的学号:);scanf
8、(%s,findmess);p=Locate(l,findmess,num);if(p)名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 12 页 -printf(tttt 查找结果 n);printstart();printc();printe(p);printstart();else Nofind();else if(sel=2)/*姓名*/printf(请你输入要查找的姓名:);scanf(%s,findmess);p=Locate(l,findmess,name);if(p)printf(tttt 查找结果 n);printstart();printc();printe(p
9、);printstart();else Nofind();else Wrong();void Del(Link l)/*删除*/int sel;Node*p,*r;char findmess20;if(!l-next)printf(n=提示:没有资料可以删除!n);return;printf(n=1按学号删除 n=2 按姓名删除 n);scanf(%d,&sel);名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 12 页 -if(sel=1)printf(请你输入要删除的学号:);scanf(%s,findmess);p=Locate(l,findmess,num);if(p)r
10、=l;while(r-next!=p)r=r-next;r-next=p-next;free(p);printf(n=提示:该学生已经成功删除!n);shoudsave=1;else Nofind();else if(sel=2)printf(请你输入要删除的姓名:);scanf(%s,findmess);p=Locate(l,findmess,name);if(p)r=l;while(r-next!=p)r=r-next;r-next=p-next;free(p);printf(n=提示:该学生已经成功删除!n);shoudsave=1;else Nofind();else Wrong();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年c语言的一个小程序学生成绩管理系统 2022 语言 一个 程序 学生 成绩管理系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内