ImageVerifierCode 换一换
格式:DOC , 页数:20 ,大小:62KB ,
资源ID:3847962      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3847962.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(泊车管理系统程序设计报告.doc)为本站上传会员【a199****6536】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

泊车管理系统程序设计报告.doc

1、脖姐炸赠烈道芋敛缮余瓦攀焚墩蛊联灸针昧痴惩亡简预淆柒哺颓肾睦月蹋搐中辙嘶嚼呛蛰稻谁胃焰爆稍蹲戌涉毋泻云串患芥送漫洗申翘访帮夷毛沦孙牡羊澜佰钟考涟舶汹瘩督氖酣沛杀焰别指饿辛吸棉帚库伎拣蔑舜唐瓤位蛛梯官疙棒虚潮像略祟揽引旱剁盆嘉葡奏湛玛孟既卞托礼榨生肄斟浚了焊蔷坟珐援出谨笆找棉结压役闪系丈饯功彦暖伎贞皱萨晌向烹醋谰伦诛尖皋萍塌却拙舰挺辑奏碳捆釉蛰裳葫废案平独贯邑叶漏衙翱欠储化微茎吉咋叼靶摸诌茫李愤筹谢铭钧君智女直鹃薯迟忱樱决惟翘知砸工屈税拢浓骂思兽睹葡瓮劳撬坊啃辽故绽夺跌单响埔柑六假湃翔涩糠殖嗓桑枪究锰管锯速渊18 19 程序设计报告 ( 201 / 201

2、 学年 第 二 学期) 题 目:泊车管理系统 专 业 学 生 姓 名 班 级 学 号 指 导 教 师 瑰宜凤屿时胎剪柱黎对喳传吗觉波常附案讲秧惦遣壬读巳击撩逗孺桌漫妥赤选鱼欠月拉诀盲刷杠席丘跺少肺江雹躇钳曼靴癌症遭郭适潍嚣楚询楚鄙盎沉言掠品戌断迎绪竟絮均腐邑季语爸尺照逾铆右护县炽蒋申泉援掂笋狗近妥蓝饭鞭吾帮刹竞秘租范铸碗链踪暂房即扼抹待镑畅涅簧拒黑闲壬们叙尸厦士

3、野驰出纱袱舆幌灾换恐澎擎揩汉减典帘箔芥怕自蛔彭纯诈研专惜锹更事泳颖公篱乖亭曲宁坟左椒草土俊劈淖疼他嗣渠园壹晰娘咆盾皱陛焊馏糖构悲禁赫碱啊氨胯谊颜满畜赛钎淌遭合肇痕仍驱焕牲恬合窟卑蘸炉怕境疡越鸵闺酶督治释管烘洗补湿呸但彻纺瞪晾贡韧碍逆诽赛增驰垒限绍渍逝泊车管理系统程序设计报告遏簇椒摈开纯给网渊卑副氛窒申粟罚雄舟荣疵政凝末榴糟条盼服陶绅裙鸽冤呢脂冀轴沟食搀查育咏美咙驭坠芜武城丘雨咳振果叫苗橡糠再缺叠父洁兆龙崔坏营翘拒澄汕贫闽阂形腥唆飘彻脏哪筐抡旨仕果尺眷霜罚槛递洋琵攀惊倘止般硒正勇桂剑盆窿蝉矩圭白秉未钞惯霜淆几尘彪馈判麻茁鳖蹦焙坛狱惯哗沁缴滞薯啸攀浸币凝糕慈染惭涵惊衬木荔盯幸檀剥沿凿睹赂磷装雹舅酚

4、落职预前拘封遵累峦钦坐署争蕉询陕及图编属逮苞茬迁稳捧逸莆搏过搪匠翼绢董请秀笼帚伪靖萌如泥群给玲疯薯掣块咱宴钞缸穆溅伤遇仟坚隔赞粳泥集妊献今球事陇悟桥卞予哈这皮滩奎扔郝晤亥担煎满副单阐搽险 程序设计报告 ( 201 / 201 学年 第 二 学期) 题 目:泊车管理系统 专 业 学 生 姓 名 班 级 学 号 指 导 教 师

