c语言程序停车场管理系统课程设计报告-基于huffman算法的编码与译码技术的探究大学论文.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《c语言程序停车场管理系统课程设计报告-基于huffman算法的编码与译码技术的探究大学论文.doc》由会员分享,可在线阅读,更多相关《c语言程序停车场管理系统课程设计报告-基于huffman算法的编码与译码技术的探究大学论文.doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、重庆科技学院C语言课程设计报告停车场系统1 课 程 设 计题 目 基于Huffman算法的编码与译码技术的探究系 (部) 电子与信息工程系 班 级 15级电子与信息工程专业一班 姓 名 郭 威 学 号 2015021029 指导教师 王 静 2010年01月07日重庆科技学院C语言课程设计报告课程设计任务书设计题目:停车场管理系统设计学生姓名郭威课程名称C语言程序设计课程设计专业班级2015级电本一班地 点B302起止时间2016年6月20日6月24日设计要求设计内容1有一个两层的停车场, 每层有6个车位, 当第一层车停满后才允许使用第二层. ( 停车场可用一个二维数组实现, 每个数组元素存放
2、一个车牌号 ) 每辆车的信息包括车牌号, 层号, 车位号, 停车时间共4项. 其中停车时间按分钟计算2. 假设停车场初始状态为第一层已经停有4辆车, 其车位号依次为14 , 停车时间依次为20, 15, 10 , 5 . 即先将这四辆车的信息存入文件”car.dat”中( 数组的对应元素也要进行赋值 )3. 停车操作: 当一辆车进入停车场时, 先输入其车牌号, 再为它分配一个层号和一个车位号(分配前先查询车位的使用情况, 如果第一层有空则必须停在第一层), 停车时间设为5 , 最后将新停入的汽车的信息添加文件”car.dat”中, 并将在此之前的所有车的停车时间加5.4. 收费管理(取车):
3、当有车离开时, 输入其车牌号, 先按其停车时间计算费用, 每5分钟0.2元. (停车费用可设置一个变量进行保存), 同时从文件”car.dat”中删除该车的信息, 并将该车对应的车位设置为可使用状态(即二维数组对应元素清零). 按用户的选择来判断是否要输出停车收费的总计.5. 输出停车场中全部车辆的信息.6. 退出系统.(1)系统分析、设计正确。(2)结果以图表方式显示。(3)界面简洁、美观。(4)报告格式规范。工作进度与计划安排1月6日第一大节、第二大节 讲解课程设计任务1月6日第三大节、第四大节 阅读课程设计指导书,选择课题1月7日第一大节、第二大节 讲解结构体相关知识1月7日第三大节、第
4、四大节 学生练习结构体的使用1月8日第一大节、第二大节 程序编码1月8日第三大节、第四大节 程序编码1月9日第一大节、第二大节 程序编码1月9日第三大节、第四大节 编写课程设计报告1月10日第一大节、第二大节 课程设计答辩1月10日第三大节、第四大节 课程设计答辩参考资料1何钦铭 颜晖.语言程序设计.高等教育出版社.2008年2谭浩强 张基温.语言程序设计教程.高等教育出版社.2006年其它说明.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。.若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。系主任: 指导教师:伍
5、建全/王双明/王成敏/张亚军/彭军 2013年12月29日摘要停车场管理系统先利用了结构对停车场中车牌号,车位号,层数等看成了一个逻辑整体对停车产进行描述,在使用停车功能,取车功能时都需要使用文本读写对信息的保存和删减等,使用自定义函数分别对停车,读写,取车进行描述,使程序更加清晰,也运用了if对一些语句进行判断。for则是循环或的多组数据,switch对功能进行选择。关键词:数组 结构 文本读写 停车场管理系统目录摘要11软件需求分析说明.52系统分析与设计62.1 软件界面设计62.2 软件的数据(结构)设计62.3 软件的算法设计73.软件的实现84软件测试165软件使用说明书17参考文
6、献20致谢21 1软件需求分析说明书 这是停车管理系统当一辆车进入停车场时, 先输入其车牌号, 再为它分配一个层号和一个车位号(分配前先查询车位的使用情况, 如果第一层有空则必须停在第一层), 停车时间设为5 , 最后将新停入的汽车的信息添加文件”car.dat”中, 并将在此之前的所有车的停车时间加5,当有车离开时, 输入其车牌号, 先按其停车时间计算费用, 每5分钟0.2元. (停车费用可设置一个变量进行保存), 同时从文件”car.dat”中删除该车的信息, 并将该车对应的车位设置为可使用状态(即二维数组对应元素清零). 按用户的选择来判断是否要输出停车收费的总计.本程序包含了四大核心功
7、能为:1.1停车:从文本“car.dat”读出停车场当前车牌号,车位号,状态,并在屏幕中显现出来,在分配车位停车。同时将增加量改存入“car.dat”.1.2信息查询:从文本“car.dat”读出停车场当前车牌号,车位号,状态,并在屏幕中显现出来.1.3取车:从文本“car.dat”读出停车场当前车牌号,车位号,状态,输入你所想取走的车然后将该车信息归零即删除。1.4退出程序2系统分析与设计2.1 软件界面设计进入根据屏幕显示从键盘上进行操作 欢迎来到肥肥停车管理系统1. 停车2. 取车3. 信息查询4. 退出系统1.输入1停车请输入车牌号:输入3信息查询输入2取车输入4退出系统主动分配车位号
8、,停车成功显示信息查询结果是否存在车位是否输出信息是,输出费用否退出系统否,请到别处停车 2.2 软件的数据(结构)设计对整个软件使用的文件功能、文件内部的数据格式进行说明本程序是要将文本文件里面停车场车辆信息的内容读入程序内,并对信息进行保存和修改。文件的功能便是一个停车场信息存放库,便于我们对停车信息的利用。2.3 软件的算法设计进入停车场管理系统 开始 查询信息退出系统取车停车停车系统停车成功停车,请输入车牌号:for( i=0;i12;i+)利用循环查找车位并停车if(cari.state=0)flag=1;break;if(flag=0)printf(无车位n);elsefor(j=
9、0;j12;j+)if(carj.state=1) carj.time+=5;cari=tempcar;无法停车否该车是否存在取车系统取车,输入车牌号输出费用退出是否输出费用否是是 for(k=0;k12;k+)if(bring.num = cark.num ) printf(是否输出停车费用(Y/N)?);scanf(%c,&b); if(b=Y) fee=cark.time/5.0*0.2; printf(车牌号:%dnn,bring.num ); printf(停车费:%f元n,fee); printf(.欢迎下次光临.nn); else if(b=N) printf(n欢迎下次光临!n
10、); else printf(输入错误!nn); printf(n); cari=bring; else printf(不能取车); 3 软件的实现3.1定义了一个结构体数组:struct _carint num; /车牌号int time; /时间 int state; /状态car12;/car结构体的名字,定义一个一维数组,car0为一层一车位3.2自定义函数: 3.2.1.void load()/文件读写函数FILE *fp;int i=0;fp=fopen(car.dat,r);while(!feof(fp)fscanf(fp,%d%d%d,&cari.num,&cari.time,
11、&cari.state );i+;fclose(fp);3.2.2void park(); 停车函数struct _car tempcar;int i=0;FILE *fp;int flag=0,j=0;tempcar.time=5;tempcar.state=1;printf(请输入车牌号:);scanf(%d,&tempcar.num);for( i=0;i12;i+)if(cari.state=0)flag=1;break;if(flag=0)printf(无车位n);elsefor(j=0;j12;j+)if(carj.state=1) carj.time+=5;cari=tempca
12、r; fp=fopen(D:car.txt,w); i=0;fprintf(fp,%d %d %dn,cari.num,cari.state,cari.time);fclose(fp);fp=fopen(car.txt,a);for(i=1;i12;i+)fprintf(fp,%d%d%d,cari.num,cari.time,cari.state);fclose(fp);3.2.3.void cha(); 查询函数int j=0;for(j=0;j12;j+) printf(%dt%dt%dn,carj.num,carj.time,carj.state)3.2.3.void qu();取车函
13、数 struct _car bring;int k=0,i;char b;double fee;FILE *fp; fp=fopen(d:car.txt,w);i=0;fprintf(fp,%d%d%d,cari.num,cari.time,cari.state);fclose(fp);fp=fopen(car.txt,a); bring.num =0;bring.state =0;bring.time =0; for(i=1;i12;i+)fprintf(fp,%d%d%d,cari.num,cari.time,cari.state);fclose(fp);printf(请输入车牌号:);s
14、canf(%d,&bring.num);for(k=0;k12;k+)if(bring.num = cark.num ) printf(是否输出停车费用(Y/N)?);scanf(%s,&b); if(b=Y) fee=cark.time/5.0*0.2; printf(车牌号:%dnn,bring.num ); printf(停车费:%f元n,fee); printf(.欢迎下次光临.nn); else if(b=N) printf(n欢迎下次光临!n); else printf(输入错误!nn); printf(n); cari=bring;else printf(不能取车); 文件读写:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 停车场 管理 系统 课程设计 报告 基于 huffman 算法 编码 译码 技术 探究 大学 论文
![提示](https://www.taowenge.com/images/bang_tan.gif)
链接地址:https://www.taowenge.com/p-86248230.html
限制150内