C语言实现停车场车位管理系统代码解析

创始人
2024-12-28 00:03:00
0 次浏览
0 评论

C语言程序设计实验报告

代码:#include#includecharstu_no[10][10];intc_math[10],c_en[10],c_computer[10],point[10],average[10];inti,j,max;charc;voidinput(){for(i=0;i<=9;i++)/*输入学生成绩*/{printf("请输入您的学号:");scanf("%s",&stu_no[i]);printf("\n请输入您的数学成绩:");scanf("%d",&c_math[i]);printf("\n请输入您的英语成绩:");scanf("%d",&c_en[i]);printf("\n请输入您的计算机基本成绩:");scanf("%d",&c_computer[i]);}(I=0;i<=10;i++)/*总分和平均分计算*/{point[i]=c_math[i]+c_en[i]+c_computer[i];average[i]=point[i]/3;}}voidpaixu(){printf("分数从高到低排序:\n");printf("\n学生人数、数学、英语、计算机基础、总分、平均分\n");for(i=0;我<=10;i++){for(j=1;j<=10;j++)if(point[i]>point[j])max=i;printf("%s,d,%d,%d,%d,%d,%d\n",stu_no[最大值],c_math[最大值],c_en[最大值],c_computer[最大值],points[最大值],average[最大值]);}}voidmain(){input();paixu();}

c语言程序设计实验报告80~100行,关于一种小游戏的,语句简单些,

