资源描述:
《C语言泊车管理系统报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序设计报告(2010/2011学年第一学期)题目:泊车管理系统专业:光电信息工程学生学生姓名:章硕(B10030528)金璐(B10030504)黄莎迪(B10030506)班级学号:光电五班(B100305)指导教师:许棣华指导单位:计算机软件教学中心日期:2011年3月10日一.课题内容和要求1.内容:(1)管理人员根据口令进入系统;(2)管理车位信息(车位编号,状态)和每分钟的收费费率;(3)停车时录入汽车停泊信息(车牌号,车型,停泊位置,停泊开始时间);如果车位已满要给出提示;(4)取车时,根据车牌取,如果没
2、有给出提示;需要根据车辆停泊时间自动计算费用并显示在屏幕上。2.要求:(1)首先自己设计好界面和算法,车位信息可以保存在文件中;(2)界面友好,可操作性强,输入信息符合逻辑;(3)必须完成所要求的各基本功能。二.需求分析模块一(密码输入):登陆界面,管理员输入密码,若密码正确,进入操作系统。模块二(信息系统):显示当前时间与车库的基本停车情况以及收费标准。模块三(停车系统):进入此系统后,输入当前时间和车牌号码,若有空位则停车成功,否则显示车库已满,自动返回上一层操作系统。模块四(取车系统):进入此系统后,依次输入车牌
3、号码,停车时间,当前时间,若查找到所输入的车牌号码信息,则显示本次停车应付金额,并显示取车成功。若无输入的车牌号码信息,则显示取车错误并返回上层操作系统。模块五(退出操作):当程序使用结束的时候,用此模块关闭程序。三.概要设计进入系统密码错误密码正确输入密码显示车库当前信息停车取车结束四.详细设计源程序如下:#include#include#include#include#include#includein
4、tcars[16][3];voidEncryption(char*p){intlen=strlen(p);inti,n;charc;srand(time(NULL));for(i=0;i='a'&&c<='z')
5、
6、(c>='A'&&c<='Z')){if(c<'Z'&&c+n>'Z'
7、
8、c<'z'&&c+n>'z')p[i]=c+n-26;elsep[i]=c+n;}}}voidsecret(void){chara[10];charb[10]={"
9、96354asdz"};inti;printf("请输入密码:");for(i=0;i<5;i++)scanf("%c",a+i);for(i=0;i<10;i++)if(((int)a[i]-(int)b[i])==0)Encryption(a);}voidcar_park(void){intn,m,o;for(n=0;n<16;n++)if(cars[n][0]==0)break;if(n==16){printf("便道很拥挤.");getch();return;}printf("泊车-请输入车牌:")
10、;scanf("%d",&o);for(m=0;m<16;m++)if(cars[m][0]==o)break;if(m!=16){printf("此车已泊.");getch();return;}cars[n][0]=o;if(n<10){printf("请输入当前时:");scanf("%d",&cars[n][1]);printf("请输入当前分:");scanf("%d",&cars[n][2]);return;}elseprintf("请先在便道上等候车位");getch();}voidcar_ge
11、t(){intn,o,p,q,r;printf("取车-请输入车牌:");scanf("%d",&o);for(n=0;n<16;n++)if(cars[n][0]==o)break;if(n==16){printf("没有这个车牌.");getch();return;}printf("请输入当前时:");scanf("%d",&p);printf("请输入当前分:");scanf("%d",&q);r=(p*60+q)-(cars[n][1]*60+cars[n][1]);printf("停车%d分钟合计
12、%.2f元",r,r*0.05);for(r=n;r<15;r++){cars[r][0]=cars[r+1][0];cars[r][0]=cars[r+1][0];cars[r][0]=cars[r+1][0];}cars[9][1]=p;cars[9][2]=q;getch();}voidmain(void){intn;c