C语言课设作业_第1页
C语言课设作业_第2页
C语言课设作业_第3页
C语言课设作业_第4页
C语言课设作业_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PAGE 24 -*实践教学* 兰州理工大学计算机与通信学院2015年春季学期 C程序设计 课程设计题 目:单位车辆调度管理系统专业班级: 姓 名: 学 号: 指导教师: 成 绩: 摘 要 随着计算机的普及和网络技术的发展,我国的运输行业信息化建设很早就已经开始在全国展开部署了。车辆调度管理系统就是其中之一。传统的手写管理由于工作量巨大、存放麻烦、更新困难、不易备份,已随着时代的发展而显的落伍了。电子管理以快捷、方便的使用而受到欢迎。车辆调度管理系统是一个单位不可缺少的部分,它的内容对于单位的决策者和管理者来说都至关重要,对于减轻工作人员的劳动量、提高劳动热情和服务质量,具有重要的现实意义。车

2、辆调度管理系统包括车辆的使用、车辆的归还、单一车辆的信息查询。关键词:车辆,调度,C语言,课程设计 目 录 TOC o 1-3 h z u HYPERLINK l _Toc424484138 1题目要求 PAGEREF _Toc424484138 h - 1 - HYPERLINK l _Toc424484139 2 需求分析 PAGEREF _Toc424484139 h - 2 - HYPERLINK l _Toc424484140 2.1产品需求概述 PAGEREF _Toc424484140 h - 2 - HYPERLINK l _Toc424484141 2.1.1功能简介 PAG

3、EREF _Toc424484141 h - 2 - HYPERLINK l _Toc424484142 2.1.2运行环境 PAGEREF _Toc424484142 h - 2 - HYPERLINK l _Toc424484143 2.2 功能需求 PAGEREF _Toc424484143 h - 2 - HYPERLINK l _Toc424484145 2.2.1调用功能 PAGEREF _Toc424484145 h - 3 - HYPERLINK l _Toc424484146 2.2.2归还功能 PAGEREF _Toc424484146 h - 3 - HYPERLINK

4、l _Toc424484147 2.2.3总览功能 PAGEREF _Toc424484147 h - 3 - HYPERLINK l _Toc424484148 2.2.4查询功能 PAGEREF _Toc424484148 h - 3 - HYPERLINK l _Toc424484149 2.2.5登记功能 PAGEREF _Toc424484149 h - 3 - HYPERLINK l _Toc424484150 2.2.6注销功能 PAGEREF _Toc424484150 h - 4 - HYPERLINK l _Toc424484151 2.3不支持的功能 PAGEREF _T

5、oc424484151 h - 4 - HYPERLINK l _Toc424484153 3概要设计 PAGEREF _Toc424484153 h - 5 - HYPERLINK l _Toc424484154 3.1 系统体系结构图 PAGEREF _Toc424484154 h - 5 - HYPERLINK l _Toc424484155 4详细设计 PAGEREF _Toc424484155 h - 6 - HYPERLINK l _Toc424484156 4.1 系统主要函数说明 PAGEREF _Toc424484156 h - 6 - HYPERLINK l _Toc424

6、484157 4.1.1车辆调用模块 PAGEREF _Toc424484157 h - 6 - HYPERLINK l _Toc424484159 4.1.2车辆归还模块 PAGEREF _Toc424484159 h - 7 - HYPERLINK l _Toc424484162 4.1.3车辆总览模块 PAGEREF _Toc424484162 h - 8 - HYPERLINK l _Toc424484165 4.1.4 车辆查询模块 PAGEREF _Toc424484165 h - 9 - HYPERLINK l _Toc424484166 4.1.5新车登记模块 PAGEREF

7、_Toc424484166 h - 10 - HYPERLINK l _Toc424484167 4.1.6车辆注销模块 PAGEREF _Toc424484167 h - 11 - HYPERLINK l _Toc424484168 5系统测试 PAGEREF _Toc424484168 h - 12 - HYPERLINK l _Toc424484169 5.1主界面 PAGEREF _Toc424484169 h - 12 - HYPERLINK l _Toc424484170 5.2运行界面 PAGEREF _Toc424484170 h - 13 - HYPERLINK l _Toc

