系统商品销售系统实验报告C语言程序设计课程实训报告文档格式.docx
《系统商品销售系统实验报告C语言程序设计课程实训报告文档格式.docx》由会员分享,可在线阅读,更多相关《系统商品销售系统实验报告C语言程序设计课程实训报告文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
3)通过课程实训,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。
4)通过课程实训,培养C语言知识运用和自学能力,真正的把课堂上获得的知识运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个小型系统。
5)通过课程实训,加强了自己的程序分析能力。
2.需求分析
2.1要求
1)遵循软件开发过程的基本规范;
能灵活应用,初步具备运用C程序解决实际问题的能力。
2)运用结构化程序设计方法,按照课程实训题目要求,完成包括需求分析、数据结构设计、概要设计、详细设计、编写代码、调试和尝试C程序等过程。
3)学会利用数组、结构体、链表进行相关信息表示。
4)功能模块划分清晰,系统结构图符合功能操作要求,且有详尽的功能描述
5)各主要功能模块有详尽的流程图及描述,用函数的形式实现,且调用入口、功能、出口等关系正确。
6)所设计的C程序较好的可读性和可靠性;
程序书写风格规范,注释清晰。
7)界面友好(良好的人机互交),凡需要输入信息时,都有较详尽的提示信息,并对输入信息有较完善的值域分析。
8)程序经上机调试通过,不应出现语法型、功能型错误,并获得满意的结果。
9)学会通过各功能性测试用例测试程序的能力,尽可能避免原则性错误的出现。
10)掌握编写、调试和测试C语言程序的基本技巧,充分理解结构化程序设计的基本方法。
11)C语言课程实训报告的内容反应实际设计过程,且符合格式要求,无抄袭现象。
2.2任务描述
已知一公司有10种产品(产品编号,产品名称,产品价格),设计一程序,完成以下功能:
1)能从文件导入销售信息
2)从键盘输入销售信息
3)能根据产品编号查询产品的销售历史
4)输入开始时间、截止时间,计算商品的销售总额和销售历史
5)能根据销售时间、产品编号、顾客姓名删除销售记录
6)能根据销售时间、顾客姓名修改购买的产品编号、购买数量
7)能将销售历史导出到指定文件
根据需求,该系统所应包含的信息有以下一些:
商品销售的基本信息:
顾客姓名、产品编号、产品类型、销售数量、销售日期、库存数量、销售总额;
根据需求,该系统所应实现的功能有以下一些:
1.各种基本数据的录入。
如:
产品销售的基本信息的录入。
2.基于各种基本数据的查询。
即允许对已经录入的数据进行查询。
例如根据产品编号查询产品的销售历史;
根据顾客姓名,查询购买历史。
3.各种基本数据的计算。
计算时间段内各个产品的销售总额。
4.数据的显示:
显示所有顾客的姓名。
5.数据导出:
将销售信息导出到指定文件。
6.数据导入:
从指定文件导入销售信息。
2.3运行环境
1)WindowsXP/7系统
2)VC++6.0编译环境
2.4开发工具
C语言
3.总体设计
3.1系统流设计
图1系统功能模块图
3.2系统模块设计
主界面模块:
完成系统菜单的显示;
功能选择模块:
根据用户的选择,完成其相应的功能;
商品信息导入:
将文件中的商品信息导入系统;
商品信息显示:
将文件中的商品信息是显示出来;
商品销售信息录入:
完成用户从界面输入信息,保存入系统的功能;
查询销售产品历史:
根据产品的编号,顾客的姓名,查询该产品的销售记录;
时间段内产品的销售总额:
查询任意时间段内的各个产品的销售总额;
查询顾客的购买历史:
查询其购买历史;
显示顾客的姓名:
显示顾客的姓名;
保存顾客信息:
保存顾客信息至文件;
保存销售信息:
保存销售信息至文件;
4.详细设计
4.1数据结构设计
根据系统要求,系统中需要保存的数据信息,其结构如下:
数据项名称
数据项系统表示
数据类型
数据长度
备注
顾客代码
gkdm
整型
顾客姓名
gkname[20]
字符串
20
商品编号
pdm
销售数量
snum
销售日期
data[10]
10
商品名称
pname[20]
商品售价
price
小数
商品产地
pfrom[30]
30
商品库存
pkc
总额
sze
根据系统要求,系统中需要保存的类别信息,其结构如下:
类别代号
类别名称
为了能实现不受限制的增加销售信息,采用链表的结构保存销售信息,在增加销售的基本信息时,创建一个销售信息的节点,将其插入到链表中,示意图如下。
使用C语言创建的结构体如下:
structsell//定义销售数据结构
{
intgkdm;
//顾客代码
chargkname[20];
//顾客姓名
intpdm;
//商品编号
intsnum;
//销售数量
chardate[10];
//日期
floatsze;
//总额
}s[10];
4.2模块接口设计
1)所有函数模块声明如下:
voidshow();
//显示商品信息
voidMenu();
//显示菜单
voidRead();
//导入商品信息
voidSrxs();
//输入销售记录
voidSearch();
//查询历史
voidSearch_pdm();
//按编号查询销售历史
voidSearch_gkname();
//按顾客姓名查询购买历史
voidSearch_date();
//计算时间段内销售总额
voidPrintf_gkname();
//显示顾客信息
voidSave();
//保存信息
voidSave_product();
//保存销售信息
voidSave_gkname();
//保存顾客信息
voidExit();
//退出程序
2)并定义两个全局变量:
structsell;
structdate;
3)主要模块的实现
系统以主函数intmain()为入口,调用voidMenu()函数,显示主菜单。
系统接收用户输入的选择,调用相应的函数,进入到下一级菜单进行相关工作。
4.3以下是几个主要模块的流程图:
1)主菜单函数:
图2主函数流程图
2)查询销售历史函数:
图3查询销售历史流程图
查询
5.运行结果
5.1主菜单界面:
图5主菜单界面
输入功能选择,系统自动进入相应功能界面。
5.2导入商品信息界面:
图6导入商品信息界面
5.3输入销售记录界面:
图7输入销售记录个数
图8输入销售记录
5.4查询销售历史界面:
5.5显示顾客信息界面:
6.程序调试与测试
6.1程序调试与分析
(1)各模块分别调试过程、出现的错误原因,纠正错误的方法及结果。
(2)集成调试过程、出现的错误原因,纠正错误的方法及结果。
(3)功能调试过程、出现的错误原因,纠正错误的方法及结果。
6.2程序测试及结果
(1)各模块测试用例数据的确定
(2)测试结果
(3)测试中出现的问题的原因和分析
7.问题与不足
(1)需求分析中存在的问题和分析
(2)概要设计中存在的问题和分析
(3)详细设计中存在的问题和分析
(4)代码编制中存在的问题和分析
(5)调试和测试中存在的问题和分析
8.建议
请填上具体内容,主要是对课设内容、时间安排、辅导中存在的问题进行建议
有何良好的建议?
9.编程体会
请填上具体内容,主要针对课设中自己实际进行课设准备以来,有哪些实质性的收获和体会,严禁空洞、空话连篇。
10.程序源代码:
填上完整的、已调试通过的源程序,并加上必要的注释。
程序应符合可读性原则。
11.参考文献
[1]廖湖声.C程序设计案例教程.人民邮电出版社,2010.9
[2]何钦铭.C语言程序设计.高等教育出版社,2009.5.
[3]谭浩强.C程序设计(第2、3、4版).清华大学出版社,2000.1.
[4]《C语言程序设计教程》,杨路明著,北京邮电大学出版社.
12.用户使用手册
(1)填入你设计的系统的功能及性能介绍。
(2)用户使用你设计的系统时,应些注意什么,如何操作。
姓名:
XXX
日期:
2013年1月11日
此文档是由网络收集并进行重新排版整理.word可编辑版本!