C语言项目式系统开发教程(微课版)
上QQ阅读APP看书,第一时间看更新

项目实战——图书超市收银系统分析设计

1. 需求描述

一个软件系统的设计与开发通常从用户需求分析开始,通过总体设计、详细设计和代码编写形成程序,经过系统测试和调试、修改工作,最终完善系统并交付用户正式使用。

本书选取“图书超市收银系统”案例,案例流程简单,主要实现图书基本信息管理(进货)、图书销售结算和图书销售历史记录查询等。系统主要功能模块如图1-12所示。

0

图1-12 图书超市收银系统功能模块

通过对“图书超市收银系统”项目的设计与编程实现,结合初学者对知识的认知过程,将案例拆分为图书超市收银系统项目认知、图书超市收银系统主菜单设计与实现、系统子菜单设计与实现、系统主菜单与子菜单关联、添加图书信息功能实现、购书结算处理功能设计与实现、图书信息编辑功能实现、售书历史清单记录功能的设计与实现、售书曲线图等9个训练任务,各任务的相关说明如下。

(1)图书超市收银系统项目认知

图书超市收银系统项目认知让读者明确项目完成的功能,熟悉C控制台项目的优点,熟悉项目操作流程,项目操作流程如图1-13所示。

0

图1-13 图书超市收银系统流程

(2)图书超市收银系统主菜单设计与实现

程序运行后启动欢迎界面,如图1-14所示。

0

图1-14 图书超市收银系统欢迎界面

系统主菜单是操作员进入系统的主要入口,菜单项如图1-15所示。

0

图1-15 系统主菜单

(3)系统子菜单设计与实现

① 图书基本信息管理子菜单如图1-16所示。

0

图1-16 图书基本信息管理子菜单

② 购书结算处理如图1-17所示。

0

图1-17 购书结算处理子菜单

③ 售书历史记录。包括售书曲线图和售书文件记录两种方式。

售书曲线图:操作员进入售书曲线图菜单后,通过图形的方式直观地告诉操作员年度、季度和月份的售书情况变化,实时调整销售策略,如图1-18所示。

0

图1-18 销售曲线图

售书文件记录:在购书结算界面,可将购书小票单即售书历史记录保存到文件中,方便做销售统计、盘点等操作,如图1-19所示。

0

图1-19 销售历史记录

(4)系统主菜单与子菜单关联

操作员进入系统主界面,选择相应的操作(即输入对应数字1、2、3、0),进入对应子菜单,实现主菜单与子菜单的关联,同时输入对应字符能返回到上级菜单。

(5)添加图书信息功能实现

操作员进入图书添加界面,可以根据提示输入图书对应信息,输入完成后图书添加成功,可选择继续添加图书或退出,如图1-20所示。

0

图1-20 添加图书信息

(6)购书结算处理功能设计与实现

操作员进入图书结算处理界面,选择是会员结算或非会员结算,然后再输入购买图书的编号、数量信息进行结算,并显示购书小票单,如图1-21所示。

0

图1-21 会员购书结算处理

(7)图书信息编辑功能实现

操作员进入图书信息编辑界面,选择修改图书菜单,输入图书编号查询需要修改的图书,输入修改图书信息,完成修改操作。选择删除图书菜单,输入图书编号删除图书信息。

(8)售书历史清单记录功能的设计与实现

在收银结账时,系统将本次售书信息记录到文件中,以便日后可以查看售书历史清单。

(9)绘制售书曲线图

操作员进入图书超市收银系统主界面,选择3(售书历史记录),从文件中获取售书历史清单,绘制曲线图。

本节主要描述了“图书超市收银系统”的功能,让读者了解项目,明确项目操作流程,为后续章节开发项目打下基础。

2. 体验“图书超市收银系统”在VC++的环境下编译与运行