2022年学生成绩管理系统借鉴 2.pdf

上传人:C****o 文档编号:40167942 上传时间:2022-09-08 格式:PDF 页数:14 大小:95.91KB
返回 下载 相关 举报
2022年学生成绩管理系统借鉴 2.pdf_第1页
第1页 / 共14页
2022年学生成绩管理系统借鉴 2.pdf_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《2022年学生成绩管理系统借鉴 2.pdf》由会员分享,可在线阅读,更多相关《2022年学生成绩管理系统借鉴 2.pdf(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、#include stdio.h#include#include#include struct book char number21;charshuming30;intshuliang;intjiage;charzhuanye20;charzuozhe26;charchubanshe20;charbeizhu100;struct book*next;struct book*creat()/*创建链表*/struct book*p,*head,*end;head=end=p=(struct book*)malloc(sizeof(struct book);printf(输入教材编号为0 结束输入

2、,每项信息都必须输入内容。n);do printf(n教材编号:);gets(p-number);if(strcmp(p-number,0)=0)end-next=NULL;return head;end=p;printf(n教材名称:);gets(p-shuming);printf(n教材数量:);scanf(%d,&p-shuliang);printf(n教材价格:);scanf(%d,&p-jiage);getchar();printf(n教材专业:);gets(p-zhuanye);printf(n教材作者:);gets(p-zuozhe);printf(n教材出版社:);gets(p

3、-chubanshe);printf(n备注:);gets(p-beizhu);名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 14 页 -p=(struct book*)malloc(sizeof(struct book);end-next=p;while(1);void save(struct book*head)/*保存链表*/FILE*fp;struct book*p;char filename30;intch;printf(请输入“文件名.后缀”:);scanf(%s,filename);if(fp=fopen(filename,r)!=NULL)printf(n该文件

4、已存在,是否覆盖?1,是2,否);scanf(%d,&ch);if(ch!=1)return;if(fp=fopen(filename,w)=NULL)printf(n文件保存失败);getchar();return;p=head;do fprintf(fp,n%s,p-number);fprintf(fp,n%s,p-shuming);fprintf(fp,n%d,p-shuliang);fprintf(fp,n%d,p-jiage);fprintf(fp,n%s,p-zhuanye);fprintf(fp,n%s,p-zuozhe);fprintf(fp,n%s,p-chubanshe);

5、fprintf(fp,n%s,p-beizhu);p=p-next;while(p!=NULL);fprintf(fp,over);printf(n成功保存);getchar();getchar();fclose(fp);void print(struct book*head)/*输出链表*/名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 14 页 -struct book*p;p=head;if(p=NULL)printf(未打开任何文件,无法显示);getch();return;do printf(nn教材编号:%s,p-number);printf(n教材名称:%s,p-s

6、huming);printf(n数量:%d,p-shuliang);printf(n价格:%d,p-jiage);printf(n专业:%s,p-zhuanye);printf(n作者:%s,p-zuozhe);printf(n出版社:%s,p-chubanshe);printf(n备注:%s,p-beizhu);p=p-next;while(p!=NULL);struct book*openfile()/*打开文件*/struct book*p,*f,*head;FILE*fp;char filename20;printf(n请输入路径,文件名,和后缀):);scanf(%s,filenam

7、e);if(fp=fopen(filename,r)=NULL)printf(n文件找不到,请检查是否有该文件和路径是否正确);getchar();return NULL;head=f=p=(struct book*)malloc(sizeof(struct book);fscanf(fp,%s%s%d%d%s%s%s%s,p-number,p-shuming,&p-shuliang,&p-jiage,p-zhuanye,p-zuozhe,p-chubanshe,p-beizhu);while(!feof(fp)p=(struct book*)malloc(sizeof(struct book

8、);f-next=p;fscanf(fp,%s%s%d%d%s%s%s%s,p-number,p-shuming,&p-shuliang,&p-jiage,p-zhuanye,p-zuozhe,p-chubanshe,p-beizhu);if(strcmp(p-number,over)=0)f-next=NULL;printf(n 文件打开成功,可以显示此信息);getchar();return head;f=p;名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 14 页 -return head;void namesort(struct book*head)/*按教材名称排序*/

9、struct book*p,*t,*f,*h;charch20;int i;h=t=f=p=head;if(head=NULL)printf(未打开任何文件);getchar();return;f=p-next;for(p=head;p-next!=NULL;p=p-next)for(t=head,f=t-next;t-next!=NULL;f=f-next,t=t-next)if(strcmp(t-shuming,f-shuming)0)strcpy(ch,t-number);strcpy(t-number,f-number);strcpy(f-number,ch);strcpy(ch,t-

10、shuming);strcpy(t-shuming,f-shuming);strcpy(f-shuming,ch);i=t-shuliang;t-shuliang=f-shuliang;f-shuliang=i;i=t-jiage;t-jiage=f-jiage;f-jiage=i;strcpy(ch,t-zhuanye);strcpy(t-zhuanye,f-zhuanye);strcpy(f-zhuanye,ch);strcpy(ch,t-zuozhe);strcpy(t-zuozhe,f-zuozhe);strcpy(f-zuozhe,ch);名师资料总结-精品资料欢迎下载-名师精心整理

11、-第 4 页,共 14 页 -strcpy(ch,t-chubanshe);strcpy(t-chubanshe,f-chubanshe);strcpy(f-chubanshe,ch);strcpy(ch,t-beizhu);strcpy(t-beizhu,f-beizhu);strcpy(f-beizhu,ch);print(h);void chubanshesort(struct book*head)/*按出版社排序*/struct book*p,*t,*f,*h;charch20;int i;h=t=f=p=head;if(head=NULL)printf(未打开任何文件);getcha

12、r();return;f=p-next;for(p=head;p-next!=NULL;p=p-next)for(t=head,f=t-next;t-next!=NULL;f=f-next,t=t-next)if(strcmp(t-chubanshe,f-chubanshe)0)strcpy(ch,t-number);strcpy(t-number,f-number);strcpy(f-number,ch);strcpy(ch,t-shuming);strcpy(t-shuming,f-shuming);strcpy(f-shuming,ch);i=t-shuliang;名师资料总结-精品资料

13、欢迎下载-名师精心整理-第 5 页,共 14 页 -t-shuliang=f-shuliang;f-shuliang=i;i=t-jiage;t-jiage=f-jiage;f-jiage=i;strcpy(ch,t-zhuanye);strcpy(t-zhuanye,f-zhuanye);strcpy(f-zhuanye,ch);strcpy(ch,t-zuozhe);strcpy(t-zuozhe,f-zuozhe);strcpy(f-zuozhe,ch);strcpy(ch,t-chubanshe);strcpy(t-chubanshe,f-chubanshe);strcpy(f-chu

14、banshe,ch);strcpy(ch,t-beizhu);strcpy(t-beizhu,f-beizhu);strcpy(f-beizhu,ch);print(h);void shumingsearch(struct book*head)/*按教材名称查找*/struct book*p;char name20;int c;if(head=NULL)printf(未打开任何文件);getchar();return;printf(1,查找专业2,查找教材名称:);scanf(%d,&c);getchar();if(c=2)printf(请输入要查找的教材名称:);名师资料总结-精品资料欢迎下

15、载-名师精心整理-第 6 页,共 14 页 -else printf(请输入要查找的专业:);gets(name);p=head;do if(c=2)if(strcmp(p-shuming,name)=0)printf(教材编号:%sn 教材名称:%sn 数量:%dn 价格:%dn 专业:%sn 作者:%sn出版社:%sn 备注:%sn,p-number,p-shuming,p-shuliang,p-jiage,p-zhuanye,p-zuozhe,p-chubanshe,p-beizhu);if(c=1)if(strcmp(p-zhuanye,name)=0)printf(教材编号:%sn

16、教材名称:%sn 数量:%dn 价格:%dn 专业:%sn 作者:%sn出版社:%sn 备注:%sn,p-number,p-shuming,p-shuliang,p-jiage,p-zhuanye,p-zuozhe,p-chubanshe,p-beizhu);p=p-next;while(p!=NULL);printf(查找完成);return;struct book*add(struct book*head)/*增加记录*/struct book*p,*e,*f,*h;if(head=NULL)printf(未打开任何文件);getchar();return NULL;h=f=e=head;

17、p=(struct book*)malloc(sizeof(struct book);printf(n教材编号:);gets(p-number);printf(n教材名称:);gets(p-shuming);printf(n数量:);scanf(%d,&p-shuliang);printf(n价格:);scanf(%d,&p-jiage);名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 14 页 -getchar();printf(n专业:);gets(p-zhuanye);printf(n作者:);gets(p-zuozhe);printf(n出版社:);gets(p-chub

18、anshe);printf(n备注:);gets(p-beizhu);if(strcmp(f-number,p-number)0)p-next=f;h=p;printf(n添加成功);return h;if(f-next=NULL)f-next=p;p-next=NULL;printf(n添加成功);return h;do if(f-next!=NULL)if(strcmp(f-number,p-number)0)e-next=p;p-next=f;printf(n添加成功);return h;if(f-next=NULL)f-next=p;p-next=NULL;printf(n添加成功);

19、return h;f=f-next;e=e-next;while(1);struct book*delet(struct book*head)/*删除记录*/struct book*p,*e;charnum20;if(head=NULL)printf(未打开任何文件);getchar();return NULL;printf(请输入要删除的教材编号:);scanf(%s,num);p=e=head;if(strcmp(p-number,num)=0)head=head-next;print(head);return head;名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 14

20、页 -else p=p-next;do if(strcmp(p-number,num)=0)if(p-next!=NULL)e-next=p-next;if(p-next=NULL)e-next=NULL;print(head);return head;p=p-next;e=e-next;while(p!=NULL);printf(搜索完毕,未找到该记录);return head;struct book*change(struct book*head)/*修改记录*/struct book*p;charnum20;if(head=NULL)printf(未打开任何文件);getchar();r

21、eturn NULL;printf(请输入要修改的教材编号:);scanf(%s,num);getchar();p=head;do if(strcmp(p-number,num)=0)printf(教材编号:%sn 教材名称:%sn 数量:%dn 价格:%dn 专业:%sn 作者:%sn出版社:%sn 备注:%sn,p-number,p-shuming,p-shuliang,p-jiage,p-zhuanye,p-zuozhe,p-chubanshe,p-beizhu);printf(n教材编号:);gets(p-number);printf(n教材名称:);gets(p-shuming);p

22、rintf(n数量:);scanf(%d,&p-shuliang);printf(n价格:);scanf(%d,&p-jiage);名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 14 页 -getchar();printf(n专业:);gets(p-zhuanye);printf(n作者:);gets(p-zuozhe);printf(n出版社:);gets(p-chubanshe);printf(n备注:);gets(p-beizhu);printf(修改成功);return head;p=p-next;while(p!=NULL);printf(未找到要修改的记录);ret

23、urn head;intmima()FILE*fp;char mima120,mima220;if(fp=fopen(mima,r)=NULL)printf(尚未设置密码请输入:);scanf(%s,mima1);printf(请再次输入密码:);scanf(%s,mima2);if(strcmp(mima1,mima2)!=0)printf(两次密码不一样);return 0;else fp=fopen(mima,w);fprintf(fp,%s,mima1);printf(密码设置成功);return 1;printf(请输入初始化密码:);scanf(%s,mima1);fscanf(f

24、p,%s,mima2);if(strcmp(mima1,mima2)=0)名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 14 页 -printf(密码正确);printf(请输入要删除的文件名:);scanf(%s,mima1);if(remove(mima1)=0)printf(删除成功);getchar();return 1;else printf(删除失败,请检查是否存在该文件或路径是否正确);getchar();return 0;else printf(密码错误);getchar();return 0;void main()struct book*head=NULL;

25、char i;printf(88888888888 n);printf(d88888888888b n);printf(d88888 88888b n);printf(d88P 88b n);printf(888 88b n);printf(88P Y88 n);printf(88 88n);printf(88 88n);printf(88 88n);printf(88 88n);printf(88 88n);printf(88,aa.,aa.88 n);名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 14 页 -printf(88 d88b d88b 88 n);printf

26、(,=88 Y88P Y88P 88=,n);printf(,d88P _aa_ Y88b,n);printf(88P(8888)Y88 ad88888b n);printf(88 88 d88Y Y8bn);printf(Yb._ _.d8 d8Y 88n);printf(d88888888ba888=,.,=8888 d88 88 n);printf(88P Y88 n);printf(88 88 n);printf(88 88 欢迎使用本教材系统,按任意键进入系统n);printf(8b,_,d8 n);printf(n);getch();system(cls);do printf(教材

27、管理系统n);printf(m-菜单h-帮助);printf(n请输入命令:);i=getch();if(i=h)printf(n1,录入教材信息的时候,每一个项目都必须输入相应的内容。n2,修改,增加,删除,查找记录前必须先打开一个文件,修改完后必须记得保存教材信息。n3,必须使用正确的路径打开文件,建议保存文件时候不用输入路径(此时是默认路径,即保存在程序目录下。));getch();break;if(i=m)名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 14 页 -break;system(cls);while(i!=m|i!=h);system(cls);do pri

28、ntf(教材管理系统n);printf(-n);printf(1,录入教材信息 n2,显示教材信息n3,打开一个记录n4,编辑一个记录n5,保存教材信息 n6,查找记录ns,初始化系统ne,退出系统 n);printf(-n);printf(n请输入功能编号:);i=getch();system(cls);switch(i)case 1:head=creat();save(head);break;case 2:print(head);break;case 3:head=openfile();break;case 4:system(cls);printf(-n);printf(1,增加一个记录

29、n);printf(2,删除一个记录 n);printf(3,修改一个记录 n);printf(-n);i=getch();switch(i)case 1:head=add(head);break;case 2:head=delet(head);break;case 3:head=change(head);break;default:break;break;case 5:save(head);break;case 6:shumingsearch(head);break;case s:mima();break;case e:exit(0);default:break;名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 14 页 -system(cls);while(1);名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 14 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