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