C语言销售管理系统设计源代码(精)

  • 2021-11-25
  • Admin
  1. #include //头文件
  2. #include //头文件
  3. #include //头文件
  4. #define M 100 //货物种类
  5. #define N 100 //顾客数目
  6. struct goods //单个货物信息格式
  7. {
  8. int number; //产品编号
  9. char name[20]; //产品名称
  10. int price1; //进价(或利润)
  11. int price2; //售价
  12. int amount; //数量
  13. };
  14. struct orderlist //订单格式
  15. {
  16. struct goods L[M];
  17. };
  18. struct customer //客户信息内容和格式
  19. {
  20. char name[20]; //姓名
  21. char password[6]; //服务密码
  22. int count; //订单号
  23. };
  24. struct customer khl[N]; //所有客户信息
  25. struct goods base[M]; //库存信息
  26. struct orderlist odl[10*N];//订单表
  27. struct goods lackl[M]; //缺货表
  28. struct goods suml[M+1]; //销售报表
  29. int PP=0; //订单编号
  30. int QQ=0; //客户编号
  31. int goodssum=0; //货物总数
  32. //主函数
  33. int main() //主函数开始!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  34. {
  35. int SysUseWay(); //系统使用说明函数声明
  36. int chushihua(); //系统初始化函数声明
  37. int welcome(); //欢迎界面函数声明
  38. int kh(); //客户函数声明
  39. int buyer(); //采购部函数声明
  40. int manager(); //公司经理函数声明
  41. int goodbye(); //欢送函数声明
  42. int n,m=9; //变量声明
  43. //SysUseWay(); //系统使用说明书
  44. chushihua(); //系统初始化
  45. while(m==9) //循环三岔口
  46. {
  47. welcome(); //欢迎界面
  48. scanf("%d",&n);
  49. switch(n) //各奔东西
  50. {
  51. case 0 : ;break;
  52. case 1 : kh(); break; //客户之家
  53. case 2 : buyer(); break; //采购之家
  54. case 3 : manager(); break; //经理之家
  55. default : printf("输入错误!请退出重从新输入");
  56. }
  57. if(n==0)
  58. break;
  59. printf(" 继续进入主界面请按 9 退出请按0\n");
  60. scanf("%d",&m);
  61. }
  62. goodbye(); //欢送界面
  63. return 0;
  64. } //主函数结束!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  65. //欢迎界面函数定义
  66. int welcome()
  67. {
  68. printf("................................................................................\n");
  69. printf("\n");
  70. printf(" ~~~~~~~~欢迎使用商品销售系统~~~~~~~~\n");
  71. printf(" 公司客户请按 1\n");
  72. printf(" 采购人员请按 2\n");
  73. printf(" 公司经理请按 3\n");
  74. printf(" 退出主界面请按 0\n");
  75. return 0;
  76. }
  77. //初始化函数
  78. int chushihua()
  79. {
  80. int i=0,j=0;
  81. for(i=0;i
  82. {
  83. suml[i].number=lackl[i].number=base[i].number=-1;
  84. base[i].amount=0;
  85. base[i].price1=base[i].price2=0;
  86. lackl[i].amount=0;
  87. suml[i].price1=0;
  88. suml[i].amount=0;
  89. }
  90. suml[M].price1=0;
  91. for(i=0;i
  92. khl[i].count=-1;
  93. for(i=0;i<10*N;i++)
  94. {
  95. for(j=0;j
  96. {
  97. odl[i].L[j].number=j;
  98. odl[i].L[j].amount=0;
  99. odl[i].L[j].price1=base[j].price1;
  100. odl[i].L[j].price2=base[j].price2;
  101. }
  102. }
  103. return 0;
  104. }
  105. //欢送界面函数定义
  106. int goodbye()
  107. {
  108. printf(" ~~~~感谢您使用商品销售系统~~~~\n");
  109. return 0;
  110. }
  111. //采购函数
  112. int buyer()
  113. {
  114. int welcomebuyer(); //欢迎函数
  115. int buildbaser(); //仓库建设
  116. int solvelack(); //查询缺货情况
  117. int chackbase(); //查询仓库情况
  118. int n;
  119. int m=9;
  120. while(m==9) //循环三岔口
  121. {
  122. welcomebuyer(); //欢迎欢迎
  123. scanf("%d",&n); //各奔东西
  124. switch(n)
  125. {
  126. case 0 : ;break; //退出
  127. case 1: solvelack();break; //查缺货
  128. case 2: buildbaser();break; //建设仓库
  129. case 3: chackbase();break; //检查仓库
  130. default :printf("输入错误!\n");
  131. }
  132. if(n==0)
  133. break;
  134. printf(" 继续采购请按 9 否则请按0\n");
  135. scanf("%d",&m);
  136. }
  137. return 0;
  138. }
  139. int welcomebuyer()
  140. {
  141. printf("................................................................................\n");
  142. printf("\n");
  143. printf(" ~~~~~~~~欢迎来到采购之家~~~~~~~~\n");
  144. printf(" 处理缺货 请按 1\n");
  145. printf(" 进货 请按 2\n");
  146. printf(" 查询当前存货情况 请按 3\n");
  147. printf(" 退出采购 请按 0\n");
  148. return 0;
  149. }
  150. //采购函数--进货函数
  151. int buildbaser()
  152. {
  153. int i=0;
  154. printf(" 若想停止进货,请在货物数量上输入 0\n\n");
  155. for(i=0;i
  156. {
  157. printf("\n货物名称:");
  158. scanf("%s",base[i].name);
  159. base[i].number=i;
  160. printf("\n货物数量:");
  161. scanf("%d",&base[i].amount);
  162. if(base[i].amount<=0){
  163. base[i].amount=0;
  164. break;
  165. }
  166. goodssum+=base[i].amount;
  167. printf("\n货物进价:");
  168. scanf("%d",&base[i].price1);
  169. printf("\n货物售价:");
  170. scanf("%d",&base[i].price2);
  171. }
  172. return 0;
  173. }
  174. //采购函数---查询当前存货函数
  175. int chackbase()
  176. {
  177. int i=0;
  178. printf("................................................................................\n");
  179. if(goodssum==0)
  180. {
  181. printf(" 仓库没货!!! 请采购部门及时进货!!!\n");
  182. return 0;
  183. }
  184. for(i=0;i
  185. {
  186. if(base[i].amount>0){
  187. printf("................................................................................\n");
  188. printf("货物编号 货物名称 货物数量 进价 售价\n");
  189. printf(" %3d %-20s %6d %6d %6d \n",base[i].number,base[i].name,base[i].amount,base[i].price1,base[i].price2);
  190. printf("................................................................................\n");
  191. }
  192. else
  193. continue;
  194. }
  195. printf("................................................................................\n");
  196. return 0;
  197. }
  198. //采购函数--处理缺货函数
  199. int solvelack()
  200. {
  201. int i=0,k=0;
  202. int printlack(); //采购函数--处理缺货函数--查看函数声明
  203. int supplement(); //采购函数--处理缺货函数--添货函数声明
  204. printlack(); //查看是否缺货
  205. printf(" 如果需要进货,请按1 ; 否则,请按0 \n");
  206. scanf("%d",&k);
  207. switch(k)
  208. {
  209. case 1:supplement();break;
  210. case 0:;break;
  211. default :printf("输入错误!\n");
  212. }
  213. return 0;
  214. }
  215. int printlack() //采购函数--处理缺货函数--查看函数定义
  216. {
  217. int i=0,count=0;
  218. if(goodssum==0){
  219. printf(" !!!仓库没货!!!请采购人员及时进货!!!\n");
  220. return 0;
  221. }
  222. printf("................................................................................\n");
  223. for(i=0;i
  224. {
  225. if(lackl[i].amount==0){
  226. count++;
  227. continue;
  228. }
  229. else{
  230. printf("................................................................................\n");
  231. printf("货物编号 货物名称 缺货数量\n");
  232. printf(" %3d %-20s %6d \n",lackl[i].number,base[i].name,lackl[i].amount);
  233. }
  234. }
  235. printf("................................................................................\n");
  236. if(count==M)
  237. printf(" ~~~不缺~~~货物充足~~~\n");
  238. else
  239. printf(" 缺! 缺! 缺!\n");
  240. return 0;
  241. }
  242. //采购函数--处理缺货函数--添货函数定义
  243. int supplement()
  244. {
  245. int i=0,j=1;
  246. int printlack();
  247. printlack();
  248. printf(" 若想停止进货,请在

    原文:https://blog.csdn.net/qq_37345169/article/details/121549622

联系站长

QQ:769220720

Copyright © SibooSoft All right reserved 津ICP备19011444号