计算机技术基础(c语言)课程设计花店经营管理系统(二)_第1页
计算机技术基础(c语言)课程设计花店经营管理系统(二)_第2页
计算机技术基础(c语言)课程设计花店经营管理系统(二)_第3页
计算机技术基础(c语言)课程设计花店经营管理系统(二)_第4页
计算机技术基础(c语言)课程设计花店经营管理系统(二)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机技术基础课程设计C语言设计报告题目:花店经营管理系统一.选题背景本例实现了一个花店经营的管理系统,在经营的过程中,必需对花的库存量,销售量,剩余量以及花的种类,单价,颜色,名字等,有系统的管理。本程序定义了一个结构数组,并运用了一个主函数调用五个函数以实现整个花店的经营和管理。二.设计思想:编程思路:首先在程序开始处,引入了头文件,可以直接调用函数,然后对花的种类和五项命令进行了宏定义,接着枚举类型定义了花的颜色,定义了结构体数组,并且编写了“enter_data()”,put_data()”,“buy()”,find()”,”changecmd()”五个子函数,最后在mian函数的内部

2、对各个子函数进行调用,实现综合管理。三.主要解决问题的方法及技术关键:.运用指针定义了五项命令,分别指向五个函数,便于调用。.运用了for,if-else-if,while,switch-case用来控制程序的流程。主函数流程图系统初始化入口Put()流程图输出花的各项值Enter()入QFind()流程五程序清单#includestdio.h#includestdlib.h#includestring.h#includedos.h#defineSIZE8#defineCMDSIZE5typedefenum/*枚举类型定义*/red,white,yellow,purple,orangeCOLO

3、R;typedefstruct/*结构体定义*/charname20;COLORcolor;floatrate;intamount;FLOWER;char*Dcmd=buy,put,look,find,help; TOC o 1-5 h z /*定义了5项命令的指针类型*/voidenter_data(FLOWERflower);/*定义库存输入函数*/floatbuy(FLOWERflower);/*定义销售函数*/voidput_data(FLOWERflower);/*定义库存输出函数*/voidfindflower(FLOWERflower);/*定义查询函数*/intchangecm

4、d(charcmd);/*定义命令解释函数*/voidmain()FLOWERflowerSIZE;floatprice;charcmd5=0,0,0,0,0;charexits5=quit;intrecmd=0;inti;for(i=0;iSIZE;i+)memset(,0,20);/*成员设置,各类型初始化*/floweri.rate=0;floweri.amount=0;floweri.color=white;printf(花店经营管理系统n);printf(nYoucaninputbuy,look,put,help,find:n);while(1)/*命令转换,

5、把字符转换为数字*/scanf(%s,cmd);if(strcmp(cmd,exits)=0)exit(1);recmd=changecmd(cmd);switch(recmd)case0:printf(abadcommandpleaseinputacorrcetcmdn);/*输入了错误信息的提示*/break;price=buy(flower);if(price=0)printf(nSorry,buyerror);elseprintf(nOK,Pleasepaymoney%fn,price);break;enter_data(flower);break;put_data(flower);b

6、reak;findflower(flower);break;printf(nYoucaninputbuy,look,put,help,find:n);break;返回命/*命令解释函数*/*该函数处理接收到的命令通过与命令数组里的预定义命令比较令在数组中的位置*/intchangecmd(charcmd)inti=0;for(i=0;iCMDSIZE;i+)if(strcmp(cmd,Dcmdi)=0)returni+1;return0;/*库存输入函数*/*该函数接受键盘输入把输入数据与库存对应*/voidenter_data(FLOWERflower)inti,flag;for(i=0;i

7、redt1-whitet2-yellowt3-purplet4-oranten);printf(Pleasechooseacolor:n);scanf(%d,&floweri.color);if(floweri.color=0&floweri.color=4)flag=0;elseprintf(Nothavethiscolorn);/*输出现有库存的鲜花数据的函数定义*/voidput_data(FLOWERflower)inti;printf(nNameColorRateAmountn);for(i=0;iredt1-whitet2-yellowt3-purplet4-oranten);pr

8、intf(Pleasechooseacolor:n);scanf(%d,&color);if(color=0&color=4)flag=0;elseprintf(Nothavethiscolorn);printf(Pleaseamountyouwanttobuy:n);/*输出需要的花的数量*/scanf(%d,&amount);for(i=0;iSIZE;i+)if(floweri.rate=rate&strcmp(,name)=0&floweri.color=color)break;if(i=SIZE)printf(nNotfountthefloweryoubuyn

9、);/*没有要买的花*/price=0;elseif(floweri.amountfindasnamet1-findasratet2-findascolorn);scanf(%d,&rcmd);switch(rcmd)case0:/*按花名查询*/printf(Inputaflowername:n);scanf(%s,name);for(i=0;iSIZE;i+)if(=name)printf(%st%dt%ft%dn,,floweri.color,floweri.rate,floweri.amount);break;/*按数量查询*/printf(Inputaflowerrate:n);scanf(%f,&rate);for(i=0;iSIZE;i+)if(floweri.rate=rate)printf(%st%dt%ft%dn,,floweri.color,floweri.rate,floweri.amount);break;/*按颜色查询*/printf(Inputaflowercolor:n);scanf(%d,&color);for(i=0;iSIZE;i+)if(floweri.color=color)printf(%st%dt%ft%dn,,floweri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论