1、#include stdio.hstdlib.hstring.hdos.h#define SIZE 8#define CMDSIZE 5typedef enum /*枚举类型定义*/ red,white,yellow,purple,orangeCOLOR;typedef struct /*结构体定义*/ char name20; COLOR color; float rate; int amount;FLOWER;char *Dcmd=buy,putlookfindhelp; /*定义了5项命令的指针类型*/void enter_data(FLOWER flower); /*定义库存输入函数*
2、/float buy(FLOWER flower); /*定义销售函数*/void put_data(FLOWER flower); /*定义库存输出函数*/void findflower(FLOWER flower);/*定义查询函数*/int changecmd(char cmd);/*定义命令解释函数*/void main() FLOWER flowerSIZE; float price; char cmd5=0, char exits5=quit; int recmd=0; int i; for(i=0;iredt1-whitet2-yellowt3-purplet4-orantenP
3、lease choose a color: scanf(floweri.color); if(floweri.color=0&floweri.colorcolor flag=0; elsePlease amount you want to buy: /*输出需要的花的数量*/amount); if(floweri.rate=rate&strcmp(floweri.name,name)=0&floweri.color=color) if(i=SIZE)nNot fount the flower you buyn /*没有要买的花*/price=0; else if(floweri.amountf
4、ind as rate t 2-find as colorn scanf(rcmd); switch(rcmd) case 0: /*按花名查询*/In put a flower name:,name); for(i=0; if(floweri.name=name)%st%dt%ft%dn,floweri.name,floweri.color,floweri.rate,floweri.amount); break; case 1: /*按数量查询*/In put a flower rate: if(floweri.rate=rate) case 2: /*按颜色查询*/In put a flower color: if(floweri.color=color)六总结、设计结果说明 一通过本程序的练习,可以让读者了解结构体的定义和函数的调用,对程序中各种语句的运用更加熟练把握。 二本程序虽然简短,但可以简单地运用到花店的经营管理中,通过这个操作,让花店经营得有条理,方便了顾客,也方便了自己。