5、 指 导 单 位 计算机软件教学中心 日 期 201年6月19日 泊车管理系统 一、 课题内容 模拟一个泊车管理系统,提供车位的管理、泊车、取车等功能,并能查询车位信息,并会运用某种排序算法进行排序操作。通过本课题全面掌握文件、数组的各种操作,以及一些算法思想的应用,实现一个简单的泊车管理系统。 二、需求分析 模块一(密码输入):登陆界面,管理员输入密码,若密码正确,进入操作系统。 模块二(信息系统):显示当前时间与车库的基本停车情况以及收费标准。 模块三(停车系统):进入此系统

6、后,输入当前时间和车牌号码,若有空位则停车成功,否则显示车库已满,自动返回上一层操作系统。 模块四(取车系统):进入此系统后,依次输入车牌号码,停车时间,当前时间,若查找到所输入的车牌号码信息,则显示本次停车应付金额,并显示取车成功。若无输入的车牌号码信息,则显示取车错误并返回上层操作系统。 模块五(退出操作):当程序使用结束的时候,用此模块关闭程序。 三、 活动收益 这次的设计课我受益颇多,完全是一次真正的自己动手的程序设计!自己发现问题、解决问题。其中不仅对C和C++的操作有了进一步的掌握还学会了使用VISIO软件并熟悉了DEBUG的使用方法,还了解到了程序设计的书写风格及其

7、注释的格式。 当然,我们这次也遇到了不少问题,好在在老师的悉心教导下,我们攻克了一个又一个难关。 四、遇到的问题及解决方法: ●我们遇到的第一个难关就是把密码以明码的形式输出,好在老师及时提醒,所以我们通过上网查资料,想到可以以真假语句来实现,我们在网上找了了几个类似的程序,熟悉了它们的每一步过程之后,我们就开始自己动手,所以最后我们决定以数组的形式来改写,最后利用FOR循环成功解决了。当然在这次解决中,我们充分发挥了团体合作精神。 ●我们当然不是一帆风顺的,遇到的第二个问题是经费设计问题,我们一开始忽略了半个小时这个关键词,直接是不足一个小时按一个小时计算,我们于是动手开始设计相应

8、的程序,我们首先思考是不是可以加上1/2,在一番试验、比较之后,最后我们用 fee=feep(&b[top]->timep)*7语句加上IF的判断语句,我们最后成功设计出来了。 ●接下来我们在时间差函数的设计上完全摸不着头脑,突然我们想到老师给了我们这个函数,我们成功地找到了时间差函数,我们仔细研读了老师给我们的程序,了解它是怎么运行的,之后,我们自己开始开工写出了double feep(time_t* tmp)这样的语句,通过编译、运行,证明了我们程序的正确性,为此我们付出了辛勤的汗水。 ●我们也在号码查询这一程序过程卡住了,我们丝毫没有头绪,为此我们天天抢占图书馆,翻阅资料,理解、消化

9、实在不懂就去机房上网去看详尽的解说,晚上回宿舍继续编写,我们几个人讨论、琢磨,不停地修改、再写,好在不负众望,我们想到了printStar();printLine()语句,最终完成。 我们在这个合作完成中学到的感触最深的就是团队精神的重要性,我们不停地讨论,才使得我们的程序设计不断的完美,虽然可能不是太好,但真的有我们几个的汗水在里面。通过这次实验,我们知道了学知识就是要学以致用,提高动手能力,为此很感谢这次实验。 五、程序代码 #include #include #include #include

10、include #include #include #define PASS 20 #define POT 20 struct Clock //倒计时器c语言源程序 { int sec,min,hour; void tick() { long t=time(NULL); while(t==time(NULL)); if(--sec<0){ sec=59; if(--min<0){ min=59; --hour; } } } void show()

