华科C语言课程设计报告精选
华中科技大学计算机科学与技术学院C语言课程设计报告题目:菜市场商品销售管理系统专业:计算机科学与技术专业班级:学号:姓名:成绩:指导教师:完成日期:2016年10月7日目录一、系统需求分析11.1数据维护功能11.2数据查询功能11.3数据统计功能11.4数据存取功能21.5辅助功能2二、总体设计22.1文件模块22.2数据维护模块32.3数据查询模块42.4数据统计模块52.5帮助6三、数据结构设计6四、详细设计与系统实现114.0主程序114.1数据维护114.1.1分类信息维护124.1.2基本信息维护154.1.3销售信息维护194.2数据查询224.2.1分类信息查询224.2.2基本信息查询:234.2.3销售信息查询254.3数据统计284.3.1按类别统计:284.3.2按品种统计314.3.3按客户名称统计36五、运行测试与结果分析405.1输入数据405.2初始化界面425.3系统主界面425.4数据维护界面435.5数据查询界面:525.6数据统计界面575.7帮助模块界面62六、总结64七、参考文献65附录1 程序源代码66头文件:market.h66main.c文件:74一、系统需求分析菜市场商品销售管理系统用于管理人员对于菜市场的各类商品销售信息进行管理,主要包括商品分类信息,商品基本信息,商品销售信息等三类信息,以帮助商场管理人员及时了解产品销售情况和变化。菜市场商品销售管理系统要求实现以下几方面的基本功能:1.1数据维护功能菜市场商品销售管理系统的基本信息主要包括以下三类:(1)商品分类信息:分类编码、分类名称等数据项。(2)商品基本信息:商品编号、商品名称、分类码、产地、单价、售出数量等数据项。(3)商品销售信息:销售编号、商品编号、销售重量、销售金额、销售日期、客户名称等数据项。系统应实现以上三种数据的录入、修改、和删除功能。信息录入时,系统应提供快捷方便的数据录入方式;同时应进行自动数据校验,满足数据的正确性,合理性,有效性和依赖性要求。1.2数据查询功能系统应实现对三种基础数据的查询功能,提供按多种条件进行查询的方式,具体包括:(1)以分类编码为条件来查找并显示满足条件的商品分类信息。(2)商品名称中文字符子串为条件查找,并显示商品中包含指定子串的商品基本信息。(3)以分类码和单价为条件查找并显示满足条件的商品基本信息。(4)客户名称和销售日期为条件查找并显示满足条件的所有商品销售信息。(5)以商品名称为条件查找并显示满足条件的商品销售信息。上述查询结果中,如果有多条信息被查中,查询结果应生成表格并逐条显示。1.3数据统计功能在以上三种基础信息的基础上,提供多方面的数据统计功能,并生成表格输出,具体包括:(1)按类别统计各类商品某年(如肉类、鱼类等)销售总重量、销售总额、按销售总额降序排序后、输出分类名称、销售总重量、销售总额。(2)以所输入的年份为条件、按商品名称(如猪肉、大豆等)统计该年度内所售各种商品销售总重量、销售金额、按售总重量降序排序后、输出商品名称、分类名称、售出总重量、销售金额。(3)按客户名称统计所购某类商品(如肉类、鱼类等)的总重量、消费总金额、输出客户名称、所购各类商品总重量、消费总金额。(4)按客户名称统计所购某种商品(如猪肉、豆角等)的总重量、消费总金额、输出客户名称、所购各种商品总重量、消费总金额。(5)按商品类别统计某客户购买情况、输出分类名称、购买总重量、消费总金额。(6)按商品品种统计某客户购买情况、输出分类名称、商品名称、购买总重量、消费总金额。1.4数据存取功能以上三种信息在程序运行时,以链表结构形式存在于内存中,并且数据的存储采用动态存储的分配方式。同时,在外存上以数据文件形式对数据进行存储,且保证数据在内存和外存两种存储介质上内容的一致性。1.5辅助功能帮助功能,主要是对系统的操作方式进行介绍,以及一些方便操作,提供良好人机交互界面的辅助功能。二、总体设计菜市场商品销售管理系统由五大功能模块组成:文件模块,数据维护,数据查询,数据统计,帮助系统。功能结构如图2.0。下面为这五个模块及其子模块的功能的介绍。2.1文件模块文件模块的功能包括一系列与系统启动和系统既然的话运行相关的环境维护和数据保障操作,它包括六个子模块:界面初始化、数据保存、数据备份、数据恢复、退出系统。功能结构如图2.1。(1)界面初始化子模块:用于设置控制台窗口显示模式,将屏幕窗口设置为80列和25行文本字符界面,设置窗口标题栏,清屏并显示系统菜单栏和系统状态栏。(2)数据加载子模块:用于将分别放在多个数据文件中的基础数据读入内存,并构造数据链表,同时输出数据加载相关提示信息。(3)数据保存模块:用于将链表数据按缺省路径分别保存到各个数据文件。(4)数据备份子模块:用于将存放在多