



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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;/商品量的统计订单的统计void secondmain();/ 管理维护子菜单void jianpanload();/输入商品void scanproduct();/浏览商品void searchproduct(); /搜索商品void din
2、ggou();/订购商品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 di
3、nggouint 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(&q
4、uot;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",&
5、;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("nn
6、ttt欢迎使用 本系 统 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",);printf("货号 : %dn",ai.number);printf("厂家 : %sn
7、",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
8、= 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.number,ai.stock);printf("nnn");printf("ttttprintf("nttt
9、printf("nttt商品订单 n"); 请输入你的第货号 :");%d个订单信息:n",m + 1);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&q
10、uot;,&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(bib
11、uy.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("
12、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
13、!= '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("cls");printf("ttttt订单列表 n");for (i = 0; i < ibuy; i+)prin
14、tf("货号 :%dn",bi.bgname);printf("订购量 :%dn",bi.bmany);printf("日期时间 : %dn",bi.btime);printf("客户名 :%sn",bi.bname);printf("客户地址 : %sn",bi.baddress);printf("客户号 :%dnnn",bi.bnumber);printf("nnnnnnttt");printf("返回主菜单 n");printf(
15、"ttt");system("pause");return;/ 增加商品void addproduct()char ch;int i=1;int n = 1;doswitch(n)case 1:system("cls");printf("tttt商品信息的增加 n");printf("ttttt注:要重新输入已有及增加的商品n");printf("nttt请输入你的第 %d件商品的信息 :n",i);printf("nttt名称 :");fflush(st
16、din);scanf("%s",);printf("nttt货号 :");fflush(stdin);scanf("%d",&ainumber.number);printf("nttt厂家 :");fflush(stdin);scanf("%s",ainumber.vender);printf("nttt产地 :");fflush(stdin);scanf("%s",ainumber.filed);printf("
17、;nttt存量 :");fflush(stdin);scanf("%d",&ainumber.stock);printf("nttt单价 :");fflush(stdin);scanf("%lf",&ainumber.unvalent);i+;inumber+;case 2:printf("是否继续输入记录 ?(Y/N)");fflush(stdin);scanf("%c",&ch);if(ch = 'N' | ch =' Y'|
18、 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 != 'n' && ch != 'N');return;/ 删除商品void deleteproduct()int i;int j;char ch;int n =
19、1;doswitch(n)case 1:system("cls");printf("tttt商品列表 n");/ 显示商品的名称、货号信息,以便于下部的删除 for (i = 0; i < inumber; i+)printf("名称 : %sn",);printf("ID : %dn",i);printf("库存 : %dnnn",ai.stock);/ 商品的搜索printf("nnntttt 请输入你要删除商品的 ID:"); scanf("
20、;%d",&j);i = j;while(i < inumber - 1)strcpy(, ai + 1.name);ai.number = ai + 1.number;strcpy(ai.filed, ai + 1.filed);ai.stock = ai + 1.stock;ai.unvalent = ai + 1.unvalent;strcpy(ai.vender, ai + 1.vender);i+;inumber-;case 2:printf("是否继续删除商品 ?(Y/N)");fflush(stdin);scanf(&qu
21、ot;%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 != 'n' && ch != 'N');p
22、rintf("nnnnnnttt");printf("返回附加功能菜单 n");printf("ttt");system("pause");return;/ 商品信息的保存 void saveproduct()FILE *fpgoods;int i;fpgoods = fopen("goodsinfo.out","w");assert(fpgoods != NULL);fprintf(fpgoods,"tttttt商品信息列表 n");/ 商品信息的录入f
23、or (i = 0; i < inumber; i+)fprintf(fpgoods,"名称 : %sn",);fprintf(fpgoods,"货号 : %dn",ai.number);fprintf(fpgoods,"厂家 : %sn",ai.vender);fprintf(fpgoods,"产地 : %sn",ai.filed);fprintf(fpgoods,"存量 : %dn",ai.stock);fprintf(fpgoods,"单价 : %.2lfnn
24、n",ai.unvalent);fclose(fpgoods);system("cls");printf("nnnnnntttt商品信息保存成功 !n");printf("tttt");system("pause");return;/ 订单的保存信息 void savedinggou()FILE *fpgoods; int i;fpgoods = fopen("bookrecordinfo.out","w");assert(fpgoods != NULL);fpri
25、ntf(fpgoods,"tttttt订单列表n");/ 商品信息的录入for (i = 0; i < ibuy; i+)fprintf(fpgoods,"fprintf(fpgoods,"fprintf(fpgoods,"fprintf(fpgoods,"fprintf(fpgoods,"fprintf(fpgoods,"货号 :%dn",bi.bgname);订购量 :%dn",bi.bmany);日期时间 :%dn",bi.btime);客户名 :%sn",bi.
26、bname);客户地址 :%sn",bi.baddress);客户号 :%dnnn",bi.bnumber);fclose(fpgoods);/ 保存后信息的反馈system("cls");printf("nnnnnntttt信息保存成功!n");printf("tttt");system("pause");return;/ 管理维护子菜单 void secondmain()int i;dosystem("cls");printf("nnnnnnn");p
27、rintf("*管理维护子菜单*nn");printf("n");printf("1.输入全部商品n");printf("2.增加商品n");printf("3.删除商品n");printf("4.储存商品n");printf("5.储存订单n");printf("0.返回上一级n");printf("nnn");printf("*nnnnn");printf("nntt请输入你所要选择
28、的功能(05): ");scanf("%d",&i);switch(i)case 1:system("cls");jianpanload ();break;case 2:system("cls");addproduct();break;case 3:system("cls");deleteproduct();break;case 4:system("cls");saveproduct();break;case 5:system("cls");saveding
29、gou();break;case 0:system("cls");return ;while(1);printf("tttt");system("pause");system("cls");return;/ 从键盘输入商品void jianpanload()char ch;int n = 1;inumber = 0;doswitch(n)case 1:/ 商品的录入system("cls");printf("ttttprintf("ntttprintf("nttt请
30、重新输入全部商品信息请输入第 %d件商品的信息名称 :");n");:n",inumber + 1);fflush(stdin);gets();printf("nttt货号 :");fflush(stdin);scanf("%d",&ainumber.number);printf("nttt厂家 :");fflush(stdin);gets(ainumber.vender);printf("nttt产地 :");fflush(stdin);gets(a
31、inumber.filed);printf("nttt存量 :");fflush(stdin);scanf("%d",&ainumber.stock);printf("nttt单价 :");fflush(stdin);scanf("%lf",&ainumber.unvalent);inumber+;fflush(stdin);case 2:printf("是否继续输入记录 ?(Y/N)");fflush(stdin);scanf("%c",&ch);i
32、f(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 != 'n' && ch != 'N');return;/ 导入商品信息void wen
33、benload()FILE *fp; char ch30;double dou;int in;int i = 0;inumber = 0;fp = fopen("goodsinfo.out","r");assert(fp);/ 从文件中导入商品信息fscanf(fp,"%s",&ch);while(fscanf(fp,"%s",&ch) != EOF)fscanf(fp, "%s", &ch);strcpy(, ch);fscanf(fp,&qu
34、ot;%s",&ch);fscanf(fp,"%d",&in);ainumber.number = in;fscanf(fp,"%s",&ch);fscanf(fp,"%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);a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 门业工程合同协议书模板
- 阳光房搭建合同协议范本
- 煅烧车间承包合同协议书
- 生物信息咨询费合同范本
- 消防施工合同终止协议书
- 江苏商标转让协议书模板
- 防盗玻璃承包协议书范本
- 自媒体账号归属合同范本
- 湛江复印机租赁合同范本
- 自建危房拆除赔偿协议书
- 【正版授权】 ISO 13408-4:2005 EN Aseptic processing of health care products - Part 4: Clean-in-place technologies
- DB32-T 186-2015建筑消防设施检测技术规程
- 2024小升初数学思维专项模块训练01 组合图形的计数
- 2024-2029年中国驾驶舱监视系统行业市场现状供需分析及市场深度研究发展前景及规划战略投资分析研究报告
- JJG 705-2014液相色谱仪行业标准
- 关于垃圾分类的调查研究报告
- 税务诉讼与争议解决培训
- 简易借条模板
- 大学生创新创业完整全套教学课件
- 拖链选型简述课件
- 糖尿病核心信息知识讲座
评论
0/150
提交评论