超市仓库管理系统_程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
超市仓库管理系统程序如下:
#include
#include
#include
#include
#include"仓库管理系统.h"
#define N 500
#define LEN sizeof(struct product)
#define ILEN sizeof(struct in_product)
#define OLEN sizeof(struct out_product)
#define QLEN sizeof(struct quit_product)
void init()
{
head=NULL;
qhead=NULL;
ihead=NULL;
ohead=NULL;
printf("\t\t★★★★★★★★★★★★★★★★★★★★★★★★★★\n");
printf("\t\t★★\n");
printf("\t\t★★\n");
printf("\t\t★★\n");
printf("\t\t★ ******************** ★\n"); printf("\t\t★ * * ★\n");
printf("\t\t★ * ♀欢迎进入♀ * ★\n");
printf("\t\t★ * * ★\n"); printf("\t\t★ * 超市仓库管理系统 * ★\n");
printf("\t\t★ * * ★\n");
printf("\t\t★ ******************** ★\n");
printf("\t\t★★\n");
printf("\t\t★★\n");
printf("\t\t★★\n");
printf("\t\t★★★★★★★★★★★★★★★★★★★★★★★★★★\n\n"); printf("\t\t\t\t 1: 入库管理\n");
printf("\t\t\t\t 2: 出库管理\n");
printf("\t\t\t\t 3: 退货管理\n");
printf("\t\t\t\t 4: 商品统计\n");
printf("\t\t\t\t 0: 退出系统\n");
}
void menu()
{
printf("\t\t\t\t 1: 添加数据\n");
printf("\t\t\t\t 2: 删除数据\n");
printf("\t\t\t\t 3: 修改数据\n");
printf("\t\t\t\t 4: 查看数据\n");
printf("\t\t\t\t其它: 退回上一级菜单\n");
}
void menu2()
{
printf("\t\t★★★★★★★★★★★★★★★★★★★★★★★★★★\n");
printf("\t\t★★\n");
printf("\t\t★★\n");
printf("\t\t★★\n");
printf("\t\t★ ******************** ★\n");
printf("\t\t★ * * ★\n");
printf("\t\t★ * ♀欢迎进入♀ * ★\n");
printf("\t\t★ * * ★\n");
printf("\t\t★ * 超市仓库管理系统 * ★\n");
printf("\t\t★ * * ★\n");
printf("\t\t★ ******************** ★\n");
printf("\t\t★★\n");
printf("\t\t★★\n");
printf("\t\t★★\n");
printf("\t\t★★★★★★★★★★★★★★★★★★★★★★★★★★\n\n");
printf("\t\t\t\t 1: 入库管理\n");
printf("\t\t\t\t 2: 出库管理\n");
printf("\t\t\t\t 3: 退货管理\n");
printf("\t\t\t\t 4: 商品统计\n");
printf("\t\t\t\t 0: 退出系统\n");
printf("\n\t\t\t\t输入错误,请重新输入!\n");
}
int Rkjl() //入库信息录入文件
{ struct in_product p[N],s;
int i=0,j,n;
FILE *pf,*pf1;
pf=fopen("入库信息记录.dat","rb+");
pf1=fopen("入库信息记录.xls","r+");
//printf("入库编号商品编号入库商品名入库数量入库价格总价\n");
for(i=0;fread(&p[i],ILEN,1,pf)!=NULL;i++);
//
printf("%ld\t%s\t%s\t%d\t%d\t%d\n",p[i].num,p[i].p_num,p[i].name,p[i].amount,p[ i].price,p[i].t_price);
for(j=0;j
for(n=0;n if(p[n].num>p[n+1].num)//入库编号小的先录入 { s=p[n];p[n]=p[n+1];p[n+1]=s; } rewind(pf); fseek(pf1,56L,0); for(j=0;j { fwrite(&p[j],ILEN,1,pf); fprintf(pf1,"%ld\t%s\t%s\t%d\t%d\t%d\n",p[j].num,p[j].p_num,p[j].name,p[j].amou nt,p[j].price,p[j].t_price); } fclose(pf); fclose(pf1); return 0; } int Ckjl() //出库信息录入文件 { struct out_product p[N],s; int i,j,n; FILE *pf,*pf1; pf=fopen("出库信息记录.dat","rb+"); pf1=fopen("出库信息记录.xls","r+"); //printf("出库编号商品编号出库商品名出库数量出库价格总价\n"); for(i=0;fread(&p[i],OLEN,1,pf)!=NULL;i++); // printf("%ld\t%s\t%s\t%d\t%d\t%d\n",p[i].num,p[i].p_num,p[i].name,p[i].amount,p[ i].price,p[i].t_price); for(j=0;j for(n=0;n if(p[n].num>p[n+1].num)//出库编号小的先录入 { s=p[n];p[n]=p[n+1];p[n+1]=s; } rewind(pf); fseek(pf1,56L,0); for(j=0;j { fwrite(&p[j],OLEN,1,pf); fprintf(pf1,"%ld\t%s\t%s\t%d\t%d\t%d\n",p[j].num,p[j].p_num,p[j].name,p[j].amou nt,p[j].price,p[j].t_price); }