1、 C C 语言程序设计语言程序设计 课程设计课程设计 课程设计题目:课程设计题目: 商品销售管理商品销售管理 专业:专业: 电子信息科学与技术电子信息科学与技术 班级:班级: 姓名:姓名: 成绩:成绩: 目 录 一、 需求分析 3 1.2 问题 . 3 1.2 系统 . 3 1.3 运行要求 3 二、 总体设计 3 2.1 系统流程设计 3 2.2 系统模块设计 4 三、 详细设计 5 3.1 数据结构设计 5 3.2 界面设计 6 3.3 模块实现 13 四、 功能模块的调试和测试 21 五、 课程设计总结 . 24 六、 致谢 27 参考文献 28 附录 一、需求分析一、需求分析 1 1、
2、问题、问题 问题描述:问题描述: 已知一公司有 10 种产品(产品编号,产品名称,产品价格,产品产地,库存数量(最 开始为 1000 个) ) ,设计一程序,完成以下功能: 销售:从键盘输入顾客姓名,销售数量、销售日期,实现销售功能。需要判断产 品是否存在,销售数量是否小于库存数量,销售日期格式是否合法(格式为:YYYY-MM-DD, 如 2009-01-02) ) 计算时间段内各个产品的销售总额 能根据顾客姓名,查询购买历史 能显示所有顾客的姓名 根据需求,该系统所应包含的信息有以下一些: 商品销售的基本信息:顾客姓名、产品类型、销售数量、销售日期、库存数 量、销售总额; 根据需求,该系统所
3、应实现的功能有以下一些: 1. 各种基本数据的录入。如:产品销售的基本信息的录入。 2. 基于各种基本数据的查询。即允许对已经录入的数据进行查询。例如根 据产品编号查询产品的销售历史;根据顾客姓名,查询购买历史。 3. 各种基本数据的计算。计算时间段内各个产品的销售总额。 4. 数据的显示:显示所有顾客的姓名。 5. 数据导出:将销售信息导出到指定文件。 6. 数据导入:从指定文件导入销售信息。 2 2、系统、系统 采用 C 语言实现,开发环境为 VC6.0,可以运行在操作系统 windows98 及以 上皆可。 3 3、运行要求、运行要求 1) 能不受限制的录入销售信息; 2) 界面友好,操
4、作方便,例如保存前需要提示用户是否保存; 3) 容错性强,例如数据导出时,如果文件不存在需要提示用户。 二、总体设计二、总体设计 1 1、系统流程设计、系统流程设计 2 2、系统模块设计、系统模块设计 开始 执行 printf()函数 选择(a) 调 用 choice_read() 函 数 调 用 show () 函 数 调 用 sale () 函 数 调 用 search-p-id () 函 数 调 用 search_time () 函 数 调 用 search_name () 函 数 调 用 list_name() 函 数 调 用 list_name () 函 数 调 用 download_s () 函 数 执 行 exit