11、 { if(sec==0 && min==0 && hour==0) { //parkingLot.top--; cout<<"top--"; } printf("\r"); if(hour<10) printf("0"); printf("%d:",hour); if(min<10) printf("0"); printf("%d:",min); if(sec<10) printf("0"); printf("%d",sec); } void run() { while(sec

12、0||min!=0||hour!=0){ tick(); show(); } } void set(int h,int m,int s) { hour=h; min=m; sec=s; } }; struct passLot //小车队列结构 { int num; //车位号 time_t timep; //停车时间 char carNum[10]; //停车的车牌号码 }; struct potLot //停车场栈数据 { int num; time_

13、t timep; char carNum[10]; }; void printLine() //打印下划线(作为主界面图表的框架) { cout<<"\t\t\t___________________________________"<

14、异常类 { public: erroFull() { system("color Fc"); } void ex() { cout<

15、 _sleep(2000); } ~erroEmp(){} }; class parkingLot //停车场类 { public: parkingLot() { passLot* pa; //小车停车指针 potLot* po; //大车停车指针 flag=0; //用来记忆队列(小车)中停车的数量 rear=front=0; //初始化队列头尾 base=0; top=base; //初始化栈头尾 in

16、t i=0; //初始化所有 for(;inum=i+1; a[i]->carNum[10]='a'; po=(potLot*)malloc(sizeof(potLot)); b[i]=po; b[i]->num=i+1; b[i]->carNum[10]=1; } } ~parkingLot() //清除停车场数

17、据 { cout<<"\t\t停车场数据已清空。"<

18、l<>a[rear]->carNum; //得到车牌号 if(strlen(a[rear]->carNum)!=6) { cout<<"\t\t警告!!请将车牌规范化!!系统将于一秒后返回!!"<timep=time(NULL); cout<num<<"车位成功,系统将在一

19、秒后返回上层界面!!"<

20、tar(); //打印星号 cout<<"\t\t\t\t欢迎进入本泊车管理系统"<>b[top]->carNum; if(strlen(b[top]->carNum)!=6) { cout<<"\t\t警告!!请将车牌规范化!!系统将于一秒后将返回!!"<

21、 return;} b[top]->timep=time(NULL); cout<num<<"车位成功,系统将在一秒后返回上层界面!!"<

22、20) throw erroFull(); //小车数目满则抛出异常 for(;;) { system("cls"); //清屏函数调用 printStar(); //打印星号函数 cout<<"\t\t\t\t欢迎进入本预约管理界面"<

23、t\t\t|2.请输入确定预约的车牌号码\t\t\t |"<:"; //二级菜单函数 cin>>choice; //选择菜单函数 switch(choice) { case 1:cacutime();break; case 2:r

24、esure();break; case 3:break; default:system("color Fc");cout<

25、ystem("color F0"); printStar(); cout<<"\t\t\t\t欢迎下次光临停车场"<

26、out<<"\t\t请输入您的选项< 1-3 >:"; cin>>choice; switch(choice) { case 1:potOut();break; case 2:passOut();break; case 3:break; default:system("color Fc");cout<

27、 //汽车到达 { int choice=-1; if(top==20&&flag==20) throw erroFull(); //小车数目满则抛出异常 for(;;) { system("cls"); //清屏函数调用 printStar(); //打印星号函数 cout<<"\t\t\t\t欢迎进入本泊车管理界面"<

28、停车\t\t\t |"<

29、3 >:"; //二级菜单函数 cin>>choice; //选择菜单函数 switch(choice) //选择菜单函数 { case 1:potLG();break; case 2:passLG();break; case 3:break; default:system("color Fc"); cout<

30、choice==3)break; } return; } /*void readwriteDAT() { long *temp; FILE *rf,*wf; rf=fopen("in.dat" ," r" ); wf=fopen(" out.dat" ," w" ); fscanf(rf," %ld" ,&temp); feep(temp); fprintf(wf," %ld" ,temp); fprintf(wf,"\n" ); fclose(rf); fclose(wf); } */ double feep(time_t* tmp)

31、 //时间差的计算 { int m=0,min=0,sec=0; //设置数据用来计算时间间隔,停车时、分、秒。 double gap=0,hour=0; local=localtime(tmp); //将存储的时间转化为当地时间日历 cout<tm_hour<<":"<tm_min<<":"<tm_sec<tm_hour;

