欢迎来到天天文库
浏览记录
ID:58149598
大小:32.00 KB
页数:7页
时间:2020-04-25
《C语言课程设计报告-泊车系统.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言课程设计报告题目:泊车管理系统学院:学号:姓名:指导教师:成绩:日期:《泊车管理系统》一、课程设计的目的与要求1.目的本课程设计是学生学习完《C语言程序设计》课程后,进行的一次全面的综合训练,通过课程设计,更好地掌握使用C语言进行程序设计的方法,加深对C语言特点和使用C语言进行程序设计开发过程的理解,加强动手能力。其主要目的是:(1)进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解;(2)针对C语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。(3)掌握C语言的编程技巧和上机调试程序的方
2、法。(4)掌握程序设计的常用算法。2.要求:(1)要求从所给题目中任选若干个,每个学生必须独立完成课程设计,不能互相抄袭。(2)设计完成后,对所完成的工作进行答辩。(3)要求写出一份详细的课程设计报告。(4)程序设计题目,须提交相应的程序,并需提供加注释的源程序,能正常运行。二、开发环境1.硬件环境:机器型号:Hewlett-PackardCompaqPresarioCQ40NotebookPC内存配置:DDR2SDRAMSO-DIMM2.软件环境:操作系统:jdk1.5+tomcat6+mysql.开发工具:MicrosoftVisualC++6.0三、题目描述及
3、分析题目描述:本程序属于非数值计算型算法设计,学生需要设计出一个简单的泊车模拟系统所需要的基本功能,并设计简单的界面(无需图形化)。假定有10个车位,汽车在到来的时候首先选择车位,然后记录当前停车的时间,在取车的时候再记录取车时间,根据停了多长时间来给出费用,本程序主要考察对自定义函数的熟悉程度,本程序中主要使用到的是数组的相关操作,包括数组的输入、输出、查找、插入、删除等操作,需要对数组有比较深入的掌握。题目分析:(1)通过提示菜单选择可以进行的操作。(2)本系统设计不存在需要存放的数据,因此不需要文件操作。(3)本系统假设收费时间固定,假定每小时收费为5元(4)
4、本停车场分为两个部分,一部分是停车位(10个),一部分是等候位(3个),所谓等候位就是目前停车场暂时全满,当有一辆车离开腾出一个停车位后,等候位的第一位用户就可以马上停车(5)等用户选择离开停车场后,根据停车时间给出停车费用(6)本系统主要包括的功能为:a)查看目前停车场的停车情况b)进入停车场,如果停车场满而等候位不满则可以提示用户是否要在等候位等候,如果用户选择是,则将该车辆放入等候位;如果停车场满而且等候位也满,则提示已无法停车。用户在停车的时候需要选择要停靠的停车位,此时可以根据情况选择是否对输入的停车位正确性作判断,在停靠的时候需要输入牌照和停车位号码c)
5、离开停车场,此时输入牌照,系统将计算费用并显示,同时查看等候位是否有车辆,如果有车辆则将等候位的第一辆车移入刚刚的车位,同时将等候位的其他车辆往前移,如果等候位没有车辆则将该停车位清空,需要对输入的牌照进行判断,如果输入错误应给出提示d)退出系统四、程序中使用函数说明situation():查看停车的情况parking():停车的操作getting():取车的操作exit():退出系统clock():时间函数,返回近似调用程序运行时间量的值,该值除以CLOCKS_PER_SEC后转换为秒数。(clock_tstart[10];clock_tend[10];则是应用的
6、时间函数来计算时间。)五、课程设计总结或结论经过这次泊车系统程序设计,让我对自定义函数有了更多的了解。这次泊车系统主要运用了自定义函数,每一个自定义函数中又包括了顺序,选择,循环等结构,使我对这学期所学的编写程序的知识有了更多的认识,也更能熟练的运用。数组的运用使泊车系统程序变的简明,也让我巩固了数组知识。在这次程序设计中,还学会了运用时间函数去求时间,还有控制台的输出输入。这一次完整的程序设计,让我全面的了解了程序设计,无论是从知识方面还是从实践方面,我都有所进步,也使我对程序设计有了更多的兴趣。六、代码#include#include7、o.h>//控制台输入,输出#includevoidsituation();//停车情况voidparking();//停车voidgetting();//取车voidexit();//退出系统clock_tstart[10];//时间开始clock_tend[10];//时间结束intpark[10]={0},wait[3]={0},sum=0;//车位数组,等待车位数组,总车位的和intselect;//操作的选择voidmain(){do//主界面{printf("===========WelcometoCarParkingSystem==
7、o.h>//控制台输入,输出#includevoidsituation();//停车情况voidparking();//停车voidgetting();//取车voidexit();//退出系统clock_tstart[10];//时间开始clock_tend[10];//时间结束intpark[10]={0},wait[3]={0},sum=0;//车位数组,等待车位数组,总车位的和intselect;//操作的选择voidmain(){do//主界面{printf("===========WelcometoCarParkingSystem==
此文档下载收益归作者所有