课程设计报告

一、 需求分析

描述问题,简述题目要解决的问题是什么?规定软件做什么。

编写一个简单的4S店汽车销售管理程序,帮助管理汽车销售信息。要求具有汽车销售信息管理的功能。汽车销售信息管理包括汽车销售基本信息的录入、删除和修改等功能。本课程设计的具体任务就是设计一个汽车销售管理信息系统,它是一款利用现代计算机代替人工处理,从而减轻工作人员的劳动强度,提高工作质量和效率,提高信息资源的利用率和企业管理水平的实用销售管理系统。

运用面向对象的程序设计方法,要求选择动态数组类模板或链表类模板,任务中要运用I/O流对象对文件进行读写操作。

本题程序应提供的基本管理功能有:

添加:即增加一个汽车到汽车信息中;

显示:即在屏幕上显示所有汽车的信息。

存储:即将汽车信息保存在一个文件中。

装入:即将文件中的信息读入程序。

查询:可根据汽车数据查找汽车信息。若找到,显示在屏幕上。

6) 修改:可修改汽车信息。

二、算法设计

1.设计思想:程序结构(UML图),重要的数据结构; 主要算法思想(文字描述); 4S店汽车销售管理

4S店汽车销售管理系统

增加一个汽车到汽车信息中

将汽车信息保存在一个文件中

根据汽车编号修改汽车信息

根据汽车编号查找汽车信息

在屏幕上显示所有汽车的信息

创建汽车类,每条汽车信息都用该类来实现,包含1汽车型号,2汽车编号,3汽车价格,4是否售出,5汽车颜色,6汽车品牌,7生产厂家,8出厂时间,9产品售况,10外观描述等。用一个单向链表来管理汽车信息,作为链表的值指针指向这些类对象,通过链表的遍历可以操作这些数据。

2.设计表示:各个及其作用,每个函数的功能要详细描述;

本课程设计包含三个类,分别是:节点类、链表类、汽车类,每个类都有成员函数,其中节点类仅有构造函数,用于节点类的初始化;在链表类中不仅有Link();//构造函数,初始化变量;

bool linkIsEmpty();//判断链表是否为空;

void linkInsert(Node *newnode);//向链表中插入新的结点;

bool linkDelete(int nid);//从链表中删除的结点;

void linkClear();//清空链表中数据;

void linkView();//查看链表中数据;

Node* linkFind(int nid);//在链表中查找id为nid结点,返回指向该结点的指针;

Node* getHead();//获取头指针;

在汽车类中,Car();

Car::Car()//构造函数,对变量进行初始化;

Link();//调用成员对象的构造函数;

carLoad();//从文件中读取数据,创建链表;

void carClear();//清空汽车记录;

void carInsert();//判断汽车编号是否存在,插入汽车记录设置数据被修改;

void carDelete();//删除汽车记录;

void carFind();//查找某编号的汽车记录;

void carModify();//修改某编号的汽车信息,链表为空的情况,获得找到的结点的指针,指针值不为(为)NULL时;

void carView();//显示所有汽车的记录;

void carLoad();//从文件中读入数据,创建链表,关闭文件,读取汽车信息;

void carSave();将数据保存到文件;

void Exit();//退出程序//判断数据是否修改;

void showMenu();//显示菜单;

void showTip();//显示操作提示;

void doMenu(char n);//执行相应菜单项功能;

在主函数main()函数中,运用switch开关语句进行选择菜单的编写,输入相应的数字以实现对应的功能。运用文件保存软件项目信息,并可实现对相关信息的读取。运用system("cls")对所有数据进行清除操作即清除屏幕。

3.实现注释:任务中各项要求的实现程度;在完成基本要求的基础上

运用面向对象的程序设计方法,要求选择动态数组类模板或链表类模板,任务中要运用I/O流对象对文件进行读写操作。

程序应输入不少于10个汽车信息,应考虑到汽车型号相同的情况。这个要求的完成情况与实现程度与要求相比稍有瑕疵,因为我对于汽车的情况了解有限,所以仅实现了以下几个功能:清空:清除所有汽车数据,添加:增加一个汽车到汽车信息中,删除:删除指定汽车数据,查找:根据汽车数据查找汽车信息,修改:可修改汽车信息,显示:在屏幕上显示所有汽车的信息,存储:将汽车信息保存在一个文件中,退出:安全的退出本系统

