傻大方摘要:【数据结构|数据结构 停车场管理系统( 四 )|停车场管理系统|停车场|管理】char *lpCommaLocation = NULL; 。 26、/ 车辆信息字符串中的逗号位置for ( lpCommaLocation = szCarInformation; *lpCommaLocation != 0; lpCommaLocation+ )if ( *lpCommaLocation = , )break; *lp...
按关键词阅读: 系统 管理 数据结构 停车场
char *lpCommaLocation = NULL;
。
26、/ 车辆信息字符串中的逗号位置for ( lpCommaLocation = szCarInformation;
*lpCommaLocation != 0;
lpCommaLocation+ )if ( *lpCommaLocation = , )break;
*lpCommaLocation = 0;
TCARINFORMATION carinfo = NULL ;
/ 存储本次用户输入的车辆信息strcpy( carinfo.szRegistrationMark, szCarInformation );
if ( cCommandType = A )strcpy( carinfo.szArri 。
27、valTime, lpCommaLocation + 1 );
if ( FALSE = IsStackFull( lpCarStack ) )strcpy( carinfo.szEntranceTime, carinfo.szArrivalTime );
Push( lpCarStack, carinfo );
printf( 已进入停车场第 %d 个车位n,lpCarStack-nTop + 1);
printf( 车牌号:tt%sn, carinfo.szRegistrationMark );
printf( 进入时间:t%sn, carinfo.szEntranceTime );
puts( 是否 。
28、收费:t是 );
elseEnQueue( lpCarQueue, carinfo );
printf( 停车场已满,已停放在便道的第 %d 个车位n,lpCarQueue-nEffectiveSize);
printf( 车牌号:tt%sn, carinfo.szRegistrationMark );
printf( 停放时间:t%sn, carinfo.szArrivalTime );
puts( 是否收费:t否 );
else if ( cCommandType = D )strcpy( carinfo.szDepartureTime, lpCommaLocation + 1 );
LPTCARSTA 。
29、CK lpTempCarStack = NULL;
InitStack( lpTempCarStack, nParkCapability );
TCARINFORMATION carinfoOut = NULL ;
BOOL bIsCarFound = FALSE;
while ( FALSE = IsStackEmpty( lpCarStack ) )Pop( lpCarStack, carinfoOut );
if ( 0 != strcmp( carinfoOut.szRegistrationMark, carinfo.szRegistrationMark ) )Push( lpTempCarSt 。
30、ack, carinfoOut );
elsebIsCarFound = TRUE;
break;
while ( FALSE = IsStackEmpty( lpTempCarStack ) )TCARINFORMATION tempcarinfo = NULL ;
Pop( lpTempCarStack, tempcarinfo );
Push( lpCarStack, tempcarinfo );
if ( FALSE = bIsCarFound )printf( 车牌号为 %s 的车未进入停车场.n, carinfo.szRegistrationMark );
Pause( -n按任意键输入下一条信 。
31、息.n );
continue;
strcpy( carinfoOut.szDepartureTime, carinfo.szDepartureTime );
int nEntranceTime = ConvertTimeFormat( carinfoOut.szEntranceTime );
int nDepartureTime = ConvertTimeFormat( carinfoOut.szDepartureTime );
int nContinuanceMinutes = nDepartureTime - nEntranceTime;
printf( 计费时段:t%s - %s (共 %d 分钟 。
32、)n,carinfoOut.szEntranceTime,carinfoOut.szDepartureTime,nContinuanceMinutes);
double rExpense = CalculateExpense( nContinuanceMinutes );
printf( 应交纳的费用:t%.1lf 元n, rExpense );
if ( FALSE = IsQueueEmpty( lpCarQueue ) )TCARINFORMATION tempcarinfo = NULL ;
DeQueue( lpCarQueue, tempcarinfo );
strcpy( tempcari 。
33、nfo.szEntranceTime, carinfoOut.szDepartureTime );
Push( lpCarStack, tempcarinfo );
puts( - );
printf( 停放在便道的第 1 个车位,车牌号为 %s 的车已进入停车场n,tempcarinfo.szRegistrationMark);
else if ( cCommandType = E )puts( * );
puts( 徐沙利 - Build201006n );
puts( * );
break;
else if ( cCommandType = O )ClearScreen();
putchar( n );
p 。
34、uts( 停车场使用情况n );
puts( 车位t车牌号t到达时间t进入(开始计费)时间n);
for ( int i = 0;
i nTop;
i+ )printf( %dt%stt%stt%sn,i + 1,lpCarStack-lpCarInformationi.szRegistrationMark,lpCarStack-lpCarInformationi.szArrivalTime,lpCarStack-lpCarInformationi.szEntranceTime);
putchar( n );
putchar( n );
putchar( n );
puts( 便道使用情况n );
puts 。
35、( 车位t车牌号t到达时间t进入(开始计费)时间n);
int nNum = 0;
for ( LPTCARNODE lpCarNode = lpCarQueue-lpHead-lpNext;
lpCarNode != NULL;
lpCarNode = lpCarNode-lpNext )nNum+;
printf( %dt%stt%stt%sn,nNum,lpCarNode-carinfo.szRegistrationMark,lpCarNode-carinfo.szArrivalTime,lpCarNode-carinfo.szEntranceTime);
putchar( n );
elseput 。
36、s( 输入信息有误.第一个字符只能为 A 或 D 或 E 或 O (区分大小写). );
Pause( -n按任意键输入下一条信息.n );
while ( TRUE );
DestroyStack( lpCarStack );
DestroyQueue( lpCarQueue );
Pause( n按任意键退出程序.n );
return 0;
羈莅螇袈芇莄蒇肄膃莃蕿袆聿莃蚂肂羅蒂螄袅芃蒁蒃蚈腿蒀薆袃膅葿螈蚆肁蒈蒈羁羇蒇薀螄芆蒇蚂羀膂蒆螅螂肈薅蒄羈羄薄薇螁芃薃虿羆艿薂袁蝿膅薁薁肄肀膈蚃袇羆膇螆肃芅膆蒅袆膁芅薈肁肇芅蚀袄羃芄螂蚇莂芃薂袂芈节蚄螅膄芁螆羀肀芀蒆螃羆艿薈罿芄荿蚁螂膀莈螃羇肆莇蒃螀羂莆蚅肅羈莅 。
37、螇袈芇莄蒇肄膃莃蕿袆聿莃蚂肂羅蒂螄袅芃蒁蒃蚈腿蒀薆袃膅葿螈蚆肁蒈蒈羁羇蒇薀螄芆蒇蚂羀膂蒆螅螂肈薅蒄羈羄薄薇螁芃薃虿羆艿薂袁蝿膅薁薁肄肀膈蚃袇羆膇螆肃芅膆蒅袆膁芅薈肁肇芅蚀袄羃芄螂蚇莂芃薂袂芈节蚄螅膄芁螆羀肀芀蒆螃羆艿薈罿芄荿蚁螂膀莈螃羇肆莇蒃螀羂莆蚅肅羈莅螇袈芇莄蒇肄膃莃蕿袆聿莃蚂肂羅蒂螄袅芃蒁蒃蚈腿蒀薆袃膅葿螈蚆肁蒈蒈羁羇蒇薀螄芆蒇蚂羀膂蒆螅螂肈薅蒄羈羄薄薇螁芃薃虿羆艿薂袁蝿膅薁薁肄肀膈蚃袇羆膇螆肃芅膆蒅袆膁芅薈肁肇芅蚀袄羃芄螂蚇莂芃薂袂芈节蚄螅膄芁螆羀肀芀蒆螃羆艿薈罿芄荿蚁螂膀莈螃羇肆莇蒃螀羂莆蚅肅羈莅螇袈芇莄蒇肄膃莃蕿袆聿莃蚂肂羅蒂螄袅芃蒁蒃蚈腿蒀薆袃膅葿螈蚆肁蒈蒈羁羇蒇薀螄芆蒇蚂羀膂蒆 。
稿源:(未知)
【傻大方】网址:/a/2021/0902/0024074420.html
标题:数据结构|数据结构 停车场管理系统( 四 )