![用c语言编写商品管理系统.doc_第1页](http://file.renrendoc.com/FileRoot1/2020-1/4/455d706c-c53c-4642-9008-efc17aebf250/455d706c-c53c-4642-9008-efc17aebf2501.gif)
![用c语言编写商品管理系统.doc_第2页](http://file.renrendoc.com/FileRoot1/2020-1/4/455d706c-c53c-4642-9008-efc17aebf250/455d706c-c53c-4642-9008-efc17aebf2502.gif)
![用c语言编写商品管理系统.doc_第3页](http://file.renrendoc.com/FileRoot1/2020-1/4/455d706c-c53c-4642-9008-efc17aebf250/455d706c-c53c-4642-9008-efc17aebf2503.gif)
![用c语言编写商品管理系统.doc_第4页](http://file.renrendoc.com/FileRoot1/2020-1/4/455d706c-c53c-4642-9008-efc17aebf250/455d706c-c53c-4642-9008-efc17aebf2504.gif)
![用c语言编写商品管理系统.doc_第5页](http://file.renrendoc.com/FileRoot1/2020-1/4/455d706c-c53c-4642-9008-efc17aebf250/455d706c-c53c-4642-9008-efc17aebf2505.gif)
已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include#include#include#include#include#define LEN sizeof(struct commdity)#define FORMAT %-8d%-15s%-12.11f%-12.11f%-12.11fn#define DATA commi.num,,commi.price,commi.count,commi.total /*定义商品的结构体*/ struct commdity int num; char name15; double count; double total; comm100000,t; /*函数的声明*/ void in(); /*商品录入并保存*/ void show(); /*显示商品记录*/ void order(); /*商品记录排序*/ void del(); /*商品记录删除*/ void modify(); /*商品记录修改*/ void menu(); /*主菜单*/ void insert(); /*商品记录插入*/ void total(); /*商品统计*/ void search(); /*查看商品记录*/ void main() int n; menu(); scanf(%d,&n); while(n) switch(n) case 0:break; case 1:in();break; case 2:search();break; case 3:del();break; case 4:modify();break; case 5:insert();break; case 6:order();break; case 7:total();break; default:printf(error! 操作错误.n);break; getch(); menu(); scanf(%d,&n); /*自定义主菜单函数*/ void menu() system(cls); /*清屏*/ printf(nnnnn); printf(tt-欢迎将进入商品管理系统-n); printf(tt|t0.退出 |n); printf(tt|t1.录入记录 |n); printf(tt|t2.查找记录 |n); printf(tt|t3.删除记录 |n); printf(tt|t4.修改记录 |n); printf(tt|t5.插入记录 |n); printf(tt|t6.排序记录 |n); printf(tt|t7.统计记录 |n); printf(tt|-|n); printf(ttt请输入您的操作类型【0-7】: n); /*自定义商品录入并保存函数*/ void in() int i,m=0; char ch2; FILE *fp; if(fp=fopen(data.txt,ab+)=NULL) printf(不能打开文件!n); return; while(!feof(fp) if(fread(&commm,LEN,1,fp)=1) m+; fclose(fp); if(m=0) printf(无商品记录.n); else system(cls); show(); if(fp=fopen(data.txt,wb)=NULL) printf(不能打开文件!n); return; for(i=0;im;i+) fwrite(&commi,LEN,1,fp); printf(是否输入?(y/n):n); scanf(%s,ch); while(strcmp(ch,Y)=0|strcmp(ch,y)=0) printf(编号:n); scanf(%d,&commm.num); for(i=0;im;i+) if(commm.num=commi.num) printf(该记录已经存在,按任意键返回.n); getch(); fclose(fp); return; printf(商品名:n); scanf(%s,); printf(单价:n); scanf(%lf,&commm.price); printf(数量:n); scanf(%lf,&commm.num); commm.total=commm.count*commm.price; if(fwrite(&commm,LEN,1,fp)!=1) printf(不能保存!n); getch(); return; else printf(%s 已经保存!n,); m+; printf(是否继续?(y/n):n); scanf(%s,ch); fclose(fp); printf(OK!n); return; /*自定义显示商品记录函数*/ void show() int i,m=0; FILE *fp; if(fp=fopen(data.txt,ab+)=NULL) printf(不能打开记录!n); return; while(!feof(fp) if(fread(&commm,LEN,1,fp)=1) m+; fclose(fp); if(m=0) printf(无商品记录.n); else printf(编号 商品名称 单价 数量 总金额tn); for(i=0;im;i+) printf(FORMAT,DATA); /*自定义商品查看函数*/ void search() FILE *fp; int snum,i,m=0; char ch2; if(fp=fopen(data.txt,ab+)=NULL) printf(不能打开文件!n); return; while(!feof(fp) if(fread(&commm,LEN,1,fp)=1) m+; fclose(fp); if(m=0) printf(无商品记录.n); return; printf(编号:n); scanf(%d,&snum); for(i=0;im;i+) if(snum=commi.num) printf(已经找到记录,是否显示?(y/n):n); scanf(%s,ch); if(strcmp(ch,Y)=0|strcmp(ch,y)=0) printf(编号 商品名称 单价 数量 总金额tn); printf(FORMAT,DATA); break; else return; if(i=m) printf(没有找到相应的记录.n); /*自定义商品记录删除函数*/ void del() int i,m=0,j,snum; char ch2; FILE *fp; if(fp=fopen(data.txt,ab+)=NULL) printf(不能打开文件!n); return; while(!feof(fp) if(fread(&commm,LEN,1,fp)=1) m+; fclose(fp); if(m=0) printf(无商品记录.n); return; printf(请输入编号:n); scanf(%d,&snum); for(i=0;im;i+) if(snum=commi.num) break; if(i=m) printf(没有找到.n); getch(); return; printf(已经找到记录,是否删除?(y/n):n); scanf(%s,ch); if(strcmp(ch,Y)=0|strcmp(ch,y)=0) for(j=i;jm;j+) commj=commj+1; m-; printf(删除成功.n); if(fp=fopen(data.txt,wb)=NULL) printf(不能打开文件!n); return; for(i=0;im;i+) if(fwrite(&commj,LEN,1,fp)!=1) printf(不能保存!n); getch(); fclose(fp); /*自定义商品记录修改函数*/ void modify() int i,m=0,snum; char ch2; FILE *fp; if(fp=fopen(data.txt,ab+)=NULL) printf(不能打开文件!n); return; while(!feof(fp) if(fread(&commm,LEN,1,fp)=1) m+; fclose(fp); if(m=0) printf(无商品记录.n); fclose(fp); return; printf(请输入您要修改信息的编号:n); scanf(%d,&snum); for(i=0;im;i+) if(snum=commi.num) break; if(im) printf(已经找到该记录,是否修改?(y/n):n); scanf(%s,ch); if(strcmp(ch,Y)=0|strcmp(ch,y)=0) printf(商品名:n); scanf(%s,); printf(单价:n); scanf(%lf,&commi.price); printf(数量:n); scanf(%lf,&commi.num); commi.total=commi.count*commi.price; else return; else printf(没有找到.n); getchar(); return; if(fp=fopen(data.txt,wb)=NULL) printf(不能打开文件!n); return; for(i=0;im;i+) if(fwrite(&commi,LEN,1,fp)!=1) printf(不能保存!n); getch(); fclose(fp); /*自定义商品记录插入函数*/ void insert() int i,m=0,j,k,snum; FILE *fp; if(fp=fopen(data.txt,ab+)=NULL) printf(不能打开文件!n); return; while(!feof(fp) if(fread(&commm,LEN,1,fp)=1) m+; if(m=0) printf(无商品记录.n); fclose(fp); return; printf(请输入要插入记录的位置【即编号】:n); scanf(%d,&snum); for(i=0;ii;j-) commj+1=commj; printf(请输入您要插入的信息:n); printf(编号:n); scanf(%d,&commi+1.num); for(k=0;km;k+) if(commk.num=commi+1.num&k!=i+1) printf(该编号已经存在,按任意键继续.n); getch(); fclose(fp); return; printf(商品名:n); scanf(%s,commi+1.name); printf(单价:n); scanf(%lf,&commi+1.price); printf(数量:n); scanf(%lf,&commi+1.num); commi+1.total=commi+1.count*commi+1.price; if(fp=fopen(data.txt,wb)=NULL) printf(不能打开文件!n); return; for(k=0;km+1;k+) if(fwrite(&commk,LEN,1,fp)!=1) printf(不能保存!n); getch(); fclose(fp); /*自定义商品记录统计函数*/ void total() int i,m=0; FILE *fp; if(fp=fopen(data.txt,ab+)=NULL) printf(不能打开记录!n); return; while(!feof(fp) if(fread(&commm,LEN,1,fp)=1) m+; if(m=0) printf(无商品记录.n); fclose(fp); else printf(编号 商品名称 单价 数量tn); for(i=0;im;i+) printf(%-8d%-15s%-12.11f%-12.11fn,commi.num,,commi.price,commi.count); printf(一共有%d条记录!n,m); fclose(fp); /*自定义商品记录排序函数*/ void order() int i,j,m=0; FILE *fp; if(fp=fopen(data.txt,ab+)=NULL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国百叶窗和灯罩行业市场发展趋势与前景展望战略分析报告
- 2024-2030年中国癸二酸行业需求动态与投资前景预测研究报告
- 2024-2030年中国男性洗面奶行业市场运行分析及发展前景与投资风险研究报告
- 2024-2030年中国电解高纯铝行业发展战略及前景规划分析研究报告
- 2024-2030年中国电缆接头套件行业市场发展趋势与前景展望战略分析报告
- 空调清洗服务合同(合集5篇)
- 2024-2030年中国电感耦合等离子体发射光谱法行业市场发展趋势与前景展望战略分析报告
- 北京市密云县市级名校2021-2022学年中考化学四模试卷含解析
- 2024年海南客运从业资格证考试题答案解析
- 2021-2022学年黄南市重点中学中考适应性考试化学试题含解析
- 图书馆装修设计施工协议
- 资产处置部闲置资产盘活利用报告
- 信息技术融合下的小学英语教学研究策略
- 逻辑思维-金字塔原理
- 钛合金研究报告-国内钛合金行业发展趋势及发展策略研究报告2020-2023年
- 网络货运的推广方案
- 膜技术在自来水生产中的创新与应用
- 磁共振3D-ASL灌注成像联合MRA在短暂性脑缺血发作中的应用研究
- 皮肤科医师专业技术工作报告
- 科盟交通工程CAD设计系统用户手册范本
- 北师大版三年级下册数学计算题100道及答案
评论
0/150
提交评论