python课程设计汽车销售管理系统_汽车销售管理系统课程设计.doc相关推荐

  1. 高校学籍管理系统 _数据库系统概论课程设计

    以下内容可且仅可供参考,如有错误欢迎指正. 设计要求 实现学生信息.班级.院系.专业等的管理: 实现课程.学生成绩信息管理: 实现学生的奖惩信息管理: 创建规则用于限制性别项只能输入"男&q ...

  2. mysql 餐饮管理系统_餐饮管理系统的设计与实现(MySQL)

    餐饮管理系统的设计与实现(MySQL)(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文16000字,程序代码,MySQL数据库) 传统餐饮企业的日常运作是靠人工管理,从原材料入库到客人点单 ...

  3. python通用权限管理框架图_通用权限管理设计篇_设计模式

    摘要: 本文讲的是通用权限管理设计篇_设计模式, 博客地址:http://www.blogjava.net/amigoxie/  一.引言        因为做过的一些系统的权限管理的功能虽然在逐步完 ...

  4. java 设备管理系统_设备管理系统

    压缩包 : b679ef31dc714eb51f600211e9.rar 列表 设备管理系统/EquipmentManage/.classpath 设备管理系统/EquipmentManage/.pr ...

  5. java 家谱管理系统_家谱管理系统

    [实例简介] 用JAVA写了一个简易的家谱管理系统,里面有所有的实现代码与过程 [实例截图] [核心代码] 家谱管理系统 ├── JM │   └── MyJob │   ├── Bookface.j ...

  6. 数据库课程设计矿大_管理信息系统课程设计样本.pdf

    管理信息系统课程设计样本 小组成绩: -- <校园二手书服务系统> -- <校园二手书服务系统> 小组名称:进行时 小组名称:进行时 专业年级:人 12 级 力 2 专业年级: ...

  7. logisim 快速加法器设计实验报告_数电课程实验一二

    数字逻辑实验报告(1) 数字逻辑实验1 一.系列二进制加法器设计50% 二.小型实验室门禁系统设计50% 总成绩 评语:(包含:预习报告内容.实验过程.实验结果及分析) 教师签名 姓名:xxx 学号: ...

  8. java ui设计用什么_什么是UI设计?

    UI设计是什么? 做为一名设计师前辈我来帮你和帮想学习UI设计的小伙伴们解答一下这个问题 首先大家先跟着我来了解一下什么是UI设计 我们只有了解了什么是UI设计才能进一步的学习. 什么是UI设计? U ...

  9. 新课程选修课选课系统_校本课程选课系统

    本选课系统具备常用的选课功能,老师先申报课程,学校批准,开通选课,每门课程设置了课程允许的最多人数和每班允许选的人数,老师上课可以给学生考勤,课程完后可以给学生评级,采用Ajax技术,提高了访问速度. ...

最新文章

  1. 死宅福音:乐高不怕多,智能分拣机帮你归类
  2. visual studio如何更改启动项目?
  3. ORA-39083: + ORA-00439: 未启用功能
  4. ajax中res和req,javascript – 来自AJAX调用的res.redirect
  5. linux中iconv函数,Linux下编码转换(iconv函数族)
  6. 这个世界是那样的似曾相识
  7. golang之终端操作,文件操作
  8. html5 excel网页版,一种网页版EXCEL的实现方法与流程
  9. idea 阿里巴巴代码规范插件使用
  10. Java获取文本文件编码
  11. uniApp实现h5页面唤醒app
  12. 美图秀秀各插件适用场景
  13. C# 多线程造成CPU占用率高解决办法
  14. CentOS 无法连接网络解决办法
  15. android侧滑删除框架,Android 侧滑菜单(侧滑删除)总结
  16. 【腾讯TMQ】我们在外包资源池化管理走过的弯路
  17. props写法_详解Vue内部怎样处理props选项的多种写法
  18. python ljust()、center() 、rjust() 字符串填充左中右对齐
  19. GisToSWMM5简介
  20. 【牛客网OJ题】计算糖果

热门文章

  1. (Android)调用百度地图api之显示地图
  2. 分布式数据库 Google Spanner
  3. 同步和异步消息机制的区别
  4. bootstrap 之 uniqueId
  5. SA-SSD那点事儿
  6. IIS FTP 上传文件550错误
  7. linux中iso文件怎么安装,详解Linux的ISO镜像安装是如何开始进行的
  8. Apache Knox代理各个服务组件的UI
  9. 基于若依框架搭建商业项目
  10. CCF认证201909-4推荐系统