用c语言编写商品管理系统(共10页).doc





《用c语言编写商品管理系统(共10页).doc》由会员分享,可在线阅读,更多相关《用c语言编写商品管理系统(共10页).doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上#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.name,commi.price,commi.count,commi.total /*定义商品的结构体*/ struct commdity int num; char name15; double count; double total; comm,t; /*函数的声
2、明*/ 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
3、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);
4、 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(d
5、ata.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(strc
6、mp(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,commm.name); printf(单价:n); scanf(%lf,&commm.price); printf(数量:n); scanf(%lf,&commm.num); commm.total=commm.count*commm.
7、price; if(fwrite(&commm,LEN,1,fp)!=1) printf(不能保存!n); getch(); return; else printf(%s 已经保存!n,commm.name); 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(f
8、p) 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
9、,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);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 编写 商品 管理 系统 10

限制150内