停车场管理系统程序设计c语言,C语言综合程序设计停车场管理系统

发布于:2023-07-04 ⋅ 阅读:(71) ⋅ 点赞:(0)

41528d3028836879cd698677c3999917.gifC语言综合程序设计停车场管理系统

综合性程序设计报告设计题目:____停车场管理系统___________指导教师: _______________班 级: _____________学 号: _______________设 计 者: _______________成 绩: _______________设计时间: 年 月 日停车场管理系统目录1.题目描述2.功能模块分解及说明3.数据库设计及说明4.界面说明5.主要算法说明6.代码清单及注释7.设计测试说明8.设计体会停车场管理系统1.题目描述停车场的基本概述:用于利用计算机实现停车场的管理,包括车位调度,停车记费。车位记录,收费管理与计算。停车场的主要功能:1.车位调度。2.停车时间与费用的计算。3.车位记录。2.功能模块分解及说明根据题目要求,可以用结构体实现,在程序中,需要知道每辆来车的具体停放位置,应提供提示、查找、标记工作。车辆离开要计时计费。另外,每天开始时,停车场要初始化。所以,这个系统可以分为:初始化、有车进入、有车离开、退出四个模块。菜单函数:○ 1main()函数体内包含了界面选则部分 menu(),并单独抽出来作为一个独立函数,目的在于系统执行每部分模块后能够方便返回到系统界面。即 main()函数写为如下:void main()/*主函数*/{menu();/*菜单函数*/}void menu(){int n,w;do{puts(“\t\t**************MENU**************\n\n“);puts(“\t\t\t 1.初始化“);puts(“\t\t\t 2.有车进入 “);puts(“\t\t\t 3.有车离开 “);puts(“\t\t\t 4.退出“);puts(“\n\n\t\t*********************************\n“);printf(“Please choice your number(1-4): [ ]\b\b“);scanf(“%d“,if(n4) /*对选择的数字作判断*/{w=1;getchar();}else w=0;}while(w==1);switch(n){case 1:chushi();break; /*初始化函数*/case 2:jinru();break; /*车辆进入函数*/case 3:likai();break; /*车辆离开函数*/case 4:exit(0); /*退出*/}}车道信息○ 2该模块是将每一天开始的停车场内和便道车位清零。首先建立场内场外的结构体,结构体内成员即车位的状态。用循环实现车位的致零即可。struct changnei/*场内车道信息*/{int neikong;}chn[N-1];struct changwai/*场外车道信息*/{int waikong;}chw[M-1];N 和 M 分别是停车场和便道的车位预设值,用宏定义。用户可根据实际情况改变。#define N 100/*预设停车场有 100 个车位*/#define M 100/*预设便道有 100 个出位*/void chushi()/*初始化函数*/{int i,j;for(i=0;i#include#include#define N 100/*预设停车场有 100 个车位*/#define M 100/*预设便道有 100 个出位*/#define D 1.2/*预设车辆停车费为 1.2 元每小时*/#define CIXUHAO 1000/*预设车辆次序号。不管车辆到达时停在场内或便道,均依次设置一个次序号,由 0 开始*/void menu();void chushi();void jinru();void likai();struct car/*车辆信息*/{int car_num;/*车辆次序号*/int car_arr;/*车辆到达时间*/有车离开记录该车离开时间得到停车时间和费用便道上还有车吗?返回主菜单令其进场输入次序号和进场时间int car_lef;/*车辆离开时间*/int car_stay;/*车辆停放位置*/}car[CIXUHAO];struct changnei/*场内车道信息*/{int neikong;}chn[N-1];struct changwai/*场外车道信息*/{int waikong;}chw[M-1];void main()/*主函数*/{menu();/*菜单函数*/}void menu(){int n,w;do{puts(“\t\t**************MENU**************\n\n“);puts(“\t\t\t 1.初始化“);puts(“\t\t\t 2.有车进入 “);puts(“\t\t\t 3.有车离开 “);puts(“\t\t\t 4.退出“);puts(“\n\n\t\t*********************************\n“);printf(“Please choice your number(1-4): [ ]\b\b“);scanf(“%d“,if(n4)/*对选择的数字作判断 */{w=1;getchar();}else w=0;}while(w==1);switch(n){case 1:chushi();break;/*初始化函数*/case 2:jinru();break;/*车辆进入函数*/case 3:likai();break;/*车辆离开函数*/case 4:exit(0);/*退出*/}}void chushi()/*初始化函数*/{int i,j;for(i=0;i=N-1;i++)chn[i].neikong=0;/*将场内车道设置为空*/for(j=0;j=M-1;j++)chw[i].waikong=0;/*将便道车道设置为空*/printf(“\n\n\t\t 已初始化\n\n“);menu();}void jinru()/*车辆进入函数 */{int i,a;int h=0;printf(“\n\n 请输入该车次序号(从 0 号开始):“);scanf(“%d“,for(i=0;iN;i++){if(chn[i].neikong==0);/*无车标记 0*/if(chn[i].neikong==1)/*有车标记 1*/h=h+1;}if(h==N)printf(“停车场内已停满,请停在便道上\n“);else {car[a].car_stay=h;chn[h].neikong=1;printf(“该车应该停在停车场内第道%d(从 0 道开始记)\n“,h);printf(“请输入该车进停车场时刻(24 小时整点计时):\n“);scanf(“%d“,}menu();}void likai()/*车辆离开函数 */{ int i,k,choi,time;double fee;printf(“请输入离开车辆次序号[ ],并将此车之后的车先全部退出停车场!“);scanf(“%d“,printf(“\n 请输入离开车辆的离开时刻(24 小时整点计时):\n“);scanf(“%d“,fee=D*(car[i].ca