C语言商品销售系统源码分享
本文实例为大家分享了C语言商品销售系统的具体代码,供大家参考,具体内容如下
#include//头文件 #include //头文件 #include //头文件 #defineM100//货物种类 #defineN100//顾客数目 structgoods//单个货物信息格式 { intnumber;//产品编号 charname[20];//产品名称 intprice1;//进价(或利润) intprice2;//售价 intamount;//数量 }; structorderlist//订单格式 { structgoodsL[M]; }; structcustomer//客户信息内容和格式 { charname[20];//姓名 charpassword[6];//服务密码 intcount;//订单号 }; structcustomerkhl[N];//所有客户信息 structgoodsbase[M];//库存信息 structorderlistodl[10*N];//订单表 structgoodslackl[M];//缺货表 structgoodssuml[M+1];//销售报表 intPP=0;//订单编号 intQQ=0;//客户编号 intgoodssum=0;//货物总数 intmain()//主函数开始!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! { intSysUseWay();//系统使用说明函数声明 intchushihua();//系统初始化函数声明 intwelcome();//欢迎界面函数声明 intkh();//客户函数声明 intbuyer();//采购部函数声明 intmanager();//公司经理函数声明 intgoodbye();//欢送函数声明 intn,m=9;//变量声明 SysUseWay();//系统使用说明书 chushihua();//系统初始化 while(m==9)//循环三岔口 { welcome();//欢迎界面 scanf("%d",&n); switch(n)//各奔东西 { case0:;break; case1:kh();break;//客户之家 case2:buyer();break;//采购之家 case3:manager();break;//经理之家 default:printf("输入错误!请退出重从新输入"); } if(n==0) break; printf("继续进入主界面请按9退出请按0\n"); scanf("%d",&m); } goodbye();//欢送界面 return0; }//主函数结束!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! intSysUseWay()//系统使用说明书函数定义 { FILE*fp; fp=fopen("D://商品销售系统使用说明书.txt","w"); fprintf(fp,"商品销售系统使用说明书\n"); fprintf(fp,"作者卢孟江学号13091012西安电子科技大学软件学院130911班2010年10月6日\n"); fprintf(fp,"本销售系统仅是一个销售部门管理系统的的简单模型,功能少,不太稳定,不太安全。\n"); fprintf(fp,"主要分为三个模块。客户--销售部门--公司经理。\n"); fprintf(fp,"1--客户。客户主要是通过该系统进行订货。进入系统后,需要注册,登陆。系统会自主分配\n"); fprintf(fp,"一个服务编号给客户,由客户自己设定密码。订购之后,可以登录查询自己的订货情况.不足之处\n"); fprintf(fp,"在于该系统是一次性的---关闭系统之后,系统会丢失一切数据。这涉及数据库的知识,恕我现在\n"); fprintf(fp,"无能为力。还有,每一个服务编号只能对应一个订货单,即客户每定一次货就得重新注册一次,否\n"); fprintf(fp,"则就会覆盖以前的数据。\n"); fprintf(fp,"2--采购部门。主管仓库,查看处理缺货,进货。使用该系统前,首先必须由采购部门建立仓\n"); fprintf(fp,"库。填写货物名称,进价,售价,库存数量。货物编号由系统自主按序分配。接下来,采购部门需\n"); fprintf(fp,"要经常查看是否缺货。及时进货。\n"); fprintf(fp,"3--经理只需要抽时间查看一下销售报表。了解每一种货物的销售情况,以及总的销售利润。\n"); fprintf(fp,"\n"); fprintf(fp,"谨以此纪念我碌碌无为的大一。\n"); fclose(fp); printf("................................................................................\n"); printf("本系统使用说明书详见于您的计算机D盘“商品销售系统使用说明书.txt”文件。欢迎查阅\n"); printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"); return0; } intwelcome()//欢迎界面函数定义 { printf("................................................................................\n"); printf("\n"); printf("~~~~~~~~欢迎使用商品销售系统~~~~~~~~\n"); printf("\n"); printf("..............................................................................\n"); printf("公司客户请按1\n"); printf("\n"); printf("..............................................................................\n"); printf("采购人员请按2\n"); printf("\n"); printf("...............................................................................\n"); printf("公司经理请按3\n"); printf("\n"); printf("................................................................................"); printf("退出主界面请按0\n"); printf("\n"); printf("\n"); printf("................................................................................\n"); return0; } intchushihua()//初始化函数 { inti=0,j=0; for(i=0;i 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"); return0; } intsolvelack()//采购函数--处理缺货函数 { inti=0,k=0; intprintlack();//采购函数--处理缺货函数--查看函数声明 intsupplement();//采购函数--处理缺货函数--添货函数声明 printlack();//查看是否缺货 printf("如果需要进货,请按1;否则,请按0\n"); scanf("%d",&k); switch(k) { case1:supplement();break; case0:;break; default:printf("输入错误!\n"); } return0; } intprintlack()//采购函数--处理缺货函数--查看函数定义 { inti=0,count=0; if(goodssum==0){ printf("!!!仓库没货!!!请采购人员及时进货!!!\n"); return0; } printf("................................................................................\n"); for(i=0;i 0) { printf("产品编号\n"); scanf("%d",&i); while(i>=M){ printf("此货物不存在,请重新输入\n"); scanf("%d",&i);} base[i].number=i; printf("产品名称:\n"); scanf("%s",base[i].name); printf("进货数量:\n"); scanf("%d",&j); if(j>0){ base[i].amount+=j; goodssum+=j; } else break; printf("\n货物进价:"); scanf("%d",&base[i].price1); printf("\n货物售价:"); scanf("%d",&base[i].price2); } return0; } intkh()//客户函数 { intlogin();//客户函数--登陆函数声明 intregiste();//客户函数--注册函数声明 intwelcomekh();//客户函数--欢迎函数声明 intsearchkh(intfalg);//客户函数--查询订货情况的函数声明 intorder(intfalg);//客户函数--订货函数声明 inti,k=0,flag=0; intn=9,m=9; welcomekh();//欢迎欢迎 while(m==9)//登陆?注册循环二岔路 { printf("登陆请按1,注册请按2,否则请按0\n"); scanf("%d",&i); switch(i) { case0:;break; case1:flag=login();break; case2:registe();break; default:printf("输入错误!\n"); } if(i==0) break; printf("登陆或注册请按9否则请按0\n"); scanf("%d",&m); } while(n==9)//订购?查询循环二岔路 { printf("查询请按1,订购请按2,否则请按0\n"); scanf("%d",&i); switch(i) { case0:;break; case1:searchkh(flag);break; case2:order(flag);break; default:printf("输入错误!\n"); } if(i==0) break; printf("继续查询或订购请按9否则请按0\n"); scanf("%d",&n); } return0; } intwelcomekh()//客户函数---欢迎函数定义 { printf("................................................................................\n"); printf("\n"); printf("~~~~~~~~欢迎来到客户之家~~~~~~~~\n"); printf("\n"); printf("..............................................................................\n"); return0; } intlogin()//客户函数---登陆函数定义 { intn,count=0; charpassword[6]; printf("-------------------请输入服务编号-----------------------\n"); scanf("%d",&n); printf("-------------------请输入六位密码-----------------------\n"); scanf("%s",password); while(strcmp(password,khl[n].password)) { printf("~~~~~~~~~~~~~~~请重新输入六位密码~~~~~~~~~~~~~~~~~~~~\n"); printf("\n"); printf("退出登陆,请输入123456\n"); scanf("%s",password); if(!strcmp(password,"123456")) break; } if(!strcmp(password,"123456")) return0; else returnn; } intregiste()//客户函数---注册函数定义 { printf("~~~~~~~~~~~~~~~~~~~~~~~~~您的服务编号是:%d,请你一定要记牢您!~~~~~~~~~~~~~~~~~~~~~~~~~\n",QQ); printf("\n"); printf("~~~~~~~~~~~~~~~~~~~~~~~~~请输入您的用户名:~~~~~~~~~~~~~~~~~~~~~~~~\n"); printf("\n"); scanf("%s",khl[QQ].name); printf("~~~~~~~~~~~~~~~~~~~~~~~~~请输入六位密码:~~~~~~~~~~~~~~~~~~~~~~~~~~\n"); printf("\n"); scanf("%s",khl[QQ].password); QQ++; return0; } intsearchkh(intflag)//客户函数---查询函数定义 { intn,i=0; n=flag; printf("................................................................................\n"); printf("Hello%s您的服务编号是:%d\n",khl[n].name,n); printf("................................................................................\n"); if(khl[n].count!=-1){ for(i=0;i =M)||(base[k].number==-1)){ printf("此货物不存在,请重新输入\n"); scanf("%d",&k);} printf("数量\n"); scanf("%d",&m); while(m>0) { if(base[k].amount =M)||(base[k].number==-1)){ printf("此货物不存在,请重新输入\n"); scanf("%d",&k);} printf("订购数量\n"); scanf("%d",&m); } khl[n].count=PP; PP++; return0; } intmanager()//经理函数定义 { inti=0; for(i=0;i 更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。