超市管理系统源程序.doc
《超市管理系统源程序.doc》由会员分享,可在线阅读,更多相关《超市管理系统源程序.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 超市管理系统源程序#include #include #define MAX 20#define N 3#define PAGE 2#define PRINT1 printf(-n)#define PRINT2 printf(商品号-商品名称-商品种类-销售价格-生产日期(年-月-日)-保质期n)#define PRINT3 printf(%4d%s%s%8d%15%-%2d-%2d%10dn,goodsi.num,goodsi.name,goodsi.kind,goodsi.out_price,goodsi.pro_time.year,goodsi.pro_time.month,goods
2、i.pro_time.date,goodsi.save_day)int sum;/*记录商品数目*/struct date /*日期结构体类型*/ int year; int month; int date;struct goods_type /*商品结构体类型*/ int sum; char name10; char kind10; int amount; int goods_up; int goods_down; int in_price; int out_price; int in_num; struct date in_time; struct date pro_time; char
3、factory10; int save_day; int profit;goodsMAX; /*存放MAX种商品记录的结构体数据*/save_message(jin sum) /*保存信息*/ FILE *fp; int i; if(fp=fopen(supermarket.txt,wb)=NULL) printf(读文件错误!n); return; for(i=0;isum;i+) if(fwrite(&goodsi,sizeof(struct goods_type),1,fp)!=1) printf(写文件错误!n); fclose(fp):input message() /*输入模块*/
4、 int i=0,s=MAX; clrscr(); printf(nn 录入商品信息 (最多%d种)n,s); printf( -n); do printf(n 第%d种商品,i+1); printf(n 商品号:); scanf(%d,&goodsi.num); if(goodsi.num=0) break; printf(n 商品名称:); scanf(%s,goodsi.name); printf(n 商品类别:); scanf(%s,goodsi.kind); printf(n 商品总量:); scanf(%s,&goodsi.amout); printf(n 商品上限:); scan
5、f(%s,&goodsi.goods_up); printf(n 商品下限:); scanf(%s,&goodsi.goods_down); printf(n 进货价格:); scanf(%s,&goodsi.in_price); printf(n 销售价格:); scanf(%s,&goodsi.out_price); printf(n 进货数量:); scanf(%s,&goodsi.in_num); printf(n 进货日期(yyyy-mm-dd):); scanf(%d-%d-%d,&goodsi.in_time.year,&goodsi.in_time.month,&goodsi.
6、in_time.date); printf(n 商品名称:); printf(n 生产日期(yyyy-mm-dd):); scanf(%d-%d-%d,&goodsi.pro_time.year,&goodsi.pro_time.month,&goodsi.pro_time.date); printf(n 生产厂家:); scanf(%s,goodsi.factory); printf(n 保质期:); scanf(%s,goodsi.save_day); i+; while(iMAX); printf(n -%d种商品信息输入完毕!-n,i); sum=i; printf(n 按任意键返回主
7、菜单!); bioskey(0);int read_message() /*读取信息*/ FILE *fp; int i=0; if(fp=fopen(supermarket.txt,rb)=NULL) printf(nn*暂时还没有任何库存信息,按任意键进入主菜单选择基本信息的录入!*n); return; while(feof(fp)!=1) fread(&goodsi,sizeof(struct goods_type),1,fp); if(goodsi.num=0) break; else i+; fclose(fp); return(i);output_message() /*输出模块
8、*/ int i=0,j=0,count,page=1; clrscr(); printf(nn -商品信息表- 第%d页nn,page); PRINT2; PRINT1; do if(goodsi.num!=0) j+; if(j%PAGE!=0) PRINT3; PRINT1; else PRINT3; PRINT1; if(goodsi+1.num!=0) printf(按任意键继续!); bioskey(0); clrscr(); printf(nn -商品信息表- 第%d页nn,+page); PRINT2; PRINT1; i+; while(goodsi.num!=0); pri
9、ntf(按任意键返回主菜单!); bioskey(0);insert_message() /*添加商品信息*/ int i=sum,j,flag=0; char choice; clrscr(); printf(nn 添加一种新商品n); printf( -n); do goodsi.num=+sum; printf(n 新商品号:%d,goodsi.num); printf(n 商品名称:); scanf(%s,goodsi.name); printf(n 商品类别:); scanf(%s,goodsi.kind); printf(n 商品总量:); scanf(%s,&goodsi.amo
10、ut); printf(n 商品上限:); scanf(%s,&goodsi.goods_up); printf(n 商品下限:); scanf(%s,&goodsi.goods_down); printf(n 进货价格:); scanf(%s,&goodsi.in_price); printf(n 销售价格:); scanf(%s,&goodsi.out_price); printf(n 进货数量:); scanf(%s,&goodsi.in_num); printf(n 进货日期(yyyy-mm-dd):); scanf(%d-%d-%d,&goodsi.in_time.year,&goo
11、dsi.in_time.month,&goodsi.in_time.date); printf(n 商品名称:); printf(n 生产日期(yyyy-mm-dd):); scanf(%d-%d-%d,&goodsi.pro_time.year,&goodsi.pro_time.month,&goodsi.pro_time.date); printf(n 生产厂家:); scanf(%s,goodsi.factory); printf(n 保质期:); scanf(%s,goodsi.save_day); printf(n 要继续吗?(Y/N)); choice=getch(); if(ch
12、oice=y|choice=Y) printf(n 继续!n); i+; flag=1; else flag=0; while(flag=1); printf(n 按任意键返回主菜单!); bioskey(0);del_message() /*删除商品信息*/;revise_message() /*修改模块*/ int i=0,choice,revise_num,flag; do clrscr(); printf(n 输入要修改的商品号:); scanf(%d,&revise_num); for(i=0;isum;i+) if(goodsi.num=revise_num) printf(n -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 管理 系统 源程序
限制150内