版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、指导教师:张吴波C语言程序设计课程实训报告课设题目:商品销售管理系统业:计算机科学与技术K1373-4名:高原绩:完成日期:2014年1月16日一2014年1月17日1.课程实训目的2.需求分析2.1要求2.2任务描述2.3运行环境2.4开发工具3.总体设计3.1系统流设计3.2系统模块设计4.详细设计4.1数据结构设计4.2模块接口设计4.3以下是几个主要模块的流程图:5.运行结果5.1主菜单界面:105.2导入商品信息界面:115.3输入销售记录界面:125.4查询销售历史界面:135.5显示顾客信息界面:145.6保存信息界面:5.7显示商品信息界面:6.程序调试与测试166.1程序调试
2、与分析166.2程序测试结果167.问题与不足168.建议179.编程体会1710.程序源代码:1711.参考文献171712.用户使用手册1)1.课程实训目的 通过课程实训,加深对结构化程序设计思想的理解,能对系统功能进行分析, 并设计合理的模块化结构。2)通过课程实训,进一步掌握 C 语言中重要的数据结构。掌握并熟练运用指针、 链表、结构体、文件等数据结构。3)4)5)通过课程实训,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。 通过课程实训,培养 C 语言知识运用和自学能力,真正的把课堂上获得的知识 运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个小型系统。 通过课程
3、实训,加强了自己的程序分析能力。2.需求分析2.1 要求1)遵循软件开发过程的基本规范;能灵活应用,初步具备运用 C 程序解决实际问 题的能力。2)3)运用结构化程序设计方法,按照课程实训题目要求,完成包括需求分析、数据 结构设计、概要设计、详细设计、编写代码、调试和测试 C程序等过程。 学会利用数组、结构体、链表进行相关信息表示。4)5)6)7)8)9)功能模块划分清晰,系统结构图符合功能操作要求,且有详尽的功能描述 各主要功能模块有详尽的流程图及描述,用函数的形式实现,且调用入口、功 能、出口等关系正确。所设计的 C 程序较好的可读性和可靠性;程序书写风格规范,注释清晰。界面友好(良好的人
4、机互交) ,凡需要输入信息时,都有较详尽的提示信息,并 对输入信息有较完善的值域分析。程序经上机调试通过,不应出现语法型、功能型错误,并获得满意的结果。 学会通过各功能性测试用例测试程序的能力,尽可能避免原则性错误的出现。10) 掌握编写、调试和测试 C 语言程序的基本技巧,充分理解结构化程序设计的基 本方法。11) C语言课程实训报告的内容反应实际设计过程,且符合格式要求,无抄袭现象。2.2 任务描述已知一公司有 10 种产品(产品编号,产品名称,产品价格) ,设计一程序,完成以下功能:1) 能从文件导入销售信息2)3)4)5)6)7)从键盘输入销售信息 能根据产品编号查询产品的销售历史 输
5、入开始时间、截止时间,计算商品的销售总额和销售历史 能根据销售时间、产品编号、顾客姓名删除销售记录 能根据销售时间、顾客姓名修改购买的产品编号、购买数量 能将销售历史导出到指定文件根据需求,该系统所应包含的信息有以下一些 :商品销售的基本信息:顾客姓名、产品编号、产品类型、销售数量、销售日期、 库存数量、销售总额;根据需求,该系统所应实现的功能有以下一些:1. 各种基本数据的录入。如:产品销售的基本信息的录入。2. 基于各种基本数据的查询。 即允许对已经录入的数据进行查询。 例如根据产 品编号查询产品的销售历史;根据顾客姓名,查询购买历史。3. 各种基本数据的计算。计算时间段内各个产品的销售总
6、额。4. 数据的显示:显示所有顾客的姓名。5. 数据导出:将销售信息导出到指定文件。6. 数据导入:从指定文件导入销售信息。2.3 运行环境1) WindowsXP/7 系统2) VC+6.0 编译环境2.4 开发工具C 语言3.总体设计3.1 系统流设计图1系统功能模块图3.2系统模块设计主界面模块:完成系统菜单的显示;功能选择模块:根据用户的选择,完成其相应的功能;商品信息导入:将文件中的商品信息导入系统;商品信息显示:将文件中的商品信息是显示出来;商品销售信息录入:完成用户从界面输入信息,保存入系统的功能;查询销售产品历史:根据产品的编号,顾客的姓名,查询该产品的销售记录; 时间段内产品
7、的销售总额:查询任意时间段内的各个产品的销售总额; 查询顾客的购买历史:查询其购买历史;显示顾客的姓名:显示顾客的姓名;保存顾客信息:保存顾客信息至文件;保存销售信息:保存销售信息至文件;4.详细设计4.1数据结构设计根据系统要求,系统中需要保存的数据信息,其结构如下:数据项名称数据项系统表 示数据类型数据长度备注顾客代码gkdm整型顾客姓名gkn ame20字符串20商品编号pdm整型销售数量snum整型销售日期data10字符串10商品名称pn ame20字符串20商品售价price小数商品产地p from30字符串30商品库存pkc整型总额sze小数根据系统要求,系统中需要保存的类别信息
8、,其结构如下:类别代号类别名称为了能实现不受限制的增加销售信息,采用链表的结构保存销售信息,在增加 销售的基本信息时,创建一个销售信息的节点,将其插入到链表中,示意图如下。销售信息1销售信息2新增销售信息3使用C语言创建的结构体如下:struct sell/定义销售数据结构int gkdm;/顾客代码char gkn ame20;/顾客姓名int pdm;/商品编号int snum;/销售数量char date10;/日期float sze;/总额s10;4.2模块接口设计所有函数模块声明如下:void show();/显示商品信息void Me nu();/显示菜单void Read();/
9、导入商品信息void Srxs();/输入销售记录void Search();/查询历史void Search pdm();/按编号查询销售历史void Search gkname();/按顾客姓名查询购买历史void Search date();/计算时间段内销售总额void Printf gkname();/显示顾客信息void Save();/保存信息void Save product();/保存销售信息void Save gk name();/保存顾客信息/退出程序2)并定义两个全局变量:struct sell ;struct date ;3)主要模块的实现系统以主函数int main
10、()为入口,调用void Menu()函数,显示主菜单。系统接收用户 输入的选择,调用相应的函数,进入到下一级菜单进行相关工作。4.3以下是几个主要模块的流程图:1)主菜单函数:图2主函数流程图2)查查询销售历史函数:5.运行结果5.1主采单界面:頁DocuBenls and Sett inc sl>XZY臬面12Dehue eze卜飞 rT±±_£ * 龙 Bp ( 迺入入询霍歪择 显保显退选系S管S销品息息 商信记一信 用品生星口窖自心品 使事销顾&口商图5主菜单界面输入功能选择,系统自动进入相应功能界面。5.2导入商品信息界面:次DocuBen
11、ls and Sett incsl>XZY臬面12Dehue eze"HB佃种商品倍息己从gp.txt导入成功,技任意犍继绞HI图6导入商品信息界面5.3输入销售记录界面:頁DocuBenls and Settincsl>XZY:面2D©bugl2*exe"HB输入记录的个魏MPI图7输入销售记录个数图8输入销售记录5.4查询销售历史界面:2250.002B12-02-02销«记录査询完毕?请按任意犍返回? ? !頁DocuBen1s and Settings>XZY:面P'Debugll2*exe 顾$姓茗周HI粳猖滸音半:5
12、.5显示顾客信息界面:5.6保存信息界面:次"C; DocuBenls and Sett inc sl>XZY臬面12Dehue ezej;保存斜售信息鬻翹爵I备或2” 1頁"C; DocuBen1s and Sett inc sl>XZY臬面12Dehue 2« eze数®库中顾客信息、保存到卿售信息.s,冲母任意键返回小 IX5.7显示商品信息界面:頁DocuBenls and Sett inc sl>XZY臬面12Dehue eze3 钢笔5.000000晋州 1000 哙衣麻60.000000探圳1000 £裤子6乩師
13、00盹温州1阳0£电视丄5师.000600绵阳丄0007笔记本4.如的删上海伯胸 s 冰霜i $9$ .00000 0 畏抄 i0009 电脑* QQQeee 探訓 |i qoq1 (3 柜子 2 5 6 + 00066 0 长春 100010种商品信息己显示克毕.按任意龍继续6. 程序调试与测试6.1程序调试与分析(1) 各模块分别调试过程、出现的错误原因,纠正错误的方法及结果。(2) 集成调试过程、出现的错误原因,纠正错误的方法及结果。(3) 功能调试过程、出现的错误原因,纠正错误的方法及结果。6.2程序测试及结果(1) 各模块测试用例数据的确定(2) 测试结果(3) 测试中出现的问题的原因和分析7. 问题与不足(1)(2)(3)(4)(5)需求分析中存在的问题和分析 概要设计中存在的问题和分析 详细设计中存在的问题和分析 代码编制中存在的问题和分析 调试和测试中存在的问题和分析8. 建议请填上具体内容,主要是对课设内容、时间安排、辅导中存在的问题进行建议 有何良好的建议?9. 编程体会请填上具体内容,主要针对课设中自己实际进行课设准备以来,有哪些实质性 的收获和体会,严禁空洞、空话连篇。10. 程序源代码:填上完整的、已调试通过的源程序,并加上必要的注释
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46425-2025煤矸石山生态修复技术规范
- 2025年环境工程师资格考试《环境监测与治理技术》备考题库及答案解析
- 2026国家开发投资集团有限公司应届毕业生招聘备考考试试题及答案解析
- 商铺燃气使用安全合同协议2025
- 软件开发外包合同协议
- 全职岗位任务增加协议
- 金融科技投资协议合同协议2025年
- 商业厨房定制合同范本
- 城乡规划设计合同范本
- 塑料磨具转让合同范本
- 矿井通风安全知识培训
- 言语治疗技术口吃
- 2025年附件《学校消防安全风险自查检查指南》
- 运筹学:原理、工具及应用肖勇波习题答案(可编辑)
- 2025年现代农业产业园区行业当前发展现状及增长策略研究报告
- 医院感染风险评估制度
- 医院运营数据分析与改进措施
- 2025注安《化工安全》考前必背笔记
- 医美咨询培训课件
- 2025至2030中国医用级聚乳酸行业市场发展现状及竞争格局与应用领域报告
- pdca康复科课件教学课件
评论
0/150
提交评论