8、424484177 5.6结束 PAGEREF _Toc424484177 h - 15 - HYPERLINK l _Toc424484179 6总结 PAGEREF _Toc424484179 h - 16 - HYPERLINK l _Toc424484180 参考文献 PAGEREF _Toc424484180 h - 17 - HYPERLINK l _Toc424484181 致谢 PAGEREF _Toc424484181 h - 18 - HYPERLINK l _Toc424484183 附录 PAGEREF _Toc424484183 h - 19 - HYPERLINK

9、l _Toc424484184 源程序 PAGEREF _Toc424484184 h - 19 -1题目要求用文件系统设计实现一个简单的车辆调度系统。实现用车要求的登记、车辆的管理等功能。建立车辆基本的情况表,内容包含车辆所有信息,包括车辆目前状态,认为司机和车辆是一一对应的,在用户要求时进行信息动态匹配,并且可以智能选择最合理的车辆资源满足用户要求,为简单起见,可以不考虑司机的情况即仅对车辆进行管理,程序最终输出结果是:本次调出的车辆或者司机。任务:1)查阅文献资料,一般在5篇以上2)以单位车辆调度管理业务为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型;3)完成软件结构

10、设计和算法设计;4)完成系统的软件开发和测试工作;5)做好答辩工作。6)撰写设计说明书;2 需求分析2.1产品需求概述2.1.1功能简介此程序主要负责采集车辆基本数据,并且完成简单的数据处理工作。因此此程序将主函数分成七个子函数,并且通过函数调用的方式实现程序运行,实现主函数的精简化。另外,程序不同功能的实现是通过输入相应的数字,调用相应的函数完成的,所以在函数运行时应注意输入数字所对应的内容,本程序主要分为七个模块:主程序模块,车辆调用模块,车辆归还模块,车辆总览模块,车辆查询模块,新车登记模块,车辆注销模块。主程序模块:用于实现整个程序功能引导。 车辆调用模块:实现车辆调用功能。 车辆归还

11、模块:实现车辆归还功能。 车辆总览模块:实现车辆总体情况查看功能。 车辆查询模块:实现单一车辆查询功能。新车登记模块:实现新车登记,并存入到文件的功能。车辆注销模块:实现车辆注销,并从文件中删除的功能。2.1.2运行环境采用C语言环境实现,开发环境为VC,可以运行在操作系统windowsXP及以上皆可.2.2 功能需求对每辆车进行建档,实现“一车一档”,主要登记车辆的车牌号、车型、载重(客)量、车牌、等相关信息,实现对以上信息的增加、删除、查看、排序等基本功能。1).先定义相关变量;2).调用主菜单函数,并判断其返回值,进行相关操作。2.2.1调用功能用于实现车辆调出的功能,用户使用时,需要输

12、入身份证号码,姓名,计划归还车辆时间,输入完毕后进行车辆条件选择阶段,系统会列出符合条件的车辆,用户可输入希望调用的车辆编号或让系统自动选择距离上次出车时间最长的汽车,选择完毕后,按任意键返回主菜单。2.2.2归还功能用于实现车辆归还操作,进入该功能后,用户需输入调用车辆时输入的姓名及身份证号,如果信息不符,还车失败,并且如果换车时间晚于与预还车时间,还车也会失败。2.2.3总览功能该模块主要实现用户对所有车辆在库车辆的总体情况查看功能。用户进入该功能后,系统将会列出所有车辆信息。2.2.4查询功能该模块主要实现单一车辆信息查询功能,用户只需输入所希望查找车辆编号,即可查找到相关车辆信息。2.

