《用c语言编写商品管理系统》由会员分享,可在线阅读,更多相关《用c语言编写商品管理系统(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; comm100000,t; /*函数的声明*/ voi
2、d 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();
3、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
4、(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
5、,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
6、)=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.price;
7、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(fp) if(fread(&commm,LEN,1,fp)=1) m+; fclose(fp); if(m=0) printf(无商品记录.n);