商品订购系统设计完整代码
【精品文档】如有侵权,请联系网站删除,仅供学习与交流商品订购系统设计完整代码.精品文档.#include <stdio.h>#include <windows.h>#include <string.h>#include <assert.h>#include <stdlib.h>int bgnumber = 023; /客户号int inumber = 0; /商品量的统计int ibuy = 0; /订单的统计void secondmain();/管理维护子菜单void jianpanload(); /输入商品void scanproduct(); /浏览商品void searchproduct(); /搜索商品void dinggou(); /订购商品void lookdinggou(); /查询订单void addproduct(); /增加商品void deleteproduct(); /删除商品void saveproduct(); /保存商品void savedinggou(); /保存订单void wenbenload(); /从文本导入商品struct productchar name30;/商品名int number;/货号char vender30;/厂家char filed100;/产地int stock;/存量double unvalent;/单价struct product a100;struct dinggou int bgname; /货号int bmany; /订购量int btime; /日期时间char bname100; /客户名char baddress100; /客户地址int bnumber; /客户号struct dinggou b100;int main(void)int i;wenbenload();dosystem("cls");printf("nnnnnn");printf("*欢迎使用商品订购系统v1.0*n");printf(" 作者: 计科1102 姚茂源n");printf(" n");printf(" 1.浏览商品信息 n");printf(" 2.订购商品 n");printf(" 3.订单查询 n");printf(" 4.搜索商品 n");printf(" 5.管理菜单 n");printf(" 0.退出系统 n");printf(" n");printf("*n");printf("nntt请输入你的操作(05): ");scanf("%d",&i); switch(i)case 1: system("cls");scanproduct(); break;case 2: system("cls"); dinggou(); break;case 3: system("cls");lookdinggou();break;case 4: searchproduct();break;case 5: secondmain();break;case 0: /退出系统的界面system("cls");printf("nnnnnnnn"); printf("nnttt欢迎使用本系统nnnnnttt欢迎再次使用n");exit(0); /exit用于在程序运行的过程中随时结束程序while(1); return 0;/浏览商品void scanproduct()int i;system("cls");printf("ttttt商品信息列表n"); for (i = 0; i < inumber; i+)printf("名称 : %sn",ai.name);printf("货号 : %dn",ai.number);printf("厂家 : %sn",ai.vender);printf("产地 : %sn",ai.filed);printf("存量 : %dn",ai.stock);printf("单价 : %.2lfnnn",ai.unvalent);printf("nnnnnnttt");printf("返回主菜单n");printf("ttt");system("pause");return;/商品的订购void dinggou() char ch;int i, j, t, c = 1;int n = 1;int m = 0;doswitch(n)case 1:system("cls");printf("tttt商品信息列表n");/显示商品的名称、货号信息,以便于订购printf("名称t 货号t 库存n");for (i = 0; i < inumber; i+)printf("%st %dt %dnnn",ai.name,ai.number,ai.stock);printf("nnn");printf("tttt商品订单n");printf("nttt请输入你的第%d个订单信息:n",m + 1);printf("nttt货号:");fflush(stdin);scanf("%d",&bibuy.bgname);/检测是否含有此商品j = 1;for (i = 0; i < inumber; i+)if(ai.number = bibuy.bgname)j = 0;t = i;/若有商品继续购买项目if(j = 0)printf("nttt订购量:");fflush(stdin);scanf("%d",&bibuy.bmany);if (at.stock >= bibuy.bmany)at.stock = at.stock - bibuy.bmany; /顾客购买后商品的库存计算printf("nttt日期时间:");fflush(stdin);scanf("%d",&bibuy.btime);printf("nttt客户名:");fflush(stdin);gets(bibuy.bname);printf("nttt客户地址:");fflush(stdin);gets(bibuy.baddress);printf("nttt客户号:");bibuy.bnumber = bgnumber;printf("%dn",bibuy.bnumber);bgnumber+;ibuy+;m+;printf("nnntttt");system("pause");elseprintf("nnttt订购数目超出库存n");printf("ttt");system("pause");/若没有商品的提示及操作elseprintf("nnttt查无此货n");printf("ttt");system("pause");case 2:printf("是否继续输入订购?(Y/N)");fflush(stdin);scanf("%c",&ch);if(ch = 'N' | ch = 'n')c = 0;break;else if(ch = 'Y' | ch = 'y')c = 0;n = 1;break;else if(ch != 'n' | ch != 'N' | ch != 'Y' | ch != 'y')n = 0;c = 1;break;case 0:if(c = 1)n = 2;while(ch != 'n' && ch != 'N');system("cls");return ;/订单的查询void lookdinggou() int i;s