车辆销售管理系统.docx
- 文档编号:5365298
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:41
- 大小:151.50KB
车辆销售管理系统.docx
《车辆销售管理系统.docx》由会员分享,可在线阅读,更多相关《车辆销售管理系统.docx(41页珍藏版)》请在冰豆网上搜索。
车辆销售管理系统
*******************
实践教学
*******************
兰州理工大学
计算机与通信学院
2015年春季学期
C程序设计课程设计
题目:
车辆销售管理系统
专业班级:
计算机科学与技术1班
姓名:
冬瓜
学号:
1416510110
指导教师:
周小健
成绩:
车辆销售管理系统
摘要
随着人们生活水平的不断提高,人们对汽车的消费和需求也越来越旺盛。
各汽车销售公司它们都有管理、计划、销售、财务、配件、售后服务等职能部门。
如何管理好这些部门,使整个公司协调一致、高效率地运转,是各公司急待解决的问题。
但有的业务环节仍然运用人工记账的传统办法,既容易出错又会导致账目混乱,查询和统计起来非常不方便,费时又费力,严重时会给公司造成难以挽回的损失。
因此,汽车销售管理系统的提出,它不但能使各业务环节协调一致,而且操作简单,账目清晰,通过账目查询,公司能在最短的时间内获得市场信息,从而制订相应的决策。
对所完成的系统所完成的功能,采用的方法或过程,以及该系统的意义等进行简要的描述。
关键词:
车辆销售,查询,录入,修改,统计
目录
1题目要求1
2需求分析2
2.1产品需求概述2
2.1.1功能简介2
2.1.2运行环境2
2.1.3限制条件(可选)2
2.2功能需求3
2.2.1排列汽车信息3
2.2.2统计汽车信息3
2.2.3保存汽车信息3
2.2.4读取汽车信息3
2.2.5不支持的功能3
2.3数据描述3
2.4性能需求(可选)4
3概要设计7
3.1系统体系结构图7
3.2模块描述8
4详细设计10
4.1系统主要函数10
4.2函数详细说明10
4.2.1putin函数(录入汽车销售信息函数)10
4.2.2remove函数(修改汽车销售信息函数)11
4.2.3delete函数(删除汽车销售信息函数)12
4.2.4find函数(查询汽车销售信息函数)13
4.2.5sort函数(排列汽车销售信息函数)14
4.2.6count函数(统计汽车销售信息函数)15
4.2.7save函数(保存汽车销售信息函数)16
4.2.8read函数(读取汽车销售信息函数)17
4.2.9main函数(主函数)18
5系统测试20
5.1欢迎界面20
5.2汽车录入信息运行图20
5.3修改汽车信息运行图21
5.4删除汽车信息运行图22
5.5查询汽车信息运行图22
5.6排列汽车信息运行图23
5.7统计汽车信息运行图24
5.8保存汽车信息运行图24
5.9读取汽车信息运行图25
6总结26
参考文献27
致谢28
附录:
源程序29
1题目要求
(1)以学校学生选课管理业务为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型;
(2)完成软件结构设计和算法设计;
(3)完成系统的软件开发和测试工作;
(4)撰写设计说明书;
(5)做好答辩工作。
2需求分析
2.1产品需求概述
2.1.1功能简介
本系统是以汽车各项基本信息为主体,以汽车供应商和汽车需求商为服务对象,通过对各种票据和销售的管理操作,需要达到以下目标:
(1)实现从客户来访查询、各类型汽车报价、客户预定及购买,到公司采购等多个销售环节上的循环管理服务。
(2)能够很快地将市场信息反馈到各职能部门,制定相应策略。
(3)公司市场部能够快速准确捕捉市场动态,提高车辆销售的成功率,提高服务质量,从而提高企业在市场上竞争能力。
(4)使公司的各个部门能够快速共享市场资源,让公司内部能够和、高速运转,实现利益最大化。
(5)系统既可以满足多品牌车辆的销售公司的需求,也可以适用于专卖店的销售公司的需求。
2.1.2运行环境
(1)硬件环境:
最低配置:
CPU:
INTEL奔腾4及以上
内存:
128MB及以上
硬盘:
10GB及以上
推荐配置:
CPU:
INTEL酷睿i5及以上
内存:
4GB及以上
硬盘:
500GB及以上
(2)软件环境:
操作系统:
MicrosoftWindows系列操作系统(WindowsCE除外)。
2.1.3限制条件(可选)
无限制条件
2.2功能需求
1.入库管理:
能很好地完成汽车的售前管理。
售前管理包括供应商信息,需求商信息和汽车基本信息的入库作业。
2.车辆管理:
能详细记录汽车供应商和公司之间的交易过程,即进货或退货过程。
3.销售管理:
能详细记录需求商与公司之间的交易过程,即订车和退车过程。
4.查询管理:
能及时准确地获得汽车在某阶段的盈亏情况和市场的需求走势。
即通过对汽车销售排行、汽车进货、汽车退货、订车、退车等信息查询获得相应的结果,以备公司作为参考,从而制定出相应的策略。
2.2.1排列汽车信息
按照车辆的编号、名称、数量等信息进行排列。
如按照编号,由大到小进行排列,排列完成后,按任意键可返回主菜单。
2.2.2统计汽车信息
可统计汽车已录入的汽车数量。
如:
当你录入10辆汽车的信息后,统计汽车信息就会显示你所录入的汽车的辆数,也就是说,统计结果,车辆总数为10。
2.2.3保存汽车信息
对输入的数据进行保存。
如,把你所录入汽车信息保存到一个指定的文件夹中,也就是说,文件名可以自己命名。
2.2.4读取汽车信息
对保存好的数据进行读取。
如,当你已经保存好一个文件,系统会提示你输入要打开的文件名。
系统会自动检测你的输入是否有误,也就是说,数据能否正确读出。
2.2.5不支持的功能
暂未发现
2.3数据描述
中文字段名
英文字段名
字段类型
长度
字段值约段
车辆编号
merchID
char
6
NOTNULL
名称
fullNAME
nvarchar
80
NOTNULL
条形码
barcode
char
15
NOTNULL
计量单位
metricUnit
varchar
8
NOTNULL
类别
kind
nvarchar
4
NOTNULL
出产地
birthPlace
nvarchar
50
NOTNULL
单价
unitcost
money
4
NOTNULL
备注
others
ntext
50
NOTNULL
表1车辆清单表
中文字段名
英文字段名
字段类型
长度
字段值约束
销售单号
saleBillID
char
6
NOTNULL
车辆编号
merchID
char
6
NOTNULL
销售数量
saleNum
int
4
NOTNULL
生产日期
saleDate
int
8
NOTNULL
表2销售清单表
中文字段名
英文字段名
字段类型
长度
字段值约束
车辆编号
merchID
char
6
NOTNULL
库存数量
storeNum
int
4
NOTNULL
表3库存清单表
2.4性能需求(可选)
暂无
数据流图:
汽车销售信息修改员
客户及销售员
汽车销售信息录入员
车辆信息
图2.汽车销售管理系统0层数据流图
数据字典:
数据流名称:
车型与销售量
别名:
车辆信息
描述:
车辆入库时填写的信息
定义:
车型=型号+生产日期+库存+年季度销售量+月季度销售量
数据流名称:
待修改信息
别名:
无
描述:
入库车辆被修改信息时需修改的信息
定义:
待修改信息=型号+生产日期+库存+年季度销售量+月季度销售量
数据流名称:
检索条件
别名:
无
描述:
检索时填写信息
定义:
检索条件=型号或生产日期或库存或年季度销售量或月季度销售量
数据流名称:
符合要求的条目
别名:
无
描述:
符合检索要求的条目
定义:
符合要求的条目=型号+生产日期+库存+年季度销售量+月季度销售量
加工说明:
录入车辆信息:
if(文件正常打开)
输入用户信息;
if(输入字符为E或e)
结束
修改车辆信息:
if(输入车型与录入车型相同)
if(删除)
删除该环节;
else
printf("车型等:
");
scanf("%s",p1->name);
printf("生产时间:
");scanf("%s",p1->time);
printf("库存:
");scanf("%s",p1->number);
printf("年度销售记录:
");scanf("%s",p1->jilu1);
printf("季度销售记录:
");scanf("%s",p1->jilu2);
查询检索条目是否与现有数据匹配:
if(检索条件与查找信息匹配)
printf(匹配信息)
链表后移;
if(到达链表末尾)
结束
3概要设计
软件概要设计是从总体上把握系统设计框架,他包括模块划分、处理流程和接口设计,概要设计说明书对上述内容作了总体描述,体现了用户需求与应用系统实现之间的关系,在设计过程中起到了提纲挈领的作用。
车辆销售管理系统,分为五大模块:
信息录入模块、信息查询模块、信息查看模块、信息修改模块、信息统计模块。
车辆息包括车型,生产时间,库存,年度销售记录,季度销售记录其中信息查询模块可通过车辆型号、销售记录任一项来查询车辆信息,便于从诸多信息中筛选出所寻找的信息。
而信息查看模块可直接查看所有录入的车辆信息。
信息修改模块需通过车型来选择修改或是删除操作。
信息统计模块可以统计出当前已录入的数量。
3.1系统体系结构图
图3.系统体系结构图
3.2模块描述
模块1:
信息录入
名称
信息录入
标识
Add
子系统名称
信息录入
系统
名称
车辆销售管理系统
接 口
说 明
输入
无
输出
无
功 能
说 明
录入车型,生产时间,库存,年度销售记录,季度销售记录
运行环
境说明
Windows操作系统系列
调用关
系说明
调用模块
无
被调用模块
无
模块2:
信息修改
名称
信息修改
标识
remove
子系统名称
信息修改
系统
名称
车辆销售管理系统
接 口
说 明
输入
无
输出
无
功 能
说 明
通过车型,修改该车型全部销售信息
运行环
境说明
Windows操作系统系列
调用关
系说明
调用模块
无
被调用模块
无
模块3:
信息删除
名称
信息删除
标识
Delete
子系统名称
信息删除
系统
名称
车辆销售管理系统
接 口
说 明
输入
无
输出
无
功 能
说 明
通过车辆编号,删除该车型全部销售信息
运行环
境说明
Windows操作系统系列
调用关
系说明
调用模块
无
被调用模块
无
模块4:
信息查询
名称
信息查询
标识
find
子系统名称
信息查询
系统
名称
车辆销售管理系统
接 口
说 明
输入
无
输出
无
功 能
说 明
通过车型、生产时间查询或任一项信息,查询已录入的车型信息
运行环
境说明
Windows操作系统系列
调用关
系说明
调用模块
无
被调用模块
无
模块5:
信息统计
名称
信息统计
标识
AllNum
子系统名称
信息统计
系统
名称
车辆销售管理系统
接 口
说 明
输入
无
输出
无
功 能
说 明
对已录入的车辆销售信息进行统计。
可查看年度销售记录,季度销售记录。
运行环
境说明
Windows操作系统系列
调用关
系说明
调用模块
无
被调用模块
无
系统,结束本次使用。
4详细设计
4.1系统主要函数
函数名称
函数功能
putin
录入汽车销售信息函数
remove
修改汽车销售信息函数
delete
删除汽车销售信息函数
find
查询车辆销售信息函数
sort
排列汽车销售信息函数
count
统计汽车销售信息函数
save
保存汽车销售信息函数
read
读取汽车销售信息函数
main
主函数
4.2函数详细说明
4.2.1putin函数(录入汽车销售信息函数)
【功能】
记录车辆所有的信息
【参数】
数组
【返回值】
无返回值
【算法描述】
结束
新建
是否继续输入
输入车辆品牌,型号,生产日期,进价,售价,辆数
文件是否打开
开始
打开文件,如果打开失败,则新建一个;如果打开成功,则输入输入车辆品牌,型号,生产日期,进价,售价,辆数,是否继续输入,若是则继续输入,否则退出。
4.2.2remove函数(修改汽车销售信息函数)
【功能】
根据所需要修改的汽车销售信息进行修改。
【参数】
无参数要求
【返回值】
无返回值
【算法描述】
输入数字“2”,进入修改汽车信息功能,输入所修改汽车编号,再次选择编号1-6,可选择你要修改哪个信息,比如输入编号5,系统会让你完成修改,修改完成后,系统会提醒修改已结束,按任意键继续。
Y
打开文件是否为空?
开始
结束
a=4
a=2
a=5
a=3
a=1
按生产日期修改
按数量修改
按年度销售量修改
按价格修改
按名称修改
N
输入编号a
判断a=?
a=6
按季度销售量修改
4.2.3delete函数(删除汽车销售信息函数)
【功能】
根据所需要删除的汽车销售信息进行删除。
【参数】
无参数要求
【返回值】
无返回值
【算法描述】
输入数字“3”,进入删除汽车信息功能,选择删除汽车编号,比如输入编号13,系统会自动按照你所输入的汽车编号,删除汽车信息。
删除完成后,系统会提醒删除已结束,按任意键继续。
Y
无法打开车辆销售信息
Y
结束
删除车辆销售信息
N
是否进行删除?
输入汽车编号
N
打开文件是否为空?
开始
4.2.4find函数(查询汽车销售信息函数)
【功能】
根据所需要查询的汽车销售信息进行查询。
【参数】
无参数要求
【返回值】
无返回值
【算法描述】
输入数字“4”,进入查询汽车信息功能,输入要查询的汽车编号,系统会自动按照你所输入汽车的编号,查询汽车信息。
查询完成后,系统会提醒查询已结束,按任意键继续
Y
无法打开车辆销售信息
输入汽车编号
N
打开文件是否为空?
开始
结束
查找开车辆销售信息
4.2.5sort函数(排列汽车销售信息函数)
【功能】
根据所需要排列要求对汽车销售信息进行排列。
【参数】
无参数要求
【返回值】
无返回值
【算法描述】
输入数字“5”,进入排列汽车信息功能,选择编号1-5,可选择你要按照哪个方式排列,比如输入编号1,系统会自动按照你所录入汽车编号的数量,从小到大依次排列。
排列完成后,系统会提醒排列已结束,按任意键继续。
Y
无法打开车辆销售信息
打开文件是否为空?
开始
结束
a=4
a=2
a=5
a=3
a=1
按生产日期排列
按库存排列
按价格排列
按名称排列
按编号排列
判断a=?
N
输入编号a
4.2.6count函数(统计汽车销售信息函数)
【功能】
根据所录入汽车销售信息进行统计。
【参数】
无参数要求
【返回值】
无返回值
【算法描述】
输入数字“6”,进入统计汽车信息功能。
系统自动统计之前所录入汽车的辆数。
比如以前录入了2辆汽车,进入该功能,系统自动显示车辆总数为2,统计结束,按任意键继续。
这时,便可以返回到主菜单继续进行其他信息的编写。
Y
无法打开车辆销售信息
进行统计
N
打开文件是否为空?
开始
结束
4.2.7save函数(保存汽车销售信息函数)
【功能】
根据所需要保存汽车销售信息进行保存文件。
【参数】
无参数要求
【返回值】
无返回值
【算法描述】
无算法要求
Y
无法打开车辆销售信息
进行保存文件
N
打开文件是否为空?
开始
结束
4.2.8read函数(读取汽车销售信息函数)
【功能】
根据所需要读取汽车销售信息要求进行读取文件。
【参数】
无参数要求
【返回值】
无返回值
【算法描述】
无算法要求
Y
无法打开车辆销售信息
进行读取文件
N
打开文件是否为空?
开始
结束
4.2.9main函数(主函数)
【功能】
主函数。
【参数】
无参数要求
【返回值】
无返回值
【算法描述】
在执行算法时,首先判断是否存在文件。
若无,则输出无法打开图书信息,否则,直接输出界面信息,接着通过输入参数a,判断执行函数;若为1,进入putin函数;若为2,进入remove函数;若为3,进入delete函数;若为4,进入find函数;若为5,进入sort函数;若为6,进入count;函数若为7,进入save;函数若为8,进入read;函数若为0,则退出;其他值,则输出没有该选项。
以上算法可以用流程图表示为:
save函数
read函数
count函数
a=7
a=8
a=6
5系统测试
5.1欢迎界面
欢迎进入“汽车销售管理系统”,您可以选择1-8任意一个编号来进行选择功能,每一个功能都有对应的信息,确定要选的编号后,按回车键,进入该功能。
进行相应的编写信息。
编写完成后,系统会自动提醒你是否继续编写等等。
图1欢迎界面图
5.2汽车录入信息运行图
输入数字“1”,进入录入汽车信息功能,录入完成后,系统会提醒是否继续录入。
图2录入汽车信息图
5.3修改汽车信息运行图
输入数字“2”,进入修改汽车信息功能,选择编号1-6,可选择你要修改哪个信息,比如输入编号5,系统会让你完成修改,修改完成后,系统会提醒修改已结束,按任意键继续。
图3修改汽车信息图
5.4删除汽车信息运行图
输入数字“3”,进入删除汽车信息功能,选择删除汽车编号,比如输入编号13,系统会自动按照你所输入的汽车编号,删除汽车信息。
删除完成后,系统会提醒删除已结束,按任意键继续。
图4删除汽车信息图
5.5查询汽车信息运行图
输入数字“4”,进入查询汽车信息功能,输入要查询的汽车编号,系统会自动按照你所输入汽车的编号,查询汽车信息。
查询完成后,系统会提醒查询已结束,按任意键继续。
图5查询汽车信息图
5.6排列汽车信息运行图
输入数字“5”,进入排列汽车信息功能,选择编号1-5,可选择你要按照哪个方式排列,比如输入编号1,系统会自动按照你所录入汽车编号的数量,从小到大依次排列。
排列完成后,系统会提醒排列已结束,按任意键继续。
图6排列汽车信息图
5.7统计汽车信息运行图
输入数字“6”,进入统计汽车信息功能。
系统自动统计之前所录入汽车的辆数。
比如以前录入了2辆汽车,进入该功能,系统自动显示车辆总数为2,统计结束,按任意键继续。
这时,便可以返回到主菜单继续进行其他信息的编写。
图7统计汽车信息图
5.8保存汽车信息运行图
输入数字“7”,进入保存汽车信息功能。
输入要保存的文件名,可将文件自动保存在文件夹中。
比如输入保存的文件名为“大众”,按回车键,系统会自动提示文件已保存成功,按任意键返回。
图8保存汽车信息图
5.9读取汽车信息运行图
输入数字“8”,进入读取汽车信息功能。
输入要读取的文件名,可将文件自动读取在文件夹中。
比如输入读取的文件名为“宝马”,按回车键,系统会自动提示文件中信息以正确读出,按任意键返回。
图9读取汽车信息图
6总结
通过这次C程序课程设计,对车辆销售管理系统的开发,我付出了大量的时间和精力,但是,我得到的收获远远不是这些时间可以衡量的,它将成为我终身的财富,必将给我今后的学习和工作带来更多的收益。
通过此次对车辆销售管理系统的开发,我更进一步掌握了C语言课程的相关知识,熟悉了指针、数据、结构体等章节的内容。
使我对软件开发这方面有了一个比较清楚的认识,体会到理论和实践的重要性,更让我意识到团队合作的重要性。
在设计程序过程中,我犯了很多错误,但是我没有放弃,我一行一行的,仔细的检查代码,终究还是找出了错误。
我相信,只要不放弃,就一定会取得成功的。
总的来说,在这次编程中,我和我的舍友们互相鼓舞,共同渡过难关,在最后程序输出时的高兴与喜悦也是难以忘记的。
然而,由于自己的分析设计和程序经验不足,该系统设计和实现过程中,还有许多没有完善的地方,比如用户界面设计不够美观,异常出错处理不够完善等多方面问题,这些都有待进一步完善和提高。
这次课程设计确实提高了我的动手能力,不在像高中时那样“读死书”,真正做到了课本知识和实践相结合,对以后很有益处,对于文中出现的不足和系统中出现的问题感谢周老师的指导。
参考文献
[1]王为青,刘变红.C语言高级编程及实例剖析[M].北京:
人民邮电出版社,2007
[2]张长海.C语言程设计[M].北京:
高等教育出版社,2006
[3]陈建新,李志敏.数据结构实验指导与课程设计教程[M].北京:
科学出版社,2010
[4]吴玉蓉,李劲.数据结构(C语言版)[M].北京:
中国水利水电出版社,2008
[5]谭浩强.C语言程设计[M].北京:
清华大学出版社,2005
[6]王连相.C/C++程序设计教程(第二版)[M].中国铁道出版社,2011
致谢
通过本次课设,首先要感谢周老师,给了我一次接触专业应用的机会,通过此次设计,让我更清楚得认识到程序在现实中各行各业的应用之广泛,更加清楚得认识到我学习的方向。
同时也让我明白设计一个系统时所需注意的诸多方面,比如从函数到模块,再从模块到整个系统;注意谨慎使用全局变量,便于调控系统及减少出错率;设计系统不只是编程的问题,还需要通过调查诸多文献资料,从硬件环境、软件环境等方面来思考。
其次要感谢舍友的大力配合,对文档编辑一丝不苟,流程图做到明了,函数描述做到精确,对图片各种注意点做到尽善尽美,以严谨的态度对待,以高标准严格要求自己。
附录:
源程序
#include
#include
#include
#include
structGOODS
{
intnum;/*编号*/
charname[10];/*名称*/
intcount;/*销售数量*/
intprice;/*销售价格*/
intyear;
intmonth;
intday;/*销售日期*/
intjilu1;
intjilu2;
structGOODS*next;
};
void*save_inf(structGOODS*head)//
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 车辆 销售 管理 系统