




免费预览已结束,剩余9页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include#include#include#define size 100typedef structlong number;/char name9;/char ps7;/int power;/huiyuan;typedef structlong number;/char name100;/float price;/float memberprice;/books;void initbooks()FILE *fp;books tmps,show;char datafile40=books;int count=0;fp=fopen(datafile,wb+);if(fp=NULL)printf(%sn,datafile);exit(1);printf(n);while(countsize)printf(n);fclose(fp);printf(:n);fp=fopen(datafile,rb);if(fp=NULL)printf(%sn,datafile);exit(1);printf(tttn);while(fread(&show,sizeof(books),1,fp)!=0)printf(%ldt%st%.1ft%.1fn,show.number,,show.price,show.memberprice);fclose(fp);void addbooks()FILE *fp;books tmps,show;char datafile40=books;int count=0;fp=fopen(datafile,ab+);if(fp=NULL)printf(%sn,datafile);exit(1);printf(n);while(countsize)printf(n);fclose(fp);printf(:n);fp=fopen(datafile,rb);if(fp=NULL)printf(%sn,datafile);exit(1);printf(tttn);while(fread(&show,sizeof(books),1,fp)!=0)printf(%ldt%st%.1ft%.1fn,show.number,,show.price,show.memberprice);fclose(fp);void modifybooks()FILE *fp;books tmps,ssize,show,temp;char name9,next,datafile40=books;int recnumber,i,result=0;float price;begin:printf();scanf(%s,name);fp=fopen(datafile,rb);if(fp=NULL)printf(%sn,datafile);exit(1);while(feof(fp)=0)if(fread(&temp,sizeof(books),1,fp)!=0)if(strcmp(,name)=0)result=1;if(result=0)printf(%sn,name);fclose(fp);goto begin;fp=fopen(datafile,rb);if(fp=NULL)printf(%sn,datafile);exit(1);recnumber=0;while(fread(&tmps,sizeof(books),1,fp)!=0)if(strcmp(,name)=0)printf(%s,name);scanf(%f,&price);srecnumber.number=tmps.number;strcpy(,);srecnumber.price=price;srecnumber.memberprice=price*0.8f;recnumber+;elsesrecnumber.number=tmps.number;strcpy(,);srecnumber.price=tmps.price;srecnumber.memberprice=tmps.price*0.8f;recnumber+;fclose(fp);fp=fopen(datafile,wb+);if(fp=NULL)printf(%sn,datafile);exit(1);for(i=0;irecnumber;i+)if(fwrite(&si,sizeof(books),1,fp)!=1)printf(%sn,datafile);exit(1);fclose(fp);printf(!n);printf(y/n)n);next=getchar();if(next=y|next=Y)goto begin;printf(:n);fp=fopen(datafile,rb);if(fp=NULL)printf(%sn,datafile);exit(1);printf(ttttn);while(fread(&show,sizeof(books),1,fp)!=0)printf(%ldt%st%.1ft%.1fn,show.number,,show.price,show.memberprice);fclose(fp);void delbooks()FILE *fp;books tmps,ssize,show,temp;char name10,next,datafile40=books;int recnumber,i,result=0;begin:printf();scanf(%s,name);fp=fopen(datafile,rb);if(fp=NULL)printf(%sn,datafile);exit(1);while(feof(fp)=0)if(fread(&temp,sizeof(books),1,fp)!=0)if(strcmp(,name)=0)result=1;if(result=0)printf(%sn,name);fclose(fp);goto begin;fclose(fp);fp=fopen(datafile,rb);if(fp=NULL)printf(%sn,datafile);exit(1);recnumber=0;while(fread(&tmps,sizeof(books),1,fp)!=0)if(strcmp(,name)!=0)srecnumber.number=tmps.number;strcpy(,);srecnumber.price=tmps.price;srecnumber.memberprice=tmps.price*0.8f;recnumber+;fclose(fp);fp=fopen(datafile,wb+);if(fp=NULL)printf(%sn,datafile);exit(1);for(i=0;i1)for(i=0;irecnumber-1;i+)k=i;for(j=i+1;jrecnumber;j+)if(sk.pricesj.price)k=j;tmps.number=sk.number;strcpy(,);tmps.price=sk.price;tmps.memberprice=sk.price*0.8f;sk.number=si.number;strcpy(,);sk.price=si.price;sk.memberprice=si.price*0.8f;si.number=tmps.number;strcpy(,);si.price=tmps.price;si.memberprice=tmps.memberprice;fp=fopen(datafile,wb+);if(fp=NULL)printf(%sn,datafile);exit(1);for(i=0;irecnumber;i+)if(fwrite(&si,sizeof(books),1,fp)!=1)printf(%sn,datafile);exit(1);fclose(fp);printf(:n);fp=fopen(datafile,rb);if(fp=NULL)printf(%sn,datafile);exit(1);printf(tttn);while(fread(&show,sizeof(books),1,fp)!=0)printf(%ldt%st%.1ft%.1fn,show.number,,show.price,show.memberprice);fclose(fp);void addhuiyuan()FILE *fp;huiyuan tmps,show;char datafile40=huiyuan;int count=0;fp=fopen(datafile,ab+);if(fp=NULL)printf(%sn,datafile);exit(1);printf(n);while(countsize)printf(n);fclose(fp);printf(:n);fp=fopen(datafile,rb);if(fp=NULL)printf(%sn,datafile);exit(1);printf(tttn);while(fread(&show,sizeof(huiyuan),1,fp)!=0)printf(%ldt%st%st%dn,show.number,,show.ps,show.power);fclose(fp);void delhuiyuan()FILE *fp;huiyuan tmps,ssize,show,temp;char name10,next,datafile40=huiyuan;int recnumber,i,result=0;begin:printf();scanf(%s,name);fp=fopen(datafile,rb);if(fp=NULL)printf(%sn,datafile);exit(1);while(feof(fp)=0)if(fread(&temp,sizeof(huiyuan),1,fp)!=0)if(strcmp(,name)=0)result=1;if(result=0)printf(%sn,name);fclose(fp);goto begin;fclose(fp);fp=fopen(datafile,rb);if(fp=NULL)printf(%sn,datafile);exit(1);recnumber=0;while(fread(&tmps,sizeof(huiyuan),1,fp)!=0)if(strcmp(,name)!=0)srecnumber.number=tmps.number;strcpy(,);strcpy(srecnumber.ps,tmps.ps);srecnumber.power=tmps.power;recnumber+;fclose(fp);fp=fopen(datafile,wb+);if(fp=NULL)printf(%sn,datafile);exit(1);for(i=0;i1)for(i=0;irecnumber-1;i+)k=i;for(j=i+1;j0)k=j;tmps.number=sk.number;strcpy(,);strcpy(tmps.ps,sk.ps);tmps.power=sk.power;sk.number=si.number;strcpy(,);strcpy(sk.ps,si.ps);sk.power=si.power;si.number=tmps.number;strcpy(,);strcpy(si.ps,tmps.ps);si.power=tmps.power;fp=fopen(datafile,wb+);if(fp=NULL)printf(%sn,datafile);exit(1);for(i=0;irecnumber;i+)if(fwrite(&si,sizeof(huiyuan),1,fp)!=1)printf(%sn,datafile);exit(1);fclose(fp);printf(:n);fp=fopen(datafile,rb);if(fp=NULL)printf(%sn,datafile);exit(1);printf(tttn);while(fread(&show,sizeof(huiyuan),1,fp)!=0)printf(%ldt%st%st%dn,show.number,,show.ps,show.power);fclose(fp);void menu()system(cls);printf( nn);printf( |*|nn);printf( |_ |n);printf( | 1. |n);printf( | 2. |n);printf( | 3. |n);printf( | 4. |n);printf( | 5. |n);printf( | 6. |n);printf( | 7. |n);printf( | 8. |n);printf( | 0. |n);printf( |_|nn);char grade;printf();scanf(%s,&grade);switch(grade)case1:printf(n);initbooks();break;case2:printf(n);addbooks();break;case3:printf(n);modifybooks();break;case4:printf(n);delbooks();break;case5:printf(n);showbooks();break;case6:printf(n);addhuiyuan();break;case7:printf(n);delhuiyuan();break;case8:printf(n);showhuiyuan();break;caseo:printf(n);exit(0);break;void scan()FILE *fp;books tmps,ssize,show,temp;char name9,datafile40=books;int recnumber,i,result=0;begin:printf();scanf(%s,name);fp=fopen(datafile,rb);if(fp=NULL)printf(%sn,datafile);exit(1);while(feof(fp)=0)if(fread(&temp,sizeof(books),1,fp)!=0)if(strcmp(,name)=0)result=1;if(result=0)printf(%sn,name);fclose(fp);goto begin;fp=fopen(datafile,rb);if(fp=NULL)printf(%sn,datafile);exit(1);recnumber=0;while(fread(&tmps,sizeof(books),1,fp)!=0)if(strcmp(,name)=0)srecnumber.number=tmps.number;strcpy(,);srecnumber.price=tmps.price;srecnumber.memberprice=tmps.price*0.8f;recnumber+;fclose(fp);fp=fopen(datafile,wb+);if(fp=NULL)printf(%sn,datafile);exit(1);for(i=0;irecnumber;i+)if(fwrite(&si,sizeof(books),1,fp)!=1)printf(%s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物联技术在智能零售中的应用-洞察及研究
- 文化创新风险控制-洞察及研究
- 数据融合处理策略-洞察及研究
- 宠物美容服务行业循环经济模式构建-洞察及研究
- 仿真环境构建与优化-洞察及研究
- 大数据驱动的农产品营销-洞察及研究
- 人工智能在影视剪辑中的应用研究-洞察及研究
- 个性化定制服务在制造业的应用-洞察及研究
- 氧化应激在血瘀中的作用-洞察及研究
- 假小子戴安的读后感
- 《新能源汽车发展历程》课件
- 护罩钣金合同协议
- 单位物品借用协议书
- 患乳腺癌的心理护理
- 大学生国家安全教育第1章总论课件可编辑全文
- 小学教育学(第5版)课件 曾文婕 第0-4章 绪论、小学教育源流-小学教师
- 房屋产权确认协议书范本
- H镇美丽乡村建设项目绩效评价体系构建及应用研究
- 2025年职业技能大赛(电工赛项)理论考试指导题库500题(含答案)
- 眼科进修汇报
- TCANSI 133-2024 液化天然气(LNG)燃料动力船舶槽车气试加注作业安全要求
评论
0/150
提交评论