商品信息管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

商品信息管理系统,要求采用结构体数组或文件形式存储每种商品的信息,每种商品包含:商品编号、商品名称、单价、生产地、本月当前销售总数量、本月当前销售总金额及库存余量等信息。软件组成包括主函数和下列5个功能模块:(1)售出功能(被售出之商品数量减x);(2)进货功能(被购进之商品数量增x);(3)查找功能(查找指定商品余存信息和价格信息);(4)统计功能(找出当前销售总金额最大的商品);(5)退出程序。用多文件原理。

头文件:

#include

#include

#include

#include

#define Maxno 20

struct products

{

char num[10]; //商品编号

char name[10]; //商品名称

char place[10]; //生产地

double price; //单价

int gross; //本月当前销售总数量

double total; //本月当前销售总金额

int count; //库存余量

}pro[10];

int sum; //商品总类数

int menu_select(); //菜单选择

void product_info(struct products *); //商品信息

void sold(); //商品售出数量(被售出之商品数量减x)

void purchase(); //商品进货数量(被购进之商品数量增x)

void search(); //查找指定商品余存、价格信息

void Statistics(); //统计销售总金额最大的商品

void back(); //返回主菜单主函数:

//主函数

#include "product.h"

void main()

{

int i;

for(i=0;i

pro[i].count=0;

printf("欢迎查看商品信息!\n");

for(;;)

{

switch(menu_select())

{

case 1:

product_info(pro);

back();

break;

case 2:

purchase();

back();

break;

case 3:

sold();

back();

break;

case 4:

search();

back();

break;

case 5:

Statistics();

back();

break;

case 6:

printf("退出程序,谢谢使用!\n");

exit(0);

}

}

}

子函数:

//菜单选择函数

#include "product.h"

int menu_select()

{ char s[2];

int n;

printf("\t********************************************************** **********\n");

printf("\t*

*\n");

printf("\t* 商品信息管理系统*\n");

printf("\t*

*\n");

printf("\t* [1] 商品信息[2] 商品进货数量*\n");

printf("\t* [3] 商品售出数量[4] 查找商品余存、价格*\n");

printf("\t* [5] 销售总金额最大的商品[6] 退出系统*\n");

printf("\t*

*\n");

printf("\t********************************************************** **********\n");

printf("请选择:1-6:");

for(;;)

{

gets(s);

n=atoi(s); //把字符转换成整型数

if(n<1||n>6)printf("\n输入错误,请重新选择1-6:");

else break;

}

return n;

}

//查找指定商品余存、价格信息

#include "product.h"

void search()

{

char str[10];

int i=0,flag;

printf("请输入商品编号或商品名称:");

scanf("%s",str);

for(flag=1,i=0;flag&&i

{

if(strcmp(pro[i].num,str)==0||strcmp(pro[i].name,str)==0) flag=0;

}

if(flag==1) //该商品不存在

{

printf("该商品不存在!\n\n");

return;

}

else

{

i--;

printf("%s的库存余量为:%d\t价格为:%8.2lf\n\n",pro[i].name,pro[i].count,pro[i].price);

return;

}

}

//统计销售总金额最大的商品

#include "product.h"

void Statistics()

{

int i=0,flag;

double max=0;

for(i=0;i

{

if(pro[i].total>max) max=pro[i].total;

}

for(flag=1,i=0;flag&&i

{

if(pro[i].total==max)

printf("销售金额最大的商品是:%s\n\n",pro[i].name);

相关文档
最新文档