




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 太阳能工程技术选择题100道及答案
- 2025城市私营企业员工劳动合同范本标准版
- 2025钢筋混凝土管桩桩基分项工程施工承包合同
- 2025标准土地使用权转让合同
- 网络文化经营数字内容保护平台建设方案
- 尖端科技在幼儿教育中的应用探索计划
- 教学理念更新与应用方案计划
- 每月个人财务管理计划
- 企业资金链管理的重要性计划
- 解决跨部门协作问题的方法计划
- “条令条例学习月”主题授课课件
- 海洋生态环境监测技术-全面剖析
- 2024年湖北省中学教师招聘考试真题
- 卫星科普知识
- 北京市朝阳区2025届高三一模质量检测一 语文试题(含答案)
- 新教材高中生物选择性必修2课件:1 2 种群数量的变化(人教版)
- 初中化学人教九年级下册 酸和碱《如何证明无明显现象化学反应的发生》教学设计
- DB37T 3862-2020 汽油清净增效剂技术要求
- 框架涵施工工艺标准
- 小学美术1《古代传说中的艺术形象》ppt
- 病历书写奖惩实施办法
评论
0/150
提交评论