#include#include#include#defineMAX_PARKING_SIZE10//停车场最大停车位数量#definePRIZE10.00//每小时停留单价#definetrue1#definefalse0typedefstructstack{longpos[MAX_PARKING_SIZE];//存储标签号inttime[MAX_PARKING_SIZE];//存储进站时间intpoint;//最后一辆车的位置指针}Stack;//栈模拟车位定义typedefstructqueue{intnum;//保存车牌号structqueue*next;//指向下一辆车}Queue;//定义队列——模拟停车场外voidInitStack(Stack*s){s->point=-1;}//初始化栈Queue*InitQueue()//初始化队列{Queue*q;q=(Queue*)malloc(sizeof(Queue));q->next=NULL;returnq;}intStackPop(Stack*s,long*i,int*j)//弹出函数{if(s->point==-1)returnfalse;else{*i=s->pos[s->point];*j=s->time[s->point];s->point--;returntrue;}}intStackPush(Stack*s,longi,intj)//推送函数{if(s->point==MAX_PARKING_SIZE-1)returnfalse;else{s->point++;s->pos[s->point]=i;s->time[s->point]=j;returntrue;}}intQueuePop(Queue**qH,long*i)//队列函数{队列*temp;if((*qH)->next==NULL)returnfalse;else{temp=(*qH)->下一个;(*qH)->下一个=temp->下一个;*i=temp->num;free(temp);returntrue;}}intQueuePush(Queue**q,longi)//队列函数{Queue*temp;if((temp=(Queue*)malloc(sizeof(Queue)))==NULL)returnfalse;else{(*q)->next=temp;temp->num=i;temp->next=NULL;*q=temp;returntrue;}}intmain(){inttime,i,j,inStack,inQueue;longnum;charstate;Stackpark;Queue*H,*p,*temp,*temp2;H=InitQueue();p=H;system("color9E");InitStack(&park);//初始化队列和堆栈printf("**********这是你喜欢用的停车场管理程序can****************\n");printf("\n停车场可停%d辆车,停车时间最长可达24小时,当前单价停车费为%.2f元/小时\n",MAX_PARKING_SIZE,PRIZE);while(1){inStack=inQueue=0;temp=H;printf("┏────────────────────────────────────────────────────────┓\n");printf("┃车位管理系统┃\n");printf("┃(A或A)车到站及到站车查询┃\n");printf("┃(D或d)车出发┃\n");printf("┃(E或e)程序结束┃\n");printf("┗────────────────────┛\n");printf("\n您选择的是:");state=getche();if(state=='a'||状态=='A'||状态=='d'||状态=='D'){printf("\n输入车牌(号码):");scanf("%ld",#num);printf("\n输入到达或查询或出发时间(24小时-格式,单位:小时):");scanf("%d",&time);}if(state=='a'||state=='A'){for(i=0;i<=park.point;i++)if(park.pos[i]==num){inStack=1;break;}//在站内搜索(j=1;temp->next!=NULL;j++){temp2=temp;temp=temp2->next;if(temp->num==num){inQueue=1;break;}}//站外搜索if(inStack)printf("\n查询结果:进入的车在车站第%d个位置停留了%d小时!\n",i+1,time>park.time[i]?time-park.time[i]:time+24-park.time[i]);elseif(inQueue)printf("\n查询结果:进入的车已在队列外%d位置等待车站\n",j);else{if(StackPush(&park,num,time)==false){QueuePush(&p,num);printf("\n车站已满,车辆停在外面。
\n");}elseprintf("\n车辆已成功进站!\n");}//车辆到达且车站已满则停在站前,否则进入车站stationa}elseif(state=='d'||state=='D')//退出时{for(i=0;i<=park.point;i++)if(park.pos[i]==num){inStack=1;break;}//在车站内查找if(inStack)//如果在车站内{printf("开出的车,已用完在火车站第%d个位置花费了%d小时,完成了%.2f元\n",i+1,time>park.time[i]?time-park.time[i]:time+24-park.time[i],time>park.time[i]?(time-公园时间[i])*奖品:(时间+24-park.time[i])*PRIZE);while(inext!=NULL){QueuePop(&H,&num);if(H->next==NULL)p=H;StackPush(&park,num,time)("\n里面还有一个停车场有空位。
%d在停车场前等候公交车号已进站!\n",num);}//如果站外有车,则进站}else//不在火车站{for(i=1;temp->next!=NULL;i++){temp2=temp;temp=temp2->next;if(temp->num==num){inQueue=1;break;}}//判断是否在站外if(inQueue){printf("\n车在停车场外,不收费\n",i);temp2->next=temp->next;if(temp==p)p=temp2;free(temp);}//在站外elseprintf("\n很遗憾您输入了不存在的车牌!\n");}}elseif(state=='e'||state=='E'){printf("\n");break;}elseprintf("\n输入错误!\n");}return0;}
热门文章
1
JSF架构解析与Java学习资源分享:J... JavaServerFacesJSF体系结构JavaServerFaces(JS...

2
数据结构C语言版深度解析与C语言入门很简... 《数据结构(C语言版)》.严蔚敏吴伟民著.pdf在《数据结构(C语言版)》一书中...

3
C语言字符串常量解析:区别、用途及存储方... 什么是字符串常量字符串常量是C语言中的一种数据类型,它是由一对双引号括起来的字符...

4
C语言printf函数:格式字符串与输出... printf函数中的格式与输出项有什么关系?在C语言中,printf函数中的格式...

5
Excel技巧:计算字符串起始位置与合并... 如何计算字符串在特定文本中的起始位置,怎么计算字符串在特定文本中的起始位置您可以...

6
Python发音全解:掌握正确的发音方法... python怎么读我的很多学习编程的朋友可能都知道Python这个词,但是他们中...

7
字符与字符串:编程中的基础文本类型解析 字符串什么意思字符串是由数字、字母和下划线组成的字符串,表示为s=“a1a2…a...

8
Python编程语言:多领域应用与开发优... Python的作用是什么?Python是一种跨平台计算机编程语言,是ABC语言的...

9
深度解析:C语言编程特点与应用领域 什么叫c语言C语言是一种编程语言。C编程语言应用广泛,具有以下特点和特点:1.语...

10
Java全解析:跨平台编程语言的魅力与多... java是什么Java是一种功能强大的编程语言,被称为“一次编写,随处运行”模型...