39、停车场管理C语言编程

news/2024/6/29 11:53:44
Y/N"); scanf("%c" gar[i][j].time); charge = gar[i][j].time/5*0.2; printf("停车费用为每5分钟0.2元 先加分再说吧 呵呵 因为我给你敲的代码可不少啊*/#include <stdio.h>#include <string.h>#include <stdlib.h>struct Garage{ char carnum[8]; //车牌号 int lay; //层号 int garagenum; //车位号 int time; //停车时间 int isempty; //该车位是否为空 &choice); while (choice<0 || choice>3) { printf("输入的不合法 如果想继续实现存储文件的话 信息保存到文件里没实现噢 不过有点麻烦啊 问题不难 我可是做了一个晚上才帮你做好的 每步都经过测试的 0表示有车}; ||| /*打印使用说明*/void Instruction(){ printf(" 停车场管理系统使用说明/n"); printf(" 停车请输入 1 取车请输入 2 /n"); printf(" 查看全部车辆的信息请输入 3 退出请输入 0 /n"); } ||| /*³õʼ»¯Í£³µ³¡ÐÅÏ¢£¬³õʼ״̬ΪµÚÒ»²ãÒѾ­Í£ÓÐ4Á¾³µ &choice); } switch (choice) { case 1: Park(gar); break; case 2: total += Leave(gar); IsPrintTotal(total); break; case 3: Information(gar); break; case 0: exit(0); } } return 0;} ||| /*下面是程序 &choice); } switch (choice) { case 1: Park(gar); break; case 2: total += Leave(gar); IsPrintTotal(total); break; case 3: Information(gar); break; case 0: exit(0); } } return 0;} &choice); while (choice<0 || choice>3) { printf("ÊäÈëµÄ²»ºÏ·¨£¬ÇëÊäÈë0-3Ñ¡Ôñ£º"); scanf("%d" total); break; case 'N': case 'n': break; }}main(){ int choice; double total = 0; struct Garage gar[2][6]; Init(gar); //³õʼ»¯µÚÒ»²ãÒѾ­Í£ÓеÄ4Á¾³µ while (1) { Instruction(); printf("ÇëÊäÈëÒª½øÐеIJÙ×÷:"); scanf("%d" &ch); printf("/n"); } switch (ch) { case 'Y': case 'y': printf("Í£³µÊÕ·Ñ×ܼÆΪ%.2lfÔª/n" &ch); while (ch ='n' && ch ='Y' && ch ='y' && ch strcmp(gar[i][j].carnum j; char num[8]; double charge = 0; printf("请输入要取的车牌号:"); scanf("%s" gar[i][j].time); } } printf("/n");}/*取车*/double Leave(struct Garage gar[2][6]){ int i gar[i][j].garagenum gar[i][j].lay gar[i][j].carnum j; printf(" 车牌号 层号 车位号 停车时间/n"); for (i=0; i<2; i++) { for(j=0; j<6; j++) { if (gar[i][j].isempty == 0) printf(" %s%8d%8d%8d/n" i+1); AddTime(gar); /*在此之前停车的所有汽车时间加5*/ gar[1][i].isempty = 0; /*表示该车为已经停车*/ gar[1][i].time = 5; /*将时间设为5*/ return; } } printf("对不起 请输入0-3选择:"); scanf("%d" total); break; case 'N': case 'n': break; }}main(){ int choice; double total = 0; struct Garage gar[2][6]; Init(gar); //初始化第一层已经停有的4辆车 while (1) { Instruction(); printf("请输入要进行的操作:"); scanf("%d" &ch); printf("/n"); } switch (ch) { case 'Y': case 'y': printf("停车收费总计为%.2lf元/n" &ch); while (ch 初始状态为第一层已经停有4辆车 停车位全都初始化为空*/ for (i=0; i<2; i++) { for (j=0; j<6; j++) { gar[i][j].lay = i+1; gar[i][j].garagenum = j+1; gar[i][j].time = 0; gar[i][j].isempty = 1; } } /*第一层的1-4号车位停车*/ for (i=0; i<4; i++) { gar[0][i].isempty = 0; } strcpy(gar[0][0].carnum 5 */void Init(struct Garage gar[][6]){ int i 10 15 停车时间依次为20 * 其车位号依次为1—4 程序太大 不让发 我是分几次发过去的 打三个出现乱码了 我在重新发一次 /*初始化停车场信息 停车时间初始化为0 车位号初始化 你可以自己改一下*/ gar[0][0].time = 20; strcpy(gar[0][1].carnum j; /*给所有的车位的层号 将在此之前的所有车的停车时间加5*/void AddTime(struct Garage gar[][6]){ int i "GF9999"); gar[0][2].time = 10; strcpy(gar[0][3].carnum "GF6666"); gar[0][1].time = 15; strcpy(gar[0][2].carnum "GF8888"); /*我自己初始化的车牌号 请在此处停车/n" j; for (i=0; i<2; i++) { for (j=0; j<6; j++) { if (gar[i][j].isempty == 0) { gar[i][j].time += 5; } } }}/*停车*/void Park(struct Garage gar[][6]){ int i; char num[8]; printf("请输入车牌号:"); scanf("%s" "GF5858"); gar[0][3].time = 5;}/*新停入的汽车后 请在此处停车/n" num num); printf("车牌号:%s 层号:1 车位号: %d /n" i+1); strcpy(gar[0][i].carnum num); /*查找空车位*/ for (i=0; i<6; i++) { if (gar[0][i].isempty == 1) { printf("第一层第%d号车位空着 您现在不能在此停车/n");}/*查看所有车辆信息*/void Information(struct Garage gar[][6]){ int i num num); printf("车牌号:%s 层号:2 车位号: %d /n" i+1); strcpy(gar[1][i].carnum i+1); AddTime(gar); /*在此之前停车的所有汽车时间加5*/ gar[0][i].isempty = 0; /*表示该车为已经停车*/ gar[0][i].time = 5; /*将时间设为5*/ return; } } printf("第一层已经没有空车位/n"); for (i=0; i<6; i++) { if (gar[1][i].isempty = 1) { printf("第二层第%d号车位空着 1 2层都没有空车位 您需交%.2lf元/n" gar[i][j].garagenum gar[i][j].lay num)) { printf("您在%d层%d车位停车%d分钟/n" num); for (i=0; i<2; i++) { for (j=0; j<6; j++) { if ( strcmp(gar[i][j].carnum j; char num[8]; double charge = 0; printf("ÇëÊäÈëҪȡµÄ³µÅƺţº"); scanf("%s" gar[i][j].time); } } printf("/n");}/*È¡³µ*/double Leave(struct Garage gar[2][6]){ int i gar[i][j].garagenum gar[i][j].lay gar[i][j].carnum j; printf(" ³µÅƺŠ²ãºÅ ³µÎ»ºÅ Í£³µÊ±¼ä/n"); for (i=0; i<2; i++) { for(j=0; j<6; j++) { if (gar[i][j].isempty == 0) printf(" %s%8d%8d%8d/n" i+1); AddTime(gar); /*ÔÚ´Ë֮ǰͣ³µµÄËùÓÐÆû³µÊ±¼ä¼Ó5*/ gar[1][i].isempty = 0; /*±íʾ¸Ã³µÎªÒѾ­Í£³µ*/ gar[1][i].time = 5; /*½«Ê±¼äÉèΪ5*/ return; } } printf("¶Ô²»Æð£¬1 2²ã¶¼Ã»ÓпճµÎ»£¬ÄúÏÖÔÚ²»ÄÜÔÚ´ËÍ£³µ/n");}/*²é¿´ËùÓгµÁ¾ÐÅÏ¢*/void Information(struct Garage gar[][6]){ int i num num); printf("³µÅƺţº%s ²ãºÅ£º2 ³µÎ»ºÅ£º %d /n" i+1); strcpy(gar[1][i].carnum i+1); AddTime(gar); /*ÔÚ´Ë֮ǰͣ³µµÄËùÓÐÆû³µÊ±¼ä¼Ó5*/ gar[0][i].isempty = 0; /*±íʾ¸Ã³µÎªÒѾ­Í£³µ*/ gar[0][i].time = 5; /*½«Ê±¼äÉèΪ5*/ return; } } printf("µÚÒ»²ãÒѾ­Ã»ÓпճµÎ»/n"); for (i=0; i<6; i++) { if (gar[1][i].isempty = 1) { printf("µÚ¶þ²ãµÚ%dºÅ³µÎ»¿Õ×Å£¬ÇëÔÚ´Ë´¦Í£³µ/n" num num); printf("³µÅƺţº%s ²ãºÅ£º1 ³µÎ»ºÅ£º %d /n" i+1); strcpy(gar[0][i].carnum num); /*²éÕÒ¿Õ³µÎ»*/ for (i=0; i<6; i++) { if (gar[0][i].isempty == 1) { printf("µÚÒ»²ãµÚ%dºÅ³µÎ»¿Õ×Å£¬ÇëÔÚ´Ë´¦Í£³µ/n" j; for (i=0; i<2; i++) { for (j=0; j<6; j++) { if (gar[i][j].isempty == 0) { gar[i][j].time += 5; } } }}/*Í£³µ*/void Park(struct Garage gar[][6]){ int i; char num[8]; printf("ÇëÊäÈë³µÅƺţº"); scanf("%s" "GF5858"); gar[0][3].time = 5;}/*ÐÂÍ£ÈëµÄÆû³µºó£¬½«ÔÚ´Ë֮ǰµÄËùÓгµµÄÍ£³µÊ±¼ä¼Ó5*/void AddTime(struct Garage gar[][6]){ int i "GF9999"); gar[0][2].time = 10; strcpy(gar[0][3].carnum "GF6666"); gar[0][1].time = 15; strcpy(gar[0][2].carnum "GF8888"); /*ÎÒ×Ô¼º³õʼ»¯µÄ³µÅƺţ¬Äã¿ÉÒÔ×Ô¼º¸ÄÒ»ÏÂ*/ gar[0][0].time = 20; strcpy(gar[0][1].carnum j; /*¸øËùÓеijµÎ»µÄ²ãºÅ£¬³µÎ»ºÅ³õʼ»¯£¬Í£³µÊ±¼ä³õʼ»¯Îª0£¬Í£³µÎ»È«¶¼³õʼ»¯Îª¿Õ*/ for (i=0; i<2; i++) { for (j=0; j<6; j++) { gar[i][j].lay = i+1; gar[i][j].garagenum = j+1; gar[i][j].time = 0; gar[i][j].isempty = 1; } } /*µÚÒ»²ãµÄ1-4ºÅ³µÎ»Í£³µ*/ for (i=0; i<4; i++) { gar[0][i].isempty = 0; } strcpy(gar[0][0].carnum 5 */void Init(struct Garage gar[][6]){ int i 10 15 Í£³µÊ±¼äÒÀ´ÎΪ20 * Æ䳵λºÅÒÀ´ÎΪ1¡ª4 1表示空 ='N') { printf("ÇëÊäÈëY»òN "); scanf("%c" charge); gar[i][j].isempty = 1; return charge; } } } printf("ûÓÐÄúÊäÈëµÄ³µºÅ¡£/n/n"); return charge;}/*ÊÇ·ñ²é¿´×ÜÊÕÈë*/void IsPrintTotal(double total){ char ch; printf("ÊÇ·ñ²é¿´Í£³µÊÕ·Ñ×ܼƣ¿Y/N"); scanf("%c" gar[i][j].time); charge = gar[i][j].time/5*0.2; printf("Í£³µ·ÑÓÃΪÿ5·ÖÖÓ0.2Ôª£¬ÄúÐè½»%.2lfÔª/n" gar[i][j].garagenum gar[i][j].lay num)) { printf("ÄúÔÚ%d²ã%d³µÎ»Í£³µ%d·ÖÖÓ/n" num); for (i=0; i<2; i++) { for (j=0; j<6; j++) { if ( ='n' && ch ='Y' && ch ='y' && ch ='N') { printf("请输入Y或N "); scanf("%c" charge); gar[i][j].isempty = 1; return charge; } } } printf("没有您输入的车号 /n/n"); return charge;}/*是否查看总收入*/void IsPrintTotal(double total){ char ch; printf("是否查看停车收费总计

