汽车销售管理系统课程设计Word文档下载推荐.docx
- 文档编号:13611250
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:22
- 大小:158.89KB
汽车销售管理系统课程设计Word文档下载推荐.docx
《汽车销售管理系统课程设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《汽车销售管理系统课程设计Word文档下载推荐.docx(22页珍藏版)》请在冰豆网上搜索。
二、算法设计
1.设计思想:
程序结构(UML图),重要的数据结构;
主要算法思想(文字描述);
创建汽车类,每条汽车信息都用该类来实现,包含1汽车型号,2汽车编号,3汽车价格,4是否售出,5汽车颜色,6汽车品牌,7生产厂家,8出厂时间,9产品售况,10外观描述等。
用一个单向链表来管理汽车信息,作为链表的值指针指向这些类对象,通过链表的遍历可以操作这些数据。
2.设计表示:
各个及其作用,每个函数的功能要详细描述;
本课程设计包含三个类,分别是:
节点类、链表类、汽车类,每个类都有成员函数,其中节点类仅有构造函数,用于节点类的初始化;
在链表类中不仅有Link();
//构造函数,初始化变量;
boollinkIsEmpty();
//判断链表是否为空;
voidlinkInsert(Node*newnode);
//向链表中插入新的结点;
boollinkDelete(intnid);
//从链表中删除的结点;
voidlinkClear();
//清空链表中数据;
voidlinkView();
//查看链表中数据;
Node*linkFind(intnid);
//在链表中查找id为nid结点,返回指向该结点的指针;
Node*getHead();
//获取头指针;
在汽车类中,Car();
Car:
:
Car()//构造函数,对变量进行初始化;
Link();
//调用成员对象的构造函数;
carLoad();
//从文件中读取数据,创建链表;
voidcarClear();
//清空汽车记录;
voidcarInsert();
//判断汽车编号是否存在,插入汽车记录设置数据被修改;
voidcarDelete();
//删除汽车记录;
voidcarFind();
//查找某编号的汽车记录;
voidcarModify();
//修改某编号的汽车信息,链表为空的情况,获得找到的结点的指针,指针值不为(为)NULL时;
voidcarView();
//显示所有汽车的记录;
voidcarLoad();
//从文件中读入数据,创建链表,关闭文件,读取汽车信息;
voidcarSave();
将数据保存到文件;
voidExit();
//退出程序//判断数据是否修改;
voidshowMenu();
//显示菜单;
voidshowTip();
//显示操作提示;
voiddoMenu(charn);
//执行相应菜单项功能;
在主函数main()函数中,运用switch开关语句进行选择菜单的编写,输入相应的数字以实现对应的功能。
运用文件保存软件项目信息,并可实现对相关信息的读取。
运用system("
cls"
)对所有数据进行清除操作即清除屏幕。
3.实现注释:
任务中各项要求的实现程度;
在完成基本要求的基础上
程序应输入不少于10个汽车信息,应考虑到汽车型号相同的情况。
这个要求的完成情况与实现程度与要求相比稍有瑕疵,因为我对于汽车的情况了解有限,所以仅实现了以下几个功能:
清空:
清除所有汽车数据,添加:
增加一个汽车到汽车信息中,删除:
删除指定汽车数据,查找:
根据汽车数据查找汽车信息,修改:
可修改汽车信息,显示:
在屏幕上显示所有汽车的信息,存储:
将汽车信息保存在一个文件中,退出:
安全的退出本系统。
4.算法设计中一些新的想法:
在主要描述本算法的应用或发现其不足之处或有新的思路和想法方面,程序要求中没有要求该系统具有删除汽车信息的功能,之后将其加上,感觉这个系统就更加完善了,功能更加齐全了。
三、用户手册
请按提示进行操作,在选择功能时,应在指定的数字范围中进行输入,否则将会提示输入错误,在进行日期输入时,形如20110629的形式输入,操作完成时,应进行保存,否则系统会自动提示你进行保存。
四、调试及测试
在调试过程中遇到的一些问题时不可避免的,我会看书和上网查询去解决。
比如,当我用DEV-CPP编写的程序时,编译后,运行,闪一下就没了?
?
后来上网查询才把这个问题给解决:
在return0下面加一个getchar();
可以了。
五、小结
就本课程设计进行小结,可以包括设计过程收获,本系统的不足及有待改进之处。
就本课程设计,我认为非常符合当今的世界格局,汽车如今已经成为我们生活中必不可少的东西,基于4S店的汽车管理系统是非常符合生活实际的设计课题。
但是,要运用C++中的类的思想来完成还是有一定难度的。
在实际编程中也的确如此,对汽车类的编写,及模块化的操作说实话的确却很难,因此用了网上的资源进行了整合,但是字字都是自己编写的,其中艰辛汗水都是真正的付出,可把我给累挺了!
此外还对c++和c语言的联系有了些许了解,比如在C++下的头文件是许多C语言头文件,在C++下的头文件通常改头换面变成前面加个c,后面去掉.h,如:
math.hstdlib.hcmathcstdlib等等。
整个系统的设计过程对于我来说算是个学习、探索的过程,通过实践和对比别人开发程序的过程。
在整个设计过程中,出现过很多的问题,很多繁琐的东西都需要反复的修改,主要是前期工作不彻底,对系统的需求分析的要求认识不够清楚,使得在后边的工作中不得不经常反复去修改。
使我体会到设置中每一步的重要性。
所以在分析一个问题时,我们需要站在一个有远见的高度。
通过此次设计,我不但对C++语言编程有了更深刻的认识,积累了使用软件工程的思想来开发软件的经验,更重要的是学会了在对待问题时应该考虑到哪些方面和怎么解决问题。
虽然时间紧迫但我学会了很多,也感到自身知识的贫乏,希望在日后的努力中能做出更完善的系统。
六、参考文献
[1].郑莉等编著《C++语言程序设计(第四版)》北京:
清华大学出版社,2010.7
[2].郑莉等编著《C++语言程序设计(第三版)上机用书》北京:
清华大学出版社
[3].李春葆等编著《C++程序设计学习与上机实验指导》北京:
清华大学出版社
[4].范辉等编著《VisualC++6.0程序设计简明教程》高等教育出版社
[5].李龙澍《C++程序设计实训教程》北京:
清华大学出版社
[6].洪国胜等编著《C++Builder程序设计轻松上手》北京:
[7].严蔚敏等《数据结构(c语言版)》北京:
清华大学出版社,1997年4月第1版。
[8].胡学钢等《数据结构算法设计指导》北京:
清华大学出版社,1999年第1版。
附录:
1、源程序清单:
#include<
iostream>
//cincout
cstdlib>
string>
#include<
fstream>
//文件输入输出流类、磁盘文件的流缓冲区类
sstream>
//字符串输入输出流类、字符串缓冲区流类
iomanip>
//setw操作符域宽设置
usingnamespacestd;
classNode//结点类,用于存放汽车的各种数据
{
public:
intid;
//汽车编号
stringname;
//汽车型号
stringsale;
//是否售出
stringcolor;
//汽车颜色
intprice;
//汽车价格
stringfirm;
//生产厂商
intouttime;
//出厂时间
Node*next;
//指向下一结点的指针
Node(intnid=0,stringnname="
noname"
stringnsale="
0"
stringncolor="
intnprice=0,stringnfirm="
intnouttime=0);
//构造函数,初始化变量
};
classLink//Link类,把数据以链表的形式存储,链表的每个结点为一个Node对象
private:
Node*head;
//链表的头指针,为Node对象类型的指针
public:
//判断链表是否为空
//向链表中插入新的结点
//从链表中删除的结点
//清空链表中数据
//查看链表中数据
//在链表中查找id为nid结点,返回指向该结点的指针
//获取头指针
Node:
Node(intnid,stringnname,stringnsale,stringncolor,intnprice,stringnfirm,intnouttime)
id=nid;
name=nname;
sale=nsale;
color=ncolor;
price=nprice;
firm=nfirm;
outtime=nouttime;
next=NULL;
}
Link:
Link()//构造函数,初始化链表为空
head=NULL;
boolLink:
linkIsEmpty()//判断链表是否为空,空则返回true
return(head==NULL);
voidLink:
linkInsert(Node*newnode)//按id值从小到大的顺序,插入新的结点
Node*p1;
if(!
head)//链表为空的情况
head=newnode;
elseif((head->
id)>
(newnode->
id))//插入到第一个结点的情况
{
newnode->
next=head;
}
else//插入到第二个及以后情况
p1=head;
while
(1)
(p1->
next))
p1->
next=newnode;
break;
elseif((p1->
next)->
id>
newnode->
id)
next=p1->
next;
p1=p1->
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汽车 销售 管理 系统 课程设计