C语言课程设计报告——《商品销售管理》 .doc
《C语言课程设计报告——《商品销售管理》 .doc》由会员分享,可在线阅读,更多相关《C语言课程设计报告——《商品销售管理》 .doc(28页珍藏版)》请在三一办公上搜索。
1、湖北汽车工业学院电气与信息工程学院 C语言程序设计课程设计课程设计题目: 商品销售管理 专业: 电子信息科学与技术 班级: T1023-11 姓名: 余勇 成绩: 目 录一、 需求分析31.2问题31.2系统31.3运行要求3二、 总体设计32.1系统流程设计32.2系统模块设计4三、 详细设计53.1数据结构设计53.2界面设计63.3模块实现13四、 功能模块的调试和测试21五、 课程设计总结24六、 致谢27参考文献28 附录一、需求分析1、问题问题描述:已知一公司有10种产品(产品编号,产品名称,产品价格,产品产地,库存数量(最开始为1000个),设计一程序,完成以下功能: 销售:从键
2、盘输入顾客姓名,销售数量、销售日期,实现销售功能。需要判断产品是否存在,销售数量是否小于库存数量,销售日期格式是否合法(格式为:YYYY-MM-DD,如2009-01-02) 计算时间段内各个产品的销售总额 能根据顾客姓名,查询购买历史 能显示所有顾客的姓名根据需求,该系统所应包含的信息有以下一些:商品销售的基本信息:顾客姓名、产品类型、销售数量、销售日期、库存数量、销售总额;根据需求,该系统所应实现的功能有以下一些:1. 各种基本数据的录入。如:产品销售的基本信息的录入。2. 基于各种基本数据的查询。即允许对已经录入的数据进行查询。例如根据产品编号查询产品的销售历史;根据顾客姓名,查询购买历
3、史。3. 各种基本数据的计算。计算时间段内各个产品的销售总额。4. 数据的显示:显示所有顾客的姓名。5. 数据导出:将销售信息导出到指定文件。6. 数据导入:从指定文件导入销售信息。2、系统 采用C语言实现,开发环境为VC6.0,可以运行在操作系统windows98及以上皆可。3、运行要求1) 能不受限制的录入销售信息;2) 界面友好,操作方便,例如保存前需要提示用户是否保存;3) 容错性强,例如数据导出时,如果文件不存在需要提示用户。 二、总体设计1、系统流程设计调用choice_read()函数Choice()函数选择(a)执行printf()函数开始调用list_name ()函数执行e
4、xit()退出系统调用download_c ()函数调用download_s ()函数调用list_name()函数调用search-p-id ()函数调用search_name ()函数调用search_time ()函数调用sale ()函数调用show ()函数show()函数2、系统模块设计根据系统的功能设计,设计如下模块商品销售管理主界面显示功能选择商品销售录入查询产品的销售历史时间段内产品的销售总额查询顾客的购买历史显示顾客的姓名保存顾客信息保存销售信息结束界面欢迎界面主界面模块:完成系统菜单的显示;功能选择模块:根据用户的选择,完成其相应的功能;商品销售信息录入:完成用户从界面输
5、入信息,保存入系统的功能;查询销售产品历史:根据产品的编号ID查询该产品的销售记录的功能;时间段内产品的销售总额:根据用户的需求,查询任意时间段内的各个产品的销售总额;查询顾客的购买历史:根据客户的姓名,查询其购买历史;显示顾客的姓名:根据需要,显示顾客的姓名;保存顾客信息:根据需要,保存顾客信息至文件;保存销售信息:根据需要,保存销售信息至文件;三、详细设计1、数据结构设计根据系统要求,系统中需要保存的数据,其结构如下:数据项名称数据项系统表示数据类型数据长度备注顾客姓名c_name字符串30顾客编号c_id整型产品名称p_name字符串30产品编号p_id字符串19产品价格price单精度
6、产品产地place字符串50产品库存stonum整型产品销量num整型产品销售日期s_date字符串10为了能实现不受限制的增加销售信息,采用链表的结构保存销售信息,在增加销售的基本信息时,创建一个销售信息的节点,将其插入到链表中,示意图如下。新增销售信息3销售信息2销售信息1使用C语言创建的结构体如下:struct sell/定义商品销售结构体int c_id;char c_name30;char p_id19;char p_name30;int num;char s_date10;struct sell *next;2、界面设计20 1欢迎界面:介绍该系统的简要情况。202主界面:根据系统
7、要求,设计一个字符界面,显示系统的菜单,为了体现友好性,将在每个菜单前显示该菜单项对应的数字用户输入菜单项前面的数字,主菜单消失,进入该模块的相应界面,进行相应的操作,完成后,回到主界面。203导入商品信息界面: 选择文件导入选项将商品信息从文件中导入,也可以通过键盘手动输入。如:204 显示商品信息:通过文件导入或键盘输入的商品信息,然后显示在屏幕上。给销售员查看销售情况。205 输入顾客购买信息:通过键盘输入顾客购买商品的信息,并且保存至链表和文件中。206按商品编号查询商品销售信息:通过键盘输入商品的编号查询销售信息查询结果如下:207按日期范围查询销售记录:键盘输入查询日期的范围,查询
8、结果如下:208按顾客姓名查询其购买历史:查询结果如下:209显示顾客姓名:210保存销售信息:保存本次销售信息至文件。文件保存信息如下:* 顾客编号 商品编号 销售数量 购买日期= 15174 1 100 2011-07-04*211保存顾客信息:文件保存信息如下:*顾客购买记录* 顾客姓名 顾客代码 张三 15174*212结束界面:3、模块实现1. 主界面实现:模块说明:调用printf()函数,在屏幕上打印需要显示的字符信息,需要在显示之前调用system(“cls”)函数将前面的界面清空。 模块流程:开始欢迎界面进入主函数int main()保存销售信息保存顾客信息显示顾客的姓名查询
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商品销售管理 C语言课程设计报告商品销售管理 语言 课程设计 报告 商品 销售 管理
链接地址:https://www.31ppt.com/p-2384958.html