http://www.niftyadmin.cn/n/4556401.html

相关文章

vue建项目并使用

今天来回顾下vue项目的建立和使用&#xff0c;好久不用感觉不会用了。 下面两个都要全局安装 首先安装git&#xff0c;地址 https://gitforwindows.org/ 安装node&#xff0c; 地址 https://nodejs.org/en/download/ 查看node是否安装上 node -vnode安装完就代表你把npm安装上…

java调用Dll特定方法

据我的经验来看 让Java通过对这个DLL进行JNI调用 然后调用 EntryPoint "FindWindowA")] public static extern IntPtr FindWindow(string lpClassName 这个你可能需要编写第三方DLL 然后在程序里写System.loadLibrary("DLL的名字"); ||| 要Import 导入dll…

PHP安装Eclipse与使用

PHP有非常多相当不错的开发工具&#xff0c;如Zend Studio、NetBeans、phpdesigner等&#xff0c;但对于习惯Java编程的程序员们来说&#xff0c;最经常使用的还要属Eclipse。 那么Eclipse能用于PHP开发吗&#xff1f;答案是“必须滴”。PHPEclipse是Eclipse的一个插件&#xf…

串的模式匹配算法 ------ KMP算法

//KMP串的模式匹配算法 #include <stdio.h> #include <stdlib.h> #include <string.h>int* get_next(char t[], int length) {int i 0, j -1;int* next (int *)malloc(length * sizeof(int));next[0] -1;while (i < length){if (j -1 || t[i] t[j])…

C#/.net中使用到的报表教程

然后群里面的人有很多小程序的 ||| C#中的水晶报表 值得研究 你去专门找教程吧 答案补充 这个网上一搜一大堆 可以去找找关于编程的群 给你个建议

现在急用 java要怎么才能学好哦 不知道能不能学好。 大概多长时间

fromuid29811 ||| c#简单 加油加油 ||| 我现在在做java软件开发 我也在学 我们一起努力 加油吧 你一定行的 相信你自己 java挺有用的 好好学习 和自己付出的精力而谈 其实那种语言学了 c#比java灵活 高数方面会设计很多 所以要求也会高 因为都是底层的东西 但是如果做好了就高薪…

LOJ-10094(强连通分量)

题目链接&#xff1a;传送门 思路&#xff1a; 先缩点&#xff0c;然后统计入度为0的点即可。 #include<iostream> #include<cstdio> #include<cstring> using namespace std; const int maxn 1e610; int num[maxn],low[maxn],tim,col,co[maxn]; int head[m…

【react】使用 create-react-app 构建基于TypeScript的React前端架构----上

写在前面 一直在探寻&#xff0c;那优雅的美&#xff1b;一直在探寻&#xff0c;那精湛的技巧&#xff1b;一直在探寻&#xff0c;那简单又直白&#xff0c;优雅而美丽的代码。 ------ 但是在JavaScript的动态类型、有时尴尬的自动类型转换&#xff0c;以及 “0 false” 是tru…