13、2.5登记功能该模块主要实现将新的车辆信息加入到车辆信息库中,并可以在车辆调用以及车辆查询,车辆总览功能中发现车辆信息。使用时用户需输入车牌号,司机姓名,车辆类型即可,系统会自动为新车辆编号,并且状态改为可调出。2.2.6注销功能该模块主要实现将车辆信息从车辆信息库中删除,并不可以在车辆调用以及车辆查询,车辆总览功能中发现车辆信息。使用时用户需输入车辆编号,系统便会删除车辆信息。2.3不支持的功能该系统不支持自动审核是否允许调用。3概要设计3.1 系统体系结构图本部分对系统需要实现的功能进行模块化,并给出模块和模块之间的关系,需要使用流程图来对系统的整体结构进行描述,例如下图开 始开 始输出主

14、菜单判断主菜单函数返回值 返回主菜单进入车辆调度功能进入车辆归还功能进入车辆一览功能进入新车登陆功能进入车辆查询功能进入车辆注销功能进入安全退出功能结 束 4详细设计4.1 系统主要函数说明 函数名称函数功能Car input( )输入增加车辆的基本信息deleteCar( )删除相应编号车辆的信息find( )按车牌查找出车辆的信息Sort( )对所有车辆的编号排序 4.1.1车辆调用模块【功能】 用于实现车辆调出的功能,用户使用时,需要输入身份证号码,姓名,计划归还车辆时间,输入完毕后进行车辆条件选择阶段,系统会列出符合条件的车辆,用户可输入希望调用的车辆编号或让系统自动选择距离上次出车时

15、间最长的汽车,选择完毕后,按任意键返回主菜单。流程如图所示。开 开 始输入两个日期日期一大于日期二否是返回1返回1返 回4.1.2车辆归还模块【功能】 用于实现车辆归还操作,进入该功能后,用户需输入调用车辆时输入的姓名及身份证号,如果信息不符,还车失败,并且如果换车时间晚于与预还车时间,还车也会失败。流程如图所示。开 开 始输入车辆编号调用车辆人员的信息信息是否相符是否在归还日期内否是否是 归还成功归还失败返 回4.1.3车辆总览模块【功能】 该模块主要实现用户对所有车辆在库车辆的总体情况查看功能。用户进入该功能后,系统将会列出所有车辆信息。流程如图所示。开开 始输出表头后继是否为空输出此链表

16、中的数据相关指针后移返 回是否4.1.4 车辆查询模块【功能】该模块主要实现单一车辆信息查询功能,用户只需输入所希望查找车辆编号,即可查找到相关车辆信息。流程如图所示。开开 始输入要查找的车辆信息是否有信息匹配的车辆输出有关该车辆内容未找到相关车辆返 回是否4.1.5新车登记模块【功能】 该模块主要实现将新的车辆信息加入到车辆信息库中,并可以在车辆调用以及车辆查询,车辆总览功能中发现车辆信息。使用时用户需输入车牌号,司机姓名,车辆类型即可,系统会自动为新车辆编号,并且状态改为可调出。流程如图所示。开开 始输入车牌号输入司机姓名输入车辆类型车辆状态改为可调出生成车辆信息,并且为车辆编号将车辆信息

17、存入文件中返 回4.1.6车辆注销模块【功能】 该模块主要实现将车辆信息从车辆信息库中删除,并不可以在车辆调用以及车辆查询,车辆总览功能中发现车辆信息。使用时用户需输入车辆编号,系统便会删除车辆信息。流程如图所示。开开 始输入车辆编号核对是否有该车辆删除车辆相关信息无此车辆信息返 回是否5系统测试5.1主界面显示主菜单,有5个选项菜单分别是归还车辆,调用车辆,查找车牌,编号排序,退出。5.2运行界面输入编号1,实现增加车辆功能。输入车辆信息包括车辆编号,车牌照号返回所有车辆信息。输入编号2,实现车辆删除功能 。输入所要删除车辆的车牌照号,返回剩余车辆的所有信息。输入编号3,实现车辆的查找功能。

