商品订购系统设计完整代码分解.doc

上传人:scccc 文档编号:12510140 上传时间:2021-12-04 格式:DOC 页数:14 大小:140.50KB
返回 下载 相关 举报
商品订购系统设计完整代码分解.doc_第1页
第1页 / 共14页
商品订购系统设计完整代码分解.doc_第2页
第2页 / 共14页
商品订购系统设计完整代码分解.doc_第3页
第3页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《商品订购系统设计完整代码分解.doc》由会员分享,可在线阅读,更多相关《商品订购系统设计完整代码分解.doc(14页珍藏版)》请在三一文库上搜索。

1、#include <stdio.h>#include <windows.h>#include <string.h>#include <assert.h>客户号商品量的统计订单的统计#include <stdlib.h>int bgnumber = 023; / int inumber = 0;/int ibuy = 0;/ struct productvoid secondmain(); void jianpanload(); / void scanproduct(); / void searchproduct(); / void d

2、inggou(); / void lookdinggou(); / void addproduct(); / void deleteproduct(); / void saveproduct(); / void savedinggou(); / void wenbenload(); / 管理维护子菜单 输入商品 浏览商品 搜索商品 订购商品 查询订单 增加商品 删除商品 保存商品 保存订单 从文本导入商品char name30;/ 商品名int number;/ 货号char vender30;/厂家char filed100;/产地int stock;/存量double unvalent;/

3、单价;struct product a100;struct dinggouint 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*printf(" n"

4、;);printf(" 1.浏览商品信息n");printf(" 2.订购商品n");printf(" 3.订单查询n");printf(" 4.搜索商品n");printf(" 5.管理菜单n");printf(" 0.退出系统n");printf(" n");*n");printf(" 作者: 计科1102 姚茂源 n");printf("*n");printf("nntt请输入你的操作 (0

5、5): ");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("cl

6、s");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("名称printf("货号

7、printf("厂家printf("产地printf("存量printf("单价%sn",ai.name);%dn",ai.number);%sn",ai.vender);%sn",ai.filed);%dn",ai.stock);%.2lfnnn",ai.unvalent);printf("nnnnnnttt"); printf(" 返回主菜单 n"); printf("ttt");system("pause");

8、 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.

9、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 =

