ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:151.84KB ,
资源ID:9445717      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9445717.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机技术基础 c语言 课程设计 花店经营管理系统.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机技术基础 c语言 课程设计 花店经营管理系统.docx

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

2、ngecmd()”五个子函数,最后在mian函数的内部对各个子函数进行调用,实现综合管理。 三主要解决问题的方法及技术关键: 1运用指针定义了五项命令,分别指向五个函数,便于调用。 2运用了for, if-else-if, while, switch-case用来控制程序的流程。 主函数流程图 是 否Buy()流程图Put()流程图 Enter()流程图 , 五程序清单#include stdio.h#include stdlib.h#include string.h#include dos.h#define SIZE 8#define CMDSIZE 5typedef enum /*枚举类型

3、定义*/ red,white,yellow,purple,orangeCOLOR;typedef struct /*结构体定义*/ char name20; COLOR color; float rate; int amount;FLOWER;char *Dcmd=buy,put,look,find,help; /*定义了5项命令的指针类型*/void enter_data(FLOWER flower); /*定义库存输入函数*/float buy(FLOWER flower); /*定义销售函数*/void put_data(FLOWER flower); /*定义库存输出函数*/void

4、findflower(FLOWER flower);/*定义查询函数*/int changecmd(char cmd);/*定义命令解释函数*/void main() FLOWER flowerSIZE; float price; char cmd5=0,0,0,0,0; char exits5=quit; int recmd=0; int i; for(i=0;iSIZE;i+) memset(floweri.name,0,20); /*成员设置,各类型初始化*/ floweri.rate=0; floweri.amount=0; floweri.color=white; printf(花店

5、经营管理系统n); printf(nYou can input buy,look,put,help,find:n); while(1) /*命令转换,把字符转换为数字*/ scanf(%s,cmd); if(strcmp(cmd,exits)=0) exit(1); recmd=changecmd(cmd); switch(recmd) case 0: printf(a bad command please input a corrcet cmd n); /*输入了错误信息的提示*/ break; case 1: price=buy(flower); if(price=0) printf(nS

6、orry,buy error); else printf(n OK,Please pay money %f n,price); break; case 2: enter_data(flower); break; case 3: put_data(flower); break; case 4: findflower(flower); break; case 5: printf(nYoucaninput buy,look,put,help,find:n); break; /*命令解释函数*/*该函数处理接收到的命令 通过与命令数组里的预定义命令比较 返回命令在数组中的位置*/int changec

7、md(char cmd) int i=0; for(i=0;iCMDSIZE;i+) if(strcmp(cmd,Dcmdi)=0) return i+1; return 0;/*库存输入函数*/*该函数接受键盘输入 把输入数据与库存对应*/void enter_data(FLOWER flower) int i,flag; for(i=0;iredt1-whitet2-yellowt3-purplet4-oranten); printf(Please choose a color:n); scanf(%d,&floweri.color); if(floweri.color=0&floweri

8、.color=4) flag=0; else printf(Not have this colorn); /*输出现有库存的鲜花数据的函数定义*/void put_data(FLOWER flower) int i; printf(nName Color Rate Amountn); for(i=0;iredt1-whitet2-yellowt3-purplet4-oranten); printf(Please choose a color:n); scanf(%d,&color); if(color=0&color=4) flag=0; else printf(Not have this c

9、olorn); printf(Please amount you want to buy:n); /*输出需要的花的数量*/scanf(%d,&amount); for(i=0;iSIZE;i+) if(floweri.rate=rate&strcmp(floweri.name,name)=0&floweri.color=color) break; if(i=SIZE) printf(nNot fount the flower you buyn); /*没有要买的花*/price=0; else if(floweri.amountfind as namet 1-find as rate t 2

10、-find as colorn); scanf(%d,&rcmd); switch(rcmd) case 0: /*按花名查询*/ printf(In put a flower name:n); scanf(%s,name); for(i=0;iSIZE;i+) if(floweri.name=name) printf(%st%dt%ft%dn,floweri.name,floweri.color,floweri.rate,floweri.amount); break; case 1: /*按数量查询*/ printf(In put a flower rate:n); scanf(%f,&ra

11、te); for(i=0;iSIZE;i+) if(floweri.rate=rate) printf(%st%dt%ft%dn,floweri.name,floweri.color,floweri.rate,floweri.amount); break; case 2: /*按颜色查询*/ printf(In put a flower color:n); scanf(%d,&color); for(i=0;iSIZE;i+) if(floweri.color=color) printf(%st%dt%ft%dn,floweri.name,floweri.color,floweri.rate,floweri.amount); break; 六总结、设计结果说明 一通过本程序的练习,可以让读者了解结构体的定义和函数的调用,对程序中各种语句的运用更加熟练把握。 二本程序虽然简短,但可以简单地运用到花店的经营管理中,通过这个操作,让花店经营得有条理,方便了顾客,也方便了自己。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1