xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 11KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發布日期: 2021-05-13
  • 語言: 其他
  • 標簽:

資源簡介

課題二: 停車場管理系統 ■問題描述: 設計一個停車場管理系統,模擬停車場的運作,此程序具備以下功能: (1)若車輛到達,則顯示汽車在停車場內或者便道上的停車位置; (2)若車輛離去,則顯示汽車在停車場內停留的時間和應繳納的費用(在便 道上停留的時間不收費)

資源截圖

代碼片段和文件信息

//在此程序中,top1始終指向停車場內的最后一輛汽車的結構上面?
//top1的next指針指向它的前面汽車的結構?
#include?
#include?
#include?
#include?
#define?max?3
#define?price?1
int?b=1;
typedef?struct?
{
int?day;??????
int?hour;?????
int?min;
}TIME; //時間結點
typedef?struct
{
char?num[10];???//車牌號
TIME?time;????//進入停車場的時間?
int?n;??????//進入停車場的位置
}information;
//棧結構體定義
typedef?struct?node
{
information?data;
struct?node?*next;
}stacknode; stacknode?*top1*top2;
//隊列結構體定義
typedef?struct?
{
information?data;
stacknode?*front*rear;
}LQueue;LQueue?*Q;
//函數聲明部分/////////////////////////////////////////////////////////
stacknode?*Init(); ???//棧的初始化
stacknode?*into(stacknode?*top1LQueue?*Q);?????????????//初始化車輛進入????????????
int?expenses(stacknode?*pint?xint?yint?z);???????????????//停車費用計算函數
stacknode?*leave(stacknode?*top1char?str[]LQueue?*Q);???????//車輛駛出出場函數
LQueue?*InitLQue();?????????????????????????//初始化隊列函數???
LQueue?*wait(LQueue?*qstacknode?*s);????????????????//車輛進入候車便道函數???
int?EmptyLQue(LQueue?*q);??????????????????????//判斷候車便道有無等待車輛函數
stacknode?*out(LQueue?*q);??????????????????????//候車區車輛出隊?????????????????????
stacknode?*LQinto(stacknode?*pstacknode?*top1);???????????//從候車便道進入停車場函數??????????
void?show(stacknode?*top1);?????????????????????//顯示停車場所有信息函數
void?T_shou(LQueue?*Q); ???//顯示候車區信息
/*函數部分*/
//主函數
int?main()
{
char?str[10];
Q=InitLQue();
top1=Init();//此時的top1和top2都為空指針?
top2=Init();
Q=InitLQue();
int?i;
printf(“\t\t\t*************************************\n“);
printf(“\t\t\t\t??停車場管理系統\n“);
printf(“\t\t\t||???1.?車輛進入停車場???????||\n“);
printf(“\t\t\t||???2.?車輛離開停車場???????||\n“);
printf(“\t\t\t||???3.?顯示停車場內所有車輛信息??||\n“);
printf(“\t\t\t||???4.?顯示候車區內所有車輛信息??||\n“);
printf(“\t\t\t||???5.?退出????????????||\n“);
printf(“\t\t\t*************************************\n“);
while(i!=5)
{
printf(“\t請輸入選項1-5:“);
scanf(“%d“&i);
switch(i)
{
case?1:
top1=into(top1Q);
break;
case?2:
printf(“請輸入離開車輛的車牌號:“);
scanf(“%s“str);
top1=leave(top1strQ);
break;
case?3:show(top1);break;
case?4:T_shou(Q);break;
case?5:exit(1);
default:printf(“輸入錯誤,請重新輸入1-5:“);
break;
}
}
}
????????????/*子函數*/
//初始化
stacknode?*Init()//分配內存空間,創建了一個stacknode結構?
{
stacknode?*top;
top=(stacknode?*)malloc(sizeof(stacknode));//創建一個stacknode結構
top=NULL;
return?top;//返回空指針?
}
//初始化車輛進入
stacknode?*into(stacknode?*top1LQueue?*Q)
{
stacknode?*p*q;
time_t?rawtime;????//定義時間變量值rawtime?
struct?tm?*timeinfo;??//定義tm結構指針?,tm結構定義在中?
time(&rawtime);//取當前工作時間值,并把它賦值給rawtime?
timeinfo=localtime(&rawtime);//localtime()將參數rawtime?所指的time_t?結構中的信息轉換成真實世界所使用的時間日期表示方法然后將結果由結構timeinfo返回
p=(stacknode?*)malloc(sizeof(stacknode));//創建一個節點用于存儲進入車輛的信息?
if(p==NULL)//如果malloc分配內存失敗,這返回null指針,判斷內存分配是否失敗?
{
printf(“內存分配失敗“);
return?top1;//當停車場之內沒有車輛的時候,top1返回的值為null,當有車輛時,因為出現錯誤所以駛入的車輛的信息

評論

共有 條評論

相關資源