10、 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(

11、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(

12、"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 = 

13、9;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; system(

14、"cls"); printf("ttttt 订单列表 n");for (i = 0; i < ibuy; i+) printf("货号 :%dn",bi.bgname);printf("订购量 :%dn",bi.bmany);printf("日期时间: %dn",bi.btime);printf("客户名 :%sn",bi.bname);printf("客户地址: %sn",bi.baddress);printf(" 客户号 : %dnnn

15、",bi.bnumber); printf("nnnnnnttt"); printf(" 返回主菜单 n"); printf("ttt");system("pause"); return;/ 增加商品 void addproduct() char ch;int i=1; int n = 1;doswitch(n)case 1:system("cls");printf("tttt商品信息的增加 n");n");printf("ttttt 注:要重新

16、输入已有及增加的商品 printf("nttt请输入你的第 %d件商品的信息 :n",i);printf("nttt名称 :");fflush(stdin);scanf("%s",ainumber.name);printf("nttt货号 :");fflush(stdin);scanf("%d",&ainumber.number);printf("nttt厂家 :");fflush(stdin);scanf("%s",ainumber.vender

17、);printf("nttt产地 :");fflush(stdin);scanf("%s",ainumber.filed);printf("nttt存量 :");fflush(stdin);scanf("%d",&ainumber.stock);printf("nttt单价 :");fflush(stdin);scanf("%lf",&ainumber.unvalent);i+;inumber+;case 2:printf(" 是否继续输入记录 ?(

18、Y/N)"); fflush(stdin);scanf("%c",&ch);if(ch = 'N' | ch =' Y'| ch = 'n'| ch = 'y') break;if(ch =' Y'| ch = 'y') n = 1; break;case 0:printf(" 是否继续输入记录 ?(Y/N)"); fflush(stdin);scanf("%c",&ch);n = 2;while(ch != &#

19、39;n' && ch != 'N');return;/ 删除商品void deleteproduct() int i;int j;char ch;int n = 1;doswitch(n) case 1:system("cls"); printf("tttt商品列表 n");/ 显示商品的名称、货号信息,以便于下部的删除 for (i = 0; i < inumber; i+)printf(" 名称 : %sn",ai.name); printf("ID : %dn"

20、,i);printf(" 库存 : %dnnn",ai.stock);/ 商品的搜索printf("nnntttt 请输入你要删除商品的 ID:"); scanf("%d",&j);i = j;while(i < inumber - 1)strcpy(ai.name, ai + 1.name); ai.number = ai + 1.number; strcpy(ai.filed, ai + 1.filed); ai.stock = ai + 1.stock; ai.unvalent = ai + 1.unvalent;

21、 strcpy(ai.vender, ai + 1.vender); i+;inumber-;case 2:printf(" 是否继续删除商品 ?(Y/N)");fflush(stdin); scanf("%c",&ch); if(ch = 'N' | ch =' Y'| ch = 'n'| ch = 'y') break;if(ch =' Y'| ch = 'y')n = 1; break;case 0:printf(" 是否继续输入记录

22、?(Y/N)");fflush(stdin); scanf("%c",&ch);n = 2;while(ch != 'n' && ch != 'N');printf("nnnnnnttt");printf(" 返回附加功能菜单 n"); printf("ttt");system("pause");return;/ 商品信息的保存 void saveproduct() FILE *fpgoods; int i;商品信息列表 n&qu

23、ot;);fpgoods = fopen("goodsinfo.out","w"); assert(fpgoods != NULL);fprintf(fpgoods,"tttttt/ 商品信息的录入for (i = 0; i < inumber; i+) fprintf(fpgoods," 名称 fprintf(fpgoods," 货号 fprintf(fpgoods," 厂家 fprintf(fpgoods," 产地 fprintf(fpgoods," 存量 fprintf(fpgood

24、s," 单价 %sn",ai.name);%dn",ai.number);%sn",ai.vender);%sn",ai.filed);%dn",ai.stock);%.2lfnnn",ai.unvalent);fclose(fpgoods);system("cls"); printf("nnnnnntttt printf("tttt"); system("pause");商品信息保存成功 !n");return;/ 订单的保存信息 void s

25、avedinggou() FILE *fpgoods; int i;fpgoods = fopen("bookrecordinfo.out","w"); assert(fpgoods != NULL);fprintf(fpgoods,"tttttt 订单列表 n"); / 商品信息的录入fprintf(fpgoods,"fprintf(fpgoods,"fprintf(fpgoods,"fprintf(fpgoods,"fprintf(fpgoods,"fprintf(fpgoods,

26、" for (i = 0; i < ibuy; i+)货号 :%dn",bi.bgname); 订购量 :%dn",bi.bmany); 日期时间 :%dn",bi.btime); 客户名 :%sn",bi.bname); 客户地址 :%sn",bi.baddress); 客户号 :%dnnn",bi.bnumber);fclose(fpgoods);/ 保存后信息的反馈信息保存成功 !n");system("cls"); printf("nnnnnntttt printf(&q

27、uot;tttt");system("pause");return;/ 管理维护子菜单 void secondmain() int i;dosystem("cls");printf("nnnnnnn");printf(" n");printf(" 1.输入全部商品n");printf(" 2.增加商品n");printf(" 3.删除商品n");printf(" 4.储存商品n");printf("管理维护子菜单pr

28、intf("printf("printf(" nnn");5.储存订单n");0.返回上一级n");printf("nnnnn");printf("nntt 请输入你所要选择的功能 (05): "); scanf("%d",&i);switch(i) case 1: system("cls"); jianpanload (); break;case 2: system("cls"); addproduct(); break;ca

29、se 3: system("cls"); deleteproduct(); break;case 4: system("cls"); saveproduct(); break;case 5: system("cls"); savedinggou(); break;case 0: system("cls"); return ; while(1);printf("tttt"); system("pause");system("cls");return;/ 从键

30、盘输入商品 void jianpanload() char ch; int n = 1; inumber = 0;doswitch(n)case 1:/ 商品的录入 system("cls"); printf("tttt请重新输入全部商品信息n");printf("nttt请输入第 %d件商品的信息:n",inumber + 1);printf("nttt名称 :");fflush(stdin);gets(ainumber.name);printf("nttt货号 :");fflush(stdi

31、n);scanf("%d",&ainumber.number);printf("nttt厂家 :");fflush(stdin);gets(ainumber.vender);printf("nttt产地 :");fflush(stdin);gets(ainumber.filed);printf("nttt存量 :");fflush(stdin);scanf("%d",&ainumber.stock);printf("nttt单价 :");fflush(stdi

32、n);scanf("%lf",&ainumber.unvalent);inumber+;fflush(stdin);case 2: printf(" 是否继续输入记录 ?(Y/N)"); fflush(stdin);scanf("%c",&ch);if(ch = 'N' | ch =' Y'| ch = 'n'| ch = 'y') break;if(ch =' Y'| ch = 'y') n = 1; break;case

33、 0:printf(" 是否继续输入记录 ?(Y/N)"); fflush(stdin);scanf("%c",&ch);n = 2;while(ch != 'n' && ch != 'N');return;/ 导入商品信息 void wenbenload() FILE *fp; char ch30; double dou;int in;int i = 0; inumber = 0;fp = fopen("goodsinfo.out","r"); assert

34、(fp);/ 从文件中导入商品信息 fscanf(fp,"%s",&ch); while(fscanf(fp,"%s",&ch) != EOF) fscanf(fp, "%s", &ch); strcpy(ainumber.name, ch); fscanf(fp,"%s",&ch);fscanf(fp,"%d",&in); ainumber.number = in; fscanf(fp,"%s",&ch); fscanf(fp

35、,"%s",&ch); strcpy(ainumber.vender, ch); fscanf(fp,"%s",&ch); fscanf(fp,"%s",&ch); strcpy(ainumber.filed, ch); fscanf(fp,"%s",&ch); fscanf(fp,"%d",&in); ainumber.stock = in; fscanf(fp,"%s",&ch); fscanf(fp,"%lf&q

36、uot;,&dou); ainumber.unvalent = dou; inumber+;fclose (fp);return;/ 搜索商品void searchproduct()int i;int j;char ch;int n = 1;doswitch(n)case 1: system("cls"); printf("tttt 商品列表 n"); / 显示商品的名称、货号信息,以便于下部的删除 for (i = 0; i < inumber; i+) printf(" 名称 : %sn",ai.name); pri

37、ntf("ID : %dn",i);printf(" 库存 : %dnnn",ai.stock);请输入你要搜索商品的 ID:");/ 商品的搜索 printf("nnntttt scanf("%d",&j);printf("名称printf("货号printf("厂家printf("产地printf("存量printf("单价if(0<=j&&j<=inumber)%sn",aj.name);%dn"

38、;,aj.number);%sn",aj.vender);%sn",aj.filed);%dn",aj.stock);%.2lfnnn",aj.unvalent);case 2:printf(" 是否继续搜索商品 ?(Y/N)"); fflush(stdin);scanf("%c",&ch);if(ch = 'N'| ch = 'n')break;if(ch =' Y'| ch = 'y')n = 1;break;while(ch != 'n' && ch != 'N');printf("nnnnnnttt"); printf(" 返回主菜单 !n"); printf("ttt");system("pause");return;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1