18、输入所要查找车辆的车牌照号,如果,可以找到就是可以调用的车辆;如果,找不到返回“no find”,继续查找其他车辆。输入编号5,实现车辆编号排序的功能。输入编号5后返回所有车辆信息,并且车辆编号从大到小顺序排列。5.6结束输入编号5,退出系统。返回程序将要结束! 6总结这是我第一个课设作品,因为是毫无经验,一开始完全不知道如何下手对自己的题目也是不太理解,通过问老师、学长还有自己查阅资料,明白了课设的方法,也明白了车辆系统的简易管理方式。才能顺利完成课设。通过这次可设我明白了做程序前期一定要做足准备,认真做好需求分析,了解所涉及行业的基本信息,确立程序大体结构,然后对结构细节加以完善,形成大致

19、算法,最后根据准备的资料编写代码。完成后多次调试,直到达到效果。编写程序是一件考验人的耐心,毅力以及细心程度的事,我们必须用认真的态度,顽强的毅力和善于查资料的能力去完成它。这样才能达到好的效果。这次课设后,我不仅对以前所学的知识有了更好的掌握,而且对编写程序的步骤有了深刻地了解,为以后的毕业报告,甚至工作积累了宝贵的经验。课设很锻炼人,是使我们专业水平提高的很好的途径。总之,这次课设真的让我学到了很多知识,总结了很多经验,锻炼了自己的毅力,耐心,让自己更加心细。我会认真面对以后每一次课设的,这是我提高能力的好方式。我会更严格我的要求自己,是自己的程序更加完美,达到更高要求参考文献1 C/C+

20、程序设计教程(第二版),王连相,中国铁道出版社,20112 C语言程序设计,谭浩强,清华大学出版社,19993 C程序设计题解与上机指导,谭浩强,清华大学出版社,19994 C/C+程序设计上机指导与测试(第二版),王连相,中国铁道出版社,20115 C语言函数手册,机械工业出版社,19996 C语言的实际应用,安徽科学技术出版社,2000致谢在此次课设过程中,在课题进行中,遇到了许许多多不懂的问题,而在面对着诸多难题的同时,有我们辛勤诚恳而博学的廖老师的精心指导,感谢廖老师乐此不疲的教学态度,感谢廖老师对我们的精心指导和不断的鼓励。当我遇到困难,感觉自己无能为力,几乎失去继续做下去的信心的时

21、候,廖老师一次次给我们分析指导,帮我分析思路,开辟视角,给予我鼓励和信心。廖老师这种严谨求实的治学态度,踏实坚韧的工作精力。将使我们终身受益。再多华丽的语言也只是显得苍白。在此,谨向廖老师致以诚挚的谢意和崇高的谢意。附录源程序#include #include #include #include typedef struct myCarchar carNo20; /车牌照int cars; /车辆编号Car;void printMnu();Car input(); /输入单个车辆信息void printSingleCar(Car car); /输出单个车辆信息void printAllCar(

22、Car cars,int fact); /输出所有车辆信息void deleteCar(Car cars,int *fact); /删除车辆int find(char carNo,Car cars,int fact);/根据车牌照查找车辆void sort(Car cars,int fact);/按照车辆编号排序void main()int flag,index;Car cars30;char carNo20;int fact=0;printMnu();doprintf(请输入要执行的操作:);scanf(%d,&flag);switch(flag)case 1:/归还carsfact=inp

23、ut();fact+;system(cls);printMnu();printAllCar(cars,fact);break;case 2:/调用deleteCar(cars,&fact);system(cls);printMnu();printAllCar(cars,fact);break;case 3:/查找printf(请输入要查找的车牌照:);scanf(%s,carNo);index=find(carNo,cars,fact);system(cls);printMnu();if(index-1)printSingleCar(carsindex);elseprintf(no findn

24、);break;case 4:/排序sort(cars,fact);system(cls);printMnu();printAllCar(cars,fact);break;case 5:/退出printf(程序将要结束! n);break;default:printf(你输入的操作错误!);break;while(flag!=5);void printMnu()printf(*欢迎使用车辆调度管理系统*n);printf(* (_) *n);printf(* -李倩倩 *n);printf(* *n);printf(* 1. 归还车辆 *n);printf(* 2. 调用车辆 *n);printf(* 3. 查找车牌 *n);printf(* 4. 编号排序 *n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论