2022年学生成绩管理系统借鉴 2.pdf
《2022年学生成绩管理系统借鉴 2.pdf》由会员分享,可在线阅读,更多相关《2022年学生成绩管理系统借鉴 2.pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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(请输入要查找的教材名称:);名师资料总结-精品资料欢迎下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年学生成绩管理系统借鉴 2022 学生 成绩管理系统 借鉴
限制150内