- #include
//头文件 - #include
//头文件 - #include
//头文件 - #define M 100 //货物种类
- #define N 100 //顾客数目
- struct goods //单个货物信息格式
- {
- int number; //产品编号
- char name[20]; //产品名称
- int price1; //进价(或利润)
- int price2; //售价
- int amount; //数量
- };
- struct orderlist //订单格式
- {
- struct goods L[M];
- };
- struct customer //客户信息内容和格式
- {
- char name[20]; //姓名
- char password[6]; //服务密码
- int count; //订单号
- };
- struct customer khl[N]; //所有客户信息
- struct goods base[M]; //库存信息
- struct orderlist odl[10*N];//订单表
- struct goods lackl[M]; //缺货表
- struct goods suml[M+1]; //销售报表
- int PP=0; //订单编号
- int QQ=0; //客户编号
- int goodssum=0; //货物总数
-
- //主函数
- int main() //主函数开始!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- {
- int SysUseWay(); //系统使用说明函数声明
- int chushihua(); //系统初始化函数声明
- int welcome(); //欢迎界面函数声明
- int kh(); //客户函数声明
- int buyer(); //采购部函数声明
- int manager(); //公司经理函数声明
- int goodbye(); //欢送函数声明
- int n,m=9; //变量声明
- //SysUseWay(); //系统使用说明书
- chushihua(); //系统初始化
- while(m==9) //循环三岔口
- {
- welcome(); //欢迎界面
- scanf("%d",&n);
- switch(n) //各奔东西
- {
- case 0 : ;break;
- case 1 : kh(); break; //客户之家
- case 2 : buyer(); break; //采购之家
- case 3 : manager(); break; //经理之家
- default : printf("输入错误!请退出重从新输入");
- }
- if(n==0)
- break;
- printf(" 继续进入主界面请按 9 退出请按0\n");
- scanf("%d",&m);
- }
- goodbye(); //欢送界面
- return 0;
- } //主函数结束!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
- //欢迎界面函数定义
- int welcome()
- {
-
- printf("................................................................................\n");
- printf("\n");
- printf(" ~~~~~~~~欢迎使用商品销售系统~~~~~~~~\n");
- printf(" 公司客户请按 1\n");
- printf(" 采购人员请按 2\n");
- printf(" 公司经理请按 3\n");
- printf(" 退出主界面请按 0\n");
- return 0;
- }
-
- //初始化函数
- int chushihua()
- {
- int i=0,j=0;
- for(i=0;i
- {
- suml[i].number=lackl[i].number=base[i].number=-1;
- base[i].amount=0;
- base[i].price1=base[i].price2=0;
- lackl[i].amount=0;
- suml[i].price1=0;
- suml[i].amount=0;
- }
- suml[M].price1=0;
- for(i=0;i
- khl[i].count=-1;
- for(i=0;i<10*N;i++)
- {
- for(j=0;j
- {
- odl[i].L[j].number=j;
- odl[i].L[j].amount=0;
- odl[i].L[j].price1=base[j].price1;
- odl[i].L[j].price2=base[j].price2;
- }
- }
-
- return 0;
- }
-
- //欢送界面函数定义
- int goodbye()
- {
- printf(" ~~~~感谢您使用商品销售系统~~~~\n");
- return 0;
- }
- //采购函数
- int buyer()
- {
- int welcomebuyer(); //欢迎函数
- int buildbaser(); //仓库建设
- int solvelack(); //查询缺货情况
- int chackbase(); //查询仓库情况
- int n;
- int m=9;
- while(m==9) //循环三岔口
- {
- welcomebuyer(); //欢迎欢迎
- scanf("%d",&n); //各奔东西
- switch(n)
- {
- case 0 : ;break; //退出
- case 1: solvelack();break; //查缺货
- case 2: buildbaser();break; //建设仓库
- case 3: chackbase();break; //检查仓库
- default :printf("输入错误!\n");
- }
- if(n==0)
- break;
- printf(" 继续采购请按 9 否则请按0\n");
- scanf("%d",&m);
- }
- return 0;
- }
-
- int welcomebuyer()
- {
- printf("................................................................................\n");
- printf("\n");
- printf(" ~~~~~~~~欢迎来到采购之家~~~~~~~~\n");
- printf(" 处理缺货 请按 1\n");
- printf(" 进货 请按 2\n");
- printf(" 查询当前存货情况 请按 3\n");
- printf(" 退出采购 请按 0\n");
- return 0;
- }
-
- //采购函数--进货函数
- int buildbaser()
- {
- int i=0;
- printf(" 若想停止进货,请在货物数量上输入 0\n\n");
- for(i=0;i
- {
- printf("\n货物名称:");
- scanf("%s",base[i].name);
- base[i].number=i;
- printf("\n货物数量:");
- scanf("%d",&base[i].amount);
- if(base[i].amount<=0){
- base[i].amount=0;
- break;
- }
- goodssum+=base[i].amount;
- printf("\n货物进价:");
- scanf("%d",&base[i].price1);
- printf("\n货物售价:");
- scanf("%d",&base[i].price2);
- }
- return 0;
- }
-
- //采购函数---查询当前存货函数
- int chackbase()
- {
- int i=0;
- printf("................................................................................\n");
- if(goodssum==0)
- {
- printf(" 仓库没货!!! 请采购部门及时进货!!!\n");
- return 0;
- }
- for(i=0;i
- {
- if(base[i].amount>0){
- printf("................................................................................\n");
- printf("货物编号 货物名称 货物数量 进价 售价\n");
- printf(" %3d %-20s %6d %6d %6d \n",base[i].number,base[i].name,base[i].amount,base[i].price1,base[i].price2);
- printf("................................................................................\n");
- }
- else
- continue;
- }
- printf("................................................................................\n");
- return 0;
- }
-
- //采购函数--处理缺货函数
- int solvelack()
- {
- int i=0,k=0;
- int printlack(); //采购函数--处理缺货函数--查看函数声明
- int supplement(); //采购函数--处理缺货函数--添货函数声明
- printlack(); //查看是否缺货
- printf(" 如果需要进货,请按1 ; 否则,请按0 \n");
- scanf("%d",&k);
- switch(k)
- {
- case 1:supplement();break;
- case 0:;break;
- default :printf("输入错误!\n");
- }
- return 0;
- }
- int printlack() //采购函数--处理缺货函数--查看函数定义
- {
- int i=0,count=0;
- if(goodssum==0){
- printf(" !!!仓库没货!!!请采购人员及时进货!!!\n");
- return 0;
- }
- printf("................................................................................\n");
- for(i=0;i
- {
- if(lackl[i].amount==0){
- count++;
- continue;
- }
- else{
- printf("................................................................................\n");
- printf("货物编号 货物名称 缺货数量\n");
- printf(" %3d %-20s %6d \n",lackl[i].number,base[i].name,lackl[i].amount);
- }
- }
- printf("................................................................................\n");
- if(count==M)
- printf(" ~~~不缺~~~货物充足~~~\n");
- else
- printf(" 缺! 缺! 缺!\n");
- return 0;
- }
-
- //采购函数--处理缺货函数--添货函数定义
- int supplement()
- {
- int i=0,j=1;
- int printlack();
- printlack();
- printf(" 若想停止进货,请在
原文:https://blog.csdn.net/qq_37345169/article/details/121549622
ERP
联系站长
QQ:769220720
C语言销售管理系统设计源代码(精)
- 2021-11-25
- Admin