超市仓库管理系统_程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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);

}

相关文档
最新文档