欢迎来到天天文库
浏览记录
ID:18802181
大小:101.50 KB
页数:20页
时间:2018-09-24
《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()流程图入口输出花的各项值否判断i4、花名,颜色,单价数量出口是否按价格查询从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[]);/*定义查询函数*/i6、ntchangecmd(charcmd[]);/*定义命令解释函数*/voidmain(){FLOWERflower[SIZE];floatprice;charcmd[5]={' ',' ',' ',' ',' '};charexits[5]="quit";intrecmd=0;inti;for(i=0;i7、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(flo8、wer);if(price==0)printf("Sorry,buyerror");elseprintf("OK,Pleasep
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;i7、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(flo8、wer);if(price==0)printf("Sorry,buyerror");elseprintf("OK,Pleasep
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
此文档下载收益归作者所有