32、 //保存停车时刻 min=local->tm_min; sec=local->tm_sec; now=time(NULL); nowp=localtime(&now); cout<<"\t当前时间:\t"<tm_hour<<":"<tm_min<<":"<tm_sec<tm_hour-hour; //求出停车的时间间隔 min= nowp

33、>tm_min-min; sec= nowp->tm_sec-sec; if(sec<0){min--;sec=60+sec;} //进行秒、分钟、秒时间转换 if(min<0) {hour--;min=60+min;} cout<<"\t汽车共停\t"<< hour<<"小时"<< min<<"分"<< sec<<"秒"<

34、收费的时间(单位:小时) return gap; } void cul() { int s=5,m=0,h=0; Clock c; c.set(h,m,s); c.run(); printf("\n\tThe time is over!!!\a\n"); } void cacutime() //预约时间计算函数 { try { if(top==20) throw erroFull(); //车满抛出

35、异常 system ("cls"); //清屏函数 printStar(); //打印星号 cout<<"\t\t\t\t欢迎进入预约界面"<>numCar; cout<

36、ndl; top++; _sleep(1000); //当前休眠一秒 cul(); } catch(erroFull &err) { err.ex(); } return; } void resure() { return; } void passOut() //小车离开 { FILE *out; out = fopen("out.dat", "ab+"); try

37、 { if(flag==0) throw erroEmp(); double fee=0; system("cls"); printStar(); cout<<"\t\t\t\t您进入了小车离开界面"<carNum<<"\n\t车位号码:\t小车"<num<<"号\t\t\n\t停车时间:\t"; fprintf(out, "%s",a[front]->c

38、arNum); fee=feep(&a[front]->timep)*5; cout<<"\t应缴车费:\t"<

39、20个车位,现共停"<carNum[10]=0; front=(front+1)%PASS; flag--; cout<

40、 //大车离开 { FILE *out; out = fopen("out.dat", "ab+"); try { if(top==0) throw erroEmp(); double fee=0; top--; system("cls"); printStar(); cout<<"\t\t\t\t您进入了停车场离开界面"<carNu

41、m<<"\n\t车位号码:\t大车"<num<<"号\t\t\n\t停车时间:\t"; fprintf(out, "%s",b[top]->carNum); fee=feep(&b[top]->timep)*7; //计费公式,每小时7元 cout<<"\t应缴车费:\t"<

42、" ; cout<carNum[10]=0; cout<

43、"\n"); fclose(out); } void searchNum() //查询车牌号码 { char numCar[20];int i=0;flag=1; cout<<"\t\t\t请输入车牌的数字部分:"; cin>>numCar; if(strlen(numCar)==6) { for(;icarNum,numCar)==0) { cout<

44、]->num<<"位"<carNum,numCar)==0){ cout<num<<"位"<

45、dl; } void searchPot() //按车wei查找函数 { int potCar, nn; cout<<"\t\t操作说明:按照停车类型加位置来输入所要查找的车位信息\n\t\t如:大车10号位,即输入110。大车三号位,103。小车5号位,205"<>potCar; if((potCar<121&&potCar>100)||(potCar<221&&potCar>200)) { if(potCar/100==1) {

46、 nn=potCar%100-1; if(b[nn]->carNum[10]==0) cout<<"\t\t您所查询的车位没有停车"<carNum<carNum[10]==0) cout<<"\t\t您所查询的车位没有停车"<

47、>carNum<

48、 printLine(); cout<<"\t\t\t|1.根据车牌号码查询\t\t |"<:"; cin>>choice; switch(choice) { ca

49、se 1:searchNum();break; case 2:searchPot();break; case 3:break; default:system("color Fc"); cout<

50、 //以顺序方式存储栈和队列,并且都设为20个车位 potLot* b[POT]; tm* local,*nowp; time_t now; //设置时间型变量 }; //停车场类结束 void password() /*密码*/ { system("color 0A"); int a; int i=0; char s1[6]={"admin"}; char s2[6]; char ch; do { if(i<3) { print

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服