c语言程序设计计算机程序设计

c语言程序设计计算机程序设计

ID:18802181

大小:101.50 KB

页数:20页

时间:2018-09-24

c语言程序设计计算机程序设计_第1页
c语言程序设计计算机程序设计_第2页
c语言程序设计计算机程序设计_第3页
c语言程序设计计算机程序设计_第4页
c语言程序设计计算机程序设计_第5页
资源描述:

《c语言程序设计计算机程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、计算机技术基础课程设计C语言设计报告题目:花店经营管理系统学院:材料科学与工程学院专业:金属材料班级:050202班姓名:何卓海指导教师:设计日期:2006年1月3日~1月8日一.选题背景本例实现了一个花店经营的管理系统,在经营的过程中,必需对花的库存量,销售量,剩余量以及花的种类,单价,颜色,名字等,有系统的管理。本程序定义了一个结构数组,并运用了一个主函数调用五个函数以实现整个花店的经营和管理。二.设计思想:编程思路:首先在程序开始处,引入了头文件,可以直接调用函数,然后对花的种类和五项命令进行了宏定义,接着枚举类型定义了花的颜色,定义了结构

2、体数组,并且编写了”enter_data()”,”put_data()”,“buy()”,”find()”,”changecmd()”五个子函数,最后在mian函数的内部对各个子函数进行调用,实现综合管理。三.主要解决问题的方法及技术关键:1.运用指针定义了五项命令,分别指向五个函数,便于调用。2.运用了for,if---else---if,while,switch---case用来控制程序的流程。主函数流程图开始系统初始化退出判断是否为(quit)命令接受键盘命令退出Buy()enter()Find()命令转换(把字符命令转换为数字命令)是Pu

3、t()否Buy()流程图否是是入口提示信息输入花名,价格选择花的种类和数量从i=0起,到第i个花开始比较是否出现该种花输出计算价格出口是否是最后一朵花返回i++否Put()流程图入口输出花的各项值否判断i

4、花名,颜色,单价数量出口是否按价格查询从i=0,到第i个花开始比较是否有这种花输出花名,颜色,单价数量出口是否按颜色查询从i=0,到第i个花开始比较是否有这种花输出花名,颜色,单价出口,五.程序清单#include"stdio.h"#include"stdlib.h"#include"string.h"#include"dos.h"#defineSIZE8#defineCMDSIZE5typedefenum/*枚举类型定义*/{red,white,yellow,purple,orange}COLOR;typedefstruct/*结构体定义*/{

5、charname[20];COLORcolor;floatrate;intamount;}FLOWER;char*Dcmd[]={"buy","put","look","find","help"};/*定义了5项命令的指针类型*/voidenter_data(FLOWERflower[]);/*定义库存输入函数*/floatbuy(FLOWERflower[]);/*定义销售函数*/voidput_data(FLOWERflower[]);/*定义库存输出函数*/voidfindflower(FLOWERflower[]);/*定义查询函数*/i

6、ntchangecmd(charcmd[]);/*定义命令解释函数*/voidmain(){FLOWERflower[SIZE];floatprice;charcmd[5]={'','','','',''};charexits[5]="quit";intrecmd=0;inti;for(i=0;i

7、tf("花店经营管理系统");printf("Youcaninput'buy','look','put','help','find':");while(1)/*命令转换,把字符转换为数字*/{scanf("%s",cmd);if(strcmp(cmd,exits)==0)exit(1);recmd=changecmd(cmd);switch(recmd){case0:printf("abadcommandpleaseinputacorrcetcmd");/*输入了错误信息的提示*/break;case1:price=buy(flo

8、wer);if(price==0)printf("Sorry,buyerror");elseprintf("OK,Pleasep

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。