C 语言程序设计计算机程序设计
计算机技术基础课程设计
C语言
设计报告
题目 : 花店经营管理系统
学院 : 材料科学与工程学院
专业 : 金属材料
班级 :050202 班
姓名 : 何卓海
指导教师 :
设计日期 : 2006 年 1 月 3 日~1 月 8 日
一 ( 选题背景
本例实现了一个花店经营的管理系统,在经营的过程中,必需对花的库存量,
销售量,剩余量以及花的种类,单价,颜色,名字等,有系统的管理。本程序定义
了一个结构数组,并运用了一个主函数调用五个函数以实现整个花店的经营和管
理。
二 ( 设计思想 :
编程思路 : 首先在程序开始处,引入了头文件,可以直接调用函数,然后对花
的种类和五项命令进行了宏定义,接着枚举类型定义了花的颜色,定义了结构体数
组,并且编写
了”enter_data() ”, ”put_data() ”, “buy() ”, ”find() ”, ”changecmd() ”五
个子函数,最后在 mian 函数的内部对各个子函数进行调用,实现综合管理。
三 ( 主要解决问题的方法及技术关键 :
1( 运用指针定义了五项命令,分别指向五个函数,便于调用。
2( 运用了 for, ifelseif, while, switchcase 用来控制程序的流
程。
主函数流程图
开 始
系统初始化
接受键盘命令
是 判断是否为 退 出 退 出 (quit) 命令
否
命令转换 ( 把字符命令转换为数字命令 )
Buy() Put() enter() Find()
Buy() 流程图
入 口
提 示 信 息
输入花名,价格
选择花的种类和数量
从 i=0 起,到第 i 个花开始比较
i++ 否
是否出现该种花
否
是
输出计算价格 是否是最后
一朵花
是
出 口 返 回
Put() 流程图
入 口
输出花的各项值
否 判 断
i
是
输出花的各项
的值
进行 switch, 根据所需内
容,选择执行。
输出花的单价和
数量
出 口
Enter() 流程图
入 口
提示信息
判 断
i
输入花的各项值
否
判断是否有所没有所要选选择的颜色 择的颜色
是
输入你选择的颜色
出 口
入 口
Find() 流程图 提 示 信 息
输入查找类型
是否按名字查从 i=0, 到第 i 个花开始比较
是询 否
i++ 是否有这种花
输出花名,颜色,单价数量
出 口 是否按价格查从 i=0, 到第 i 个花开始比较 询 是否
是否有这种花 i++
输出花名,颜色,单价
数量
出 口
从 i=0, 到第 i 个花开始比较 是否按颜色查询 是
否 i++
是否有这种花
输出花名,颜色,单
价
出 口
, 五 ( 程序清单
#include "stdio.h" #include "stdlib.h" #include "string.h" #include
"dos.h" #define SIZE 8
#define CMDSIZE 5 typedef enum /* 枚举类型定义 */ {
red,white,yellow,purple,orange
}COLOR;
typedef struct /*