C++课程设计汽车管理系统2
- 格式:doc
- 大小:727.69 KB
- 文档页数:58
C语言程序设计课程设计报告课设题目:汽车质量管理系统专业:电子信息科学与技术(车联网)班级: _______ 姓名: XXXX 成绩:完成日期: 2013年月日-2012年月日指导教师: xxxx目录C语言程序设计 0课程设计报告 01.课程设计目的 (1)2.需求分析 (2)2.1要求 (2)2.2任务描述 (2)2.3运行环境 (3)2.4开发工具 (3)3.总体设计 (3)3.1系统流设计 (3)3.2系统模块设计 (4)4.详细设计 (5)4.1数据结构设计 (5)4.2模块接口设计 (6)4.3 以下是几个主要模块的流程图: (7)5.运行结果 (13)5.1主菜单界面: (13)5.2从文件录入产品信息界面: (14)5.3显示题目界面: (14)5. 4从键盘新建信息录入界面: (14)5.5查询界面: (15)5.6修改产品信息界面: (16)5.7根据底盘号删除界面: (17)5.8根据日期删除界面: (17)5.9全部信息的浏览界面: (19)5.10统计考核金额界面: (19)5.11显示题目界面: (20)5.12保存记录界面: (21)5.13退出系统界面: (22)6.程序调试与测试 (22)6.1程序调试 (22)6.2程序测试 (26)7.问题与不足 (30)8.建议 (31)9.编程体会 (31)10.程序源代码: (32)11.参考文献 (32)12.用户使用手册 (54)1.课程设计目的1)通过课程设计,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。
2)通过课程设计,进一步掌握C语言中重要的数据结构。
掌握并熟练运用指针、链表、结构体、文件等数据结构。
3)通过课程设计,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。
4)通过课程设计,培养C语言知识运用和自学能力,真正的把课堂上获得的知识运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个小型系统。
c 课程设计之车辆管理系统一、教学目标本课程的学习目标主要包括知识目标、技能目标和情感态度价值观目标。
通过本课程的学习,学生需要掌握车辆管理系统的相关知识,包括车辆管理的基本概念、车辆管理的流程和方法等。
同时,学生需要具备一定的实际操作能力,能够运用所学知识对车辆进行有效管理。
此外,学生应该树立正确的车辆管理意识,具备良好的道德品质和社会责任感。
二、教学内容本课程的教学内容主要包括车辆管理的基本概念、车辆管理的流程和方法。
具体包括以下几个方面:1. 车辆管理的基本概念:车辆管理的定义、特点和作用;2. 车辆管理的流程:车辆的采购、使用、维护和报废等环节的管理;3. 车辆管理的方法:车辆管理的常用方法和技术,如车辆识别码系统、车辆定位系统等。
三、教学方法为了提高教学效果,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
1. 讲授法:通过教师的讲解,使学生掌握车辆管理的基本概念和方法;2. 讨论法:通过分组讨论,培养学生的思考能力和团队协作能力;3. 案例分析法:通过分析实际案例,使学生了解车辆管理的具体操作过程;4. 实验法:通过实际操作,锻炼学生的动手能力和实际应用能力。
四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备适当的教学资源。
教学资源包括教材、参考书、多媒体资料和实验设备等。
1. 教材:选择权威、实用的教材,为学生提供全面、系统的学习资源;2. 参考书:推荐一些相关领域的参考书,帮助学生拓展知识面;3. 多媒体资料:制作精美的PPT、视频等多媒体资料,提高学生的学习兴趣;4. 实验设备:准备必要的实验设备,为学生提供实践操作的机会。
五、教学评估本课程的教学评估将采用多元化的方式,以全面、客观、公正地评估学生的学习成果。
评估方式包括但不限于以下几个方面:1. 平时表现:通过观察学生在课堂上的参与程度、提问回答等,了解学生的学习态度和理解程度;2. 作业:布置适量的作业,要求学生在规定时间内完成,以检验学生对知识的掌握情况;3. 考试:定期进行考试,以评估学生对课程知识的全面理解和运用能力。
实用文档之"C++面向对象程序设计"课程设计报告课程名称C++面向对象程序设计课题名称车辆管理系统专业班级学号姓名指导教师年月日(一)、课程设计题目:题目4 车辆管理系统(二)、目的与要求:1、目的:(1)要求学生达到熟练掌握C++语言的基本知识和技能;(2)基本掌握面向对象程序设计的基本思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
2、基本要求:(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;(3)在系统中至少要定义四个类,每个类中要有各自的属性和方法;(4)在系统的设计中,至少要用到面向对象的一种机制。
3、创新要求:在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。
(三)、设计方法和基本原理:功能要求:1)添加车辆程序主要完成车辆信息的添加,要求编号唯一。
如果添加了重复编号的物品时,则提示用户数据添加重复并取消添加;如果车辆信息库已满,则提示不能再添加新的车辆信息。
2)查询车辆可按照三种方式进行物品的查询。
·按车辆制造公司查询:·按编号查询:·按类别查询:如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。
3)显示车辆信息库可显示当前车辆信息库中所有的车辆信息。
4)修改车辆可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
5)删除车辆对已添加的车辆信息进行删除。
如果当前车辆信息库为空,则提示“车辆信息库为空!”并返回操作;否则输入要删除的编号,根据编号删除该车辆信息,如果没有找到该车辆信息,则提示“该编号不存在”。
6)统计功能输出当前车辆信息库中总车辆数,以及按车辆类别,统计出当前车辆信息库中各类别的车辆数并显示。
7)保存车辆将当前系统中车辆信息存入文件中。
8)读取车辆将保存在文件中的车辆信息读入到当前系统中,以供用户使用。
《C语言程序设计》课程设计实验报告题目:汽车租赁管理系统专业:班级:姓名:学号:时间:2015年6月一、目的1、进一步掌握和利用C 语言进行程序设计的能力;2、进一步理解和运用结构化程序设计的思想和方法;3、初步掌握开发一个小型实用系统的基本方法;4、学会调试一个较长程序的基本方法;5、学会利用流程图或N-S 图表示算法;6、掌握书写程序设计开发文档,即书写课程设计报告的能力;二、内容与设计思想。
1、系统功能与分析(填写你所设计的菜单及流程图)。
主函数系统选项非0,1,2,3,4为无效值查询汽车办理租赁管理系统归还登记退出系统1:增加汽车2:删除汽车3:汽车统计4:会员管理系统1: 申请新卡2: 删除卡号3: 卡号统计0: 返回2、数据结构数据表格图形会员信息车辆信息卡号姓名性别电话编号车型品牌租金状态数据结构代码struct member{int cardnum;char lendcar[10];}member[1000];struct car{int carnum;char carname[20];float carprice;char carcreat[20];int turefalse;}car[1000];struct card{int cardnum;char sex[5];char membersname[20];long int memberstel;}card[1000];全局变量:char ch1,ch2,ch4;3、模块设计根据功能需要:源文件函数名功能汽车租赁管理系统.c main() 主函数chacar() 分类查找汽车findcar() 按“车型”查找findcar1() 按“品牌”查找lendcar() 将汽车租出并记录huancar() 将汽车归还并记录addcard() 新增会员,采集信息delcard() 删除会员,清除信息cardcount() 统计会员总数,显示详细信息addcar() 增加新车,采集信息delcar() 删除车辆,清除信息carcount() 统计车辆总数,显示详细信息end() 结束系统运行4、总体设计思想:整个程序主要由4个界面组成,分别是查询汽车,办理租赁,管理系统,归还登记组成。
汽车销售管理系统 c 课程设计一、教学目标本课程旨在通过学习“汽车销售管理系统”的相关知识,让学生掌握汽车销售管理的基本原理和方法,培养学生运用信息技术解决实际问题的能力。
具体的教学目标如下:1.知识目标:学生能够理解汽车销售管理的基本概念、流程和关键环节,掌握系统分析、设计和管理的基本方法。
2.技能目标:学生能够运用编程语言和数据库技术,独立开发一个简单的汽车销售管理系统,培养学生解决实际问题的能力。
3.情感态度价值观目标:通过课程学习,使学生认识到信息技术在汽车销售管理领域的重要性,增强学生对信息技术行业的热爱和责任感。
二、教学内容本课程的教学内容主要包括以下几个部分:1.汽车销售管理概述:介绍汽车销售管理的基本概念、流程和关键环节,使学生了解汽车销售管理的重要性。
2.系统分析与设计:讲解系统分析的基本方法,培养学生运用信息技术解决实际问题的能力。
3.数据库设计与应用:介绍数据库的基本概念和应用,教授学生如何运用数据库技术管理汽车销售数据。
4.编程技术与应用:学习编程语言,培养学生独立开发汽车销售管理系统的技能。
5.项目管理:讲解项目管理的基本方法和技巧,培养学生团队合作和项目管理的能力。
三、教学方法为了提高教学效果,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法、实验法等。
具体方法如下:1.讲授法:通过讲解基本概念、原理和方法,使学生掌握汽车销售管理的基础知识。
2.讨论法:学生针对实际问题进行讨论,培养学生的思考能力和团队协作精神。
3.案例分析法:分析典型汽车销售管理案例,使学生学会运用所学知识解决实际问题。
4.实验法:让学生动手实践,独立开发汽车销售管理系统,提高学生的实际操作能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统的学习资料。
2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作精美的PPT、教学视频等,提高学生的学习兴趣。
c语言车辆管理系统课程设计一、课程目标知识目标:1. 学生能掌握C语言基础,包括数据类型、运算符、控制结构等,并运用到车辆管理系统的设计与实现中。
2. 学生能理解并运用数组、结构体等数据结构进行车辆信息的存储与管理。
3. 学生能运用文件操作实现对车辆信息数据的持久化存储。
技能目标:1. 学生能运用C语言编写出功能完整的车辆管理系统,包括车辆信息的添加、删除、查询和修改。
2. 学生通过课程学习,培养编程思维和解决问题的能力,具备一定的系统分析和设计能力。
情感态度价值观目标:1. 学生在学习过程中,培养对编程的兴趣,形成积极的学习态度和自主探究的精神。
2. 学生通过团队协作完成项目,培养沟通协作能力和集体荣誉感。
3. 学生在课程实践中,体会科技对生活的改变,增强对社会主义核心价值观的认同。
分析课程性质、学生特点和教学要求,将课程目标分解为以下具体学习成果:1. 掌握C语言基础知识,能独立完成车辆管理系统的基础功能编写。
2. 学会使用数据结构进行信息管理,提高代码的可读性和可维护性。
3. 通过项目实践,培养团队协作能力和解决问题的实际操作能力。
二、教学内容1. C语言基础:变量、数据类型、运算符、表达式、控制结构(顺序、选择、循环)。
相关教材章节:第一章至第四章。
2. 函数:函数定义、调用、参数传递、返回值。
相关教材章节:第五章。
3. 数组:一维数组、二维数组、数组操作。
相关教材章节:第六章。
4. 指针:指针的概念、指针操作、指针与数组、指针与函数。
相关教材章节:第七章。
5. 结构体:结构体定义、结构体变量操作、结构体数组、结构体指针。
相关教材章节:第八章。
6. 文件操作:文件打开、关闭、读写、定位。
相关教材章节:第十章。
7. 车辆管理系统设计与实现:系统需求分析、模块划分、功能实现、测试与调试。
教学内容安排:- 系统需求分析与设计:1课时- 车辆信息管理模块实现:2课时- 车辆信息查询模块实现:2课时- 车辆信息添加、删除、修改模块实现:2课时- 系统测试与调试:1课时教学内容确保科学性和系统性,以教材为基础,结合实际案例,使学生能够将所学知识应用于车辆管理系统的设计与实现中。
c 课程设计车辆管理系统一、教学目标本课程旨在通过学习车辆管理系统,使学生掌握C语言编程的基本概念和方法,培养学生解决实际问题的能力。
具体目标如下:1.理解C语言的基本语法和数据类型。
2.掌握函数的定义和调用。
3.了解指针的概念和应用。
4.熟悉结构体的定义和使用。
5.掌握文件操作的基本方法。
6.能够使用C语言编写简单的程序。
7.能够运用结构体和指针处理复杂的数据结构。
8.能够使用文件操作实现数据的持久化存储。
9.能够独立分析和解决实际问题,编写相应的车辆管理系统程序。
情感态度价值观目标:1.培养学生的编程兴趣,提高自主学习的积极性。
2.培养学生的团队合作意识,学会与他人分享和交流。
3.培养学生的创新精神,鼓励学生大胆尝试和发现问题。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、函数、指针、结构体和文件操作等。
具体安排如下:1.C语言的基本语法和数据类型:介绍C语言的基本结构和数据类型,包括整型、浮点型、字符型等。
2.函数的定义和调用:讲解函数的声明、定义和调用,包括递归函数和外部函数。
3.指针的概念和应用:介绍指针的基本概念和运算,包括指针的声明、指针的赋值和指针的解引用等。
4.结构体的定义和使用:讲解结构体的定义和使用,包括结构体的声明、结构体的成员访问和结构体的指针等。
5.文件操作的基本方法:介绍文件的打开、关闭、读写等基本操作,包括文本文件和二进制文件的读写。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性。
具体方法如下:1.讲授法:通过讲解和示范,使学生掌握C语言的基本概念和方法。
2.讨论法:学生进行小组讨论,培养学生的团队合作意识和问题解决能力。
3.案例分析法:通过分析实际案例,使学生了解C语言在车辆管理系统中的应用。
4.实验法:安排实验室实践,让学生亲自动手编写程序,巩固所学知识。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备等。
c课程设计车辆管理系统一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握车辆管理系统的基本概念、原理和架构;技能目标要求学生能够运用所学知识设计并实现一个简单的车辆管理系统;情感态度价值观目标要求学生培养对车辆管理系统的兴趣,提高解决问题的能力。
二、教学内容本课程的教学内容主要包括车辆管理系统的基本概念、原理和架构,以及设计实现一个简单车辆管理系统的过程。
具体包括以下几个部分:1.车辆管理系统的基本概念:介绍车辆管理系统的定义、功能和应用场景。
2.车辆管理系统的原理:讲解车辆管理系统的运行原理和工作流程。
3.车辆管理系统的架构:介绍车辆管理系统的组成部分及其相互关系。
4.设计实现简单车辆管理系统:引导学生运用所学知识,分组完成一个简单车辆管理系统的设计、编码、测试和调试。
三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法。
讲授法用于讲解基本概念、原理和架构;讨论法用于引导学生深入思考和探讨问题;案例分析法用于分析实际案例,帮助学生理解车辆管理系统的工作原理;实验法用于让学生动手实践,培养实际操作能力。
四、教学资源本课程所需教学资源包括教材、参考书、多媒体资料和实验设备。
教材和参考书用于为学生提供理论知识的支撑;多媒体资料用于辅助教学,提高学生的学习兴趣;实验设备用于开展实验教学,让学生动手实践,培养实际操作能力。
五、教学评估本课程的教学评估采用多元化的方式,包括平时表现、作业、考试等。
平时表现主要评估学生的课堂参与度、提问回答等情况;作业分为平时练习和项目实践,评估学生对知识的理解和应用能力;考试分为期中考试和期末考试,全面测试学生的知识掌握和运用情况。
评估方式应客观、公正,能够全面反映学生的学习成果。
六、教学安排本课程的教学安排如下:共计32课时,每周2课时,共16周完成。
教学地点安排在教室和实验室,以便于学生进行理论学习和实践操作。
车辆管理系统课程设计CSDN一、课程目标知识目标:1. 让学生理解车辆管理系统的基本概念,掌握其关键技术与功能模块;2. 使学生掌握数据库管理的基本原理,能运用SQL语句进行数据查询与操作;3. 引导学生了解计算机网络通信技术在车辆管理系统中的应用。
技能目标:1. 培养学生运用编程语言(如Python、Java等)设计并实现车辆管理系统的功能模块;2. 培养学生运用数据库技术进行数据存储、查询、更新与删除等操作;3. 提高学生团队协作能力,能与他人共同完成车辆管理系统的设计与开发。
情感态度价值观目标:1. 激发学生对计算机科学技术的兴趣,培养其探索精神和创新意识;2. 引导学生关注车辆管理系统在实际生活中的应用,提高其社会责任感;3. 培养学生严谨、勤奋的学习态度,使其具备良好的学习习惯。
本课程针对高年级学生,已具备一定的编程基础和数据库知识。
课程性质为理论与实践相结合,注重培养学生的实际操作能力和团队协作能力。
在教学过程中,教师需关注学生的个体差异,提供针对性的指导与帮助,确保学生能够达到预设的课程目标,为后续深入学习计算机科学技术打下坚实基础。
二、教学内容本课程教学内容主要包括以下三个方面:1. 车辆管理系统概述- 了解车辆管理系统的基本概念、发展历程和应用领域;- 学习车辆管理系统的功能模块,如车辆信息管理、驾驶员管理、违章处理等;- 掌握车辆管理系统的关键技术,如GPS定位、GIS地图、数据通信等。
2. 数据库技术与应用- 学习数据库的基本原理,如关系型数据库、SQL语言等;- 掌握数据库设计方法,能根据实际需求设计合理的数据库表结构;- 学习数据库操作,包括数据的增、删、改、查等。
3. 车辆管理系统的设计与实现- 学习编程语言(如Python、Java等)在车辆管理系统中的应用;- 掌握车辆管理系统的开发流程,如需求分析、系统设计、编码实现、测试等;- 学习团队协作开发,提高项目管理和沟通能力。
毕业设计(论文)题目:系别专业名称班级学号学生姓名指导教师二OO 年月目录1 绪论 (4)1.1课题来源 (4)1.2课题意义 (4)1.3课题目的 (4)1.4应解决的主要问题及应达到的技术要求 (4)1.5本设计的理论依据 (5)2 设计简介及设计方案论述 (6)2.1设计内容与目标 (6)2.2设计的重点、难点和关键 (6)2.3整体设计方案 (6)3 详细设计 (10)3.1重点,难点技术设计与相关解决 (10)3.2整体、详细的设计方案 (10)4 设计结果及分析 (20)4.1进入系统分析 (20)4.2系统操作管理分析 (22)4.3系统工作流程分析 (24)4.4系统整体性能分析 (30)总结 (31)致谢 (32)参考文献 (32)附录主要程序代码 (33)汽车租赁管理系统学生姓名:钟斌斌班级:0982051指导老师:摘要:在如今数据信息爆炸的21世纪,人们会因为要记忆各种各样,种类繁多的信息而烦恼。
在解决这个问题上,使用计算机上的管理系统占有很大的可行性和优势。
任何一个正规机构,都会有自己的信息管理系统,它们分别扮演着不同的角色。
车辆租凭管理系统是社会上许多使用管理系统的一个典型,它主要的任务是管理汽车租赁公司整个的租车业务。
其整个的开发包括后台数据库的维护和开发,还有前端基本应用程序的编写和开发。
前者是汽车租赁管理系统很重要的部分,完整的数据库系统都不能缺少。
但由于现在的学习水平还没有达到这个高度,所以这一部分在车辆租凭管理系统中暂不详细说明。
完成前台程序的开发,可以使用c,c++,c#,Java,VB等语言都可实现,经过UML的分析和思路的整合,考虑到C++的高效性,最终我选择了C++作为编程语言,结合链表、文件流读写的知识和查阅相关文献,在学校指导老师的帮助下,基本完成了设计任务的要求。
基本功能:管理功能、服务功能、查询功能。
对于用户来说,可以使用查询功能查询车辆的基本情况和租凭情况。
管理员则可以对此系统进行管理,即对车辆进行添加、删除、修改信息、租车、还车、对所有车辆信息的查询。
关键字:管理系统;c++;链表;文件流指导老师签名:Car rental management systemStudent name :Z hong Binbin Class:0982051Abstract:Data in the era of information explosion in 21s, the society will due to the memory of various information is somewhat annoyed. To solve this problem, the computer management system has great advantages and feasibility. Every formal institutions, have their own information management system, which bears a different task.Vehicle lease management system is a social business management system is a typical management company, mainly the car rental business. Its development mainly includes the backstage database development and maintenance, and the front-end application program development and programming. The former is a very important part of the system, a complete database system it lacks. But now the learning level and course have not reached this level, so this part of the vehicle lease management system not stated. In this focus on the completion of the program, use C, c++, c#, Java, VB and other languages can be realized, after the basic idea of the integration and analysis of UML, whereas the C + + efficiency, I choose the C + + programming language as a linked list, document flow, combining reading and writing knowledge and access related literature, the school instructs under teacher's help, basically completed the design requirements of the task.Basic functions: management function, service function, query function. For users, can use queries vehicle and the basic situation of lease conditions. The administrator can this management system, whereby the vehicle to add, delete, modify information, car rental, car, on all vehicle information query.Key words:management system; c++; list; the file streamSignature of Supervisor:1 绪论1.1课题来源现代社会,人的大脑开始出现一定的记忆压力,因为太多的事情需要然人来处理并且记住大量的数据.计算机的出现,让人们找到了减轻压力的途径,这也是社会发展的必然,人类科技的进步的一个重要标志就是生产力的高效性。
计算机与人类相比的优点就是有着极快的计算速度和准确性,性能稳定,具有很高的可靠性,根据此特点,计算机管理系统和数据库诞生了,随着社会的发展,它们的地位更是显得尤其重要,每一个正规的机构都有自己的管理系统,数据库管理系统也是计算机领域的一个重要研究方向,有着不可估量的发张前景。
1.2课题意义计算机管理系统在当今的商业社会有着很强大的功能,这也是这几年来计算机飞速发展的一个重要原因,计算机没有思考能力,不能像人一样,它的一切活动都是建立在存储大量数据以及对这些数据进行简单的操作之上的,“人工智能”也不列外,其中计算机管理系统就是一个很好的运用。
一个好的管理系统,能承当一个很庞大的任务,在公司,在学校,在政府部门,它都有着自己的职能。
汽车租凭管理系统,是汽车公司的重要系统之一,它能管理日常的租凭车辆任务,可靠性高,高效,便捷,节省劳动力,一次投入多次使用,高质量的租凭管理系统和这家汽车公司的业绩是直接挂钩的。
1.3课题目的通过此课题的学习和设计,让我们懂得如何开发一个管理系统、需要具备的知识、准备工作和需要考虑的各种问题。
当然开发一个汽车租凭管理系统,最直接的目的就是完成汽车公司的租凭任务,主要负责租凭这一块,其中主要的操作包括借车、登记、还车、计费、查询和基本车库的管理。
1.4应解决的主要问题及应达到的技术要求1.4.1应解决的主要问题在此系统的开发计划中(暂不考虑后台数据库的开发),我们应该解决的主要问题包括:a.在计算机中写一个函数,能完成无限添加车辆和存储租车、还车相关信息的任务;b.怎样将每次操作的记录进行保存,做到每次输入的信息永久有效;c.怎样做一个人性化的操作界面,既具备视觉美感,操作起来又简便。
1.4.2应达到的技术要求1.能在车库中无限添加车辆,删除车辆;2.能修改车辆信息;3.能输出车库中所有车的基本信息;4.租车;5.还车;6.按车号和年月查询车辆出租信息;7.按年月查询车辆出租信息;8.按车号和年月查询车辆出租费用情况;9.按年月查询车辆的出租费用情况;10.保存操作信息;11.导入操作信息;12.操作简单,界面具有美感;13.整体性能完整;具体要达到的功能要求如下图中所示:图1—11.5本设计的理论依据计算机有较强的运算能力和存储数据的功能,具有较强的稳定性和可靠性。
链表可以实现无限条记录的保存和查找,可以解决无限添加车辆的问题,而文件的读写能将每次操作的有效数据在计算机内存和磁盘上进行读写,使得每次进入系统从操作的数据我们都有记录,并且在下次登入系统的时候读入计算机内存,在系统程序中继续传递。
2 设计简介及设计方案论述2.1设计内容与目标设计的内容和主要目标是完成一个具有简单基本功能的汽车租凭管理系统,承当某汽车公司的汽车租凭任务并对其进行有效的管理。
管理系统的特点是:功能基本齐全,操作简单易懂。
最主要的是能完成基本的汽车租凭义务和管理,承担工作人员的大量繁琐记忆和脑力劳动。
2.2设计的重点、难点和关键此设计的重点是各个功能函数的编码,例如添加车辆、租车、还车、计算费用,各种方式的查询等,其中这些操作都建立在对车辆记录的保存和查找上,因为进行这些操作都必先找到相应的记录信息,进行修改,然后再存储起来;设计的难点是无限次添加记录和保存记录,以及对每次记录的保存入库(在下次运用此程序时上次的操作信息还在),包括信息的存储和读取。
说到无限次添加记录,一般用数组是不能办到的,我们都知道在用数组之前必须先定义大小;关键是把各个函数正确有效地连接起来,有正确的实参传递,能正确有效地输出预期结果,达到系统管理的目的。
这部分说起来简单,但实际去做,那就是程序中最难的一块,这要考虑到各个函数的关联以及每个函数完成的特殊功能和对整个信息记录的影响,就如一个机器人,要让他动起来,得花费大量的功夫来来你接他身体的机械硬件和软件代码2.3整体设计方案a.读懂系统设计要求,初步了解设计思路;b.首先用UML图分析,得出整体的设计方案;c.依据UML图,分个写出每个函数,并留好相应的接口,以便后面每个函数的相互连接;d.写一个整体的系统函数,在其中将所有函数聚合在一起,方便调用,可以用一个类来完成此任务;e.写出界面函数,做到美观,操作简单,人性化;f.写出main函数,组织调用各个函数和各种类,有效地完成整个函数的功能;g.全面而又广泛地测试,发现错误,改进错误,改进程序,提高程序的健壮性。