版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
?車票售票系統(tǒng)(C語?順序存儲實現(xiàn))儲備知識:這個程序?qū)儆贑語?基礎(chǔ)訓(xùn)練題?,所以?需太多的復(fù)雜的語法和知識;本程序包含知識有:結(jié)構(gòu)體,數(shù)組,簡單的條件分?語句;(?章最后有全部代碼)附上?張程序結(jié)構(gòu)圖:接下來就來看看怎么實現(xiàn)的吧1、定義結(jié)構(gòu)體,記錄車次信息;typedefstructtrain_infor{charnumber[10];//車次charstart[20];//始發(fā)地charend[20];//終點站intyear1,month1,day1,h1,m1;//發(fā)車?期時間intyear2,month2,day2,h2,m2;//到達(dá)?期時間}train;2、定義?些程序中要?到的全局變量:intcnum=0;//記錄總共有多少個列車信息;traininfo[10000];//結(jié)構(gòu)體類型的數(shù)組?來保存所有的車次信息;trainusers[100][100];//?維數(shù)組?來保存?戶信息,每??可以?來表??個?戶的購票信息intvcs[100]={0};//?來記錄每?個???賬戶的票數(shù),初始全為0;3、管理員界?函數(shù)(這個函數(shù)??會?到?些在后?才定義到的函數(shù)哦!看到不懂得函數(shù)可以往后翻翻看):voidadmin(){admin_menu();intchoose2;while(~scanf("%d",&choose2))//選擇對應(yīng)的操作;{switch(choose2){case1:create();break;case2:print();break;case3:query();break;case4:update();break;case5:insert();break;case6:dele();break;case0:return;//輸?0直接退出整個函數(shù)default:printf("請選擇有效操作對應(yīng)編號哦!\n");break;}admin_menu();//每次操作結(jié)束后再次打印菜單欄}}4、按上述程序開始建造?缺的函數(shù);管理員菜單:voidadmin_menu(){printf("***************************************************************\n");printf("*歡迎進??車票信息管理系統(tǒng)*\n");printf("***************************************************************\n");printf("*printf("*printf("*printf("*printf("*printf("*printf("*1、錄??車票信息2、顯??車票信息3、查詢?車票信息4、修改?車票信息5、添加?車票信息6、刪除?車票信息0、退出*\n");*\n");*\n");*\n");*\n");*\n");*\n");printf("***************************************************************\n");}5、錄??車票信息:voidcreate(){intsum,i;printf("請輸?要錄?的列車信息條數(shù):");scanf("%d",&sum);printf("請依次輸?車次始發(fā)地終點站發(fā)車時間(年/?/?時:分)到達(dá)時間(年/?/?時:分);\n");for(i=cnum;i<cnum+sum;i++)//錄?信息從cnum開始的原因是避免管理員先進?插?或添加操作后再來錄?數(shù)據(jù),發(fā)?覆蓋;同時這樣可以多次進?錄?操作(在之前的信息下繼續(xù)添加)scanf("%s%s%s%d/%d/%d%d:%d%d/%d/%d%d:%d",info[i].number,info[i].start,info[i].end,&info[i].year1,&info[i].month1,&info[i].day1,&info[i].h1,&info[i].m1,&info[i].year2,&info[i].month2,&info[i].day2,&info[i].h2,&info[i].m2);printf("錄?成功!\n");cnum+=sum;return;}6、顯??車票信息:voidprint(){if(cnum==0){printf("?列車信息!\n");return;}inti;printf("車次\t始發(fā)地\t終點站\t發(fā)車時間\t\t到達(dá)時間\n");for(i=0;i<cnum;i++)printf("%s\t%s\t%s\t%d/%02d/%02d%02d:%02d\t%d/%02d/%02d%02d:%02d\n",info[i].number,info[i].start,info[i].end,info[i].year1,info[i].month1,info[i].day1,info[i].h1,info[i].m1,info[i].year2,info[i].month2,info[i].day2,info[i].h2,info[i].m2);return;}7、查詢?車票信息:voidquery(){inti;printf("請輸?查詢車次:");charch[10];//記錄要查詢的車次scanf("%s",ch);for(i=0;i<cnum;i++){if(strcmp(ch,info[i].number)==0)//?較所有的列車信息?直到和輸?的車次相同則找到并輸出,字符串的?較要是?strcmp()函數(shù);如果相等則為0{printf("%s\t%s\t%s\t%d/%02d/%02d%02d:%02d\t%d/%02d/%02d%02d:%02d\n",info[i].number,info[i].start,info[i].end,info[i].year1,info[i].month1,info[i].day1,info[i].h1,info[i].m1,info[i].year2,info[i].month2,info[i].day2,info[i].h2,info[i].m2);return;//找到后直接結(jié)束?需再查找}}printf("?此列車信息!\n");//如果找到前?就結(jié)束則不會運?到此處;所以運?到此處只能是沒有找到;return;}8、修改?車票信息:voidupdate(){inti;printf("請輸?要修改的車次:");charch[10];//記錄要修改的車次scanf("%s",ch);//,和查詢?樣先找到該列車所在的位置然后對其進?修改for(i=0;i<cnum;i++){if(strcmp(ch,info[i].number)==0)//?較所有的列車信息?直到和輸?的車次相同則找到并輸出,字符串的?較要是?strcmp()函數(shù);如果相等則為0{printf("該列車原信息:\n");printf("車次\t始發(fā)地\t終點站\t發(fā)車時間\t\t到達(dá)時間\n");printf("%s\t%s\t%s\t%d/%02d/%02d%02d:%02d\t%d/%02d/%02d%02d:%02d\n",info[i].number,info[i].start,info[i].end,info[i].year1,info[i].month1,info[i].day1,info[i].h1,info[i].m1,info[i].year2,info[i].month2,info[i].day2,info[i].h2,info[i].m2);printf("請輸?新的數(shù)據(jù):\n");printf("車次\t始發(fā)地\t終點站\t發(fā)車時間\t\t到達(dá)時間\n");scanf("%s%s%s%d/%d/%d%d:%d%d/%d/%d%d:%d",info[i].number,info[i].start,info[i].end,&info[i].year1,&info[i].month1,&info[i].day1,&info[i].h1,&info[i].m1,&info[i].year2,&info[i].month2,&info[i].day2,&info[i].h2,&info[i].m2);printf("修改成功!\n");return;//修改后直接結(jié)束?需再進?}}printf("?此列車信息!\n");//如果找到前?就結(jié)束則不會運?到此處;所以運?到此處只能是沒有找到;return;}9、添加?車票信息:voidinsert(){inti=cnum;printf("請輸?插?的信息:\n");printf("車次\t始發(fā)地\t終點站\t發(fā)車時間\t\t到達(dá)時間\n");scanf("%s%s%s%d/%d/%d%d:%d%d/%d/%d%d:%d",info[i].number,info[i].start,info[i].end,&info[i].year1,&info[i].month1,&info[i].day1,&info[i].h1,&info[i].m1,&info[i].year2,&info[i].month2,&info[i].day2,&info[i].h2,&info[i].m2);cnum++;//列車信息總條數(shù)加?printf("插?成功!\n");return;}10、刪除?車票信息:voiddele(){inti,vis=-1;printf("請輸?要刪除的車次:");charch[10];//記錄要刪除的車次scanf("%s",ch);//和查詢?樣先找到該列車所在的位置然后對其進?刪除,for(i=0;i<cnum;i++){if(strcmp(ch,info[i].number)==0)//?較所有的列車信息?直到和輸?的車次相同則找到并輸出,字符串的?較要是strcmp()?函數(shù);如果相等則為0{vis=i;//將要刪除的車次的下標(biāo)保存下來,為后邊的刪除操作服務(wù);break;//找到后就可以結(jié)束循環(huán)}}if(vis==-1)//vis初始值設(shè)為-1因為下標(biāo)不存在負(fù)值,如果經(jīng)過查找后還沒變說明沒有找到該車次所以可以直接結(jié)束{printf("?此列車信息!\n");return;}else{for(i=vis;i<cnum-1;i++)//vis為要刪除列車信息的下標(biāo),要想把它刪除只?把后邊的信息依次往前進?覆蓋即可;此i<cnum-1處是為了避免最后越界;{info[i]=info[i+1];}printf("刪除成功!\n");cnum--;//列車信息總條數(shù)減?;return;}}11、?戶界?(這個函數(shù)??也會?到?些在后?才定義到的函數(shù)!看到不懂得函數(shù)可以往后翻翻看):voiduser(){intno;printf("請輸?你的?戶編碼:");scanf("%d",&no);//記錄?戶編碼?來對應(yīng)的保存其購票信息user_menu();intchoose3;while(~scanf("%d",&choose3))//記錄?戶選擇的操作;{switch(choose3){case1:look_up(no);break;case2:out_print(no);break;case3:refund(no);break;case0:return;//輸?0直接退出整個函數(shù)default:printf("請選擇有效操作對應(yīng)編號哦!\n");break;}user_menu();}}12、?戶菜單:voiduser_menu(){printf("***************************************************************\n");printf("*歡迎進??車票售票系統(tǒng)*\n");printf("***************************************************************\n");printf("*printf("*printf("*printf("*1、?車票區(qū)間查詢2、打印購票信息3、退票*\n");*\n");*\n");0、退出*\n");printf("***************************************************************\n");}13、?車票區(qū)間查詢:voidlook_up(intno){if(cnum==0){printf("?車次信息,請管理員進?車次信息錄?!\n");return;}charstarts[20];charends[20];intcnums=0,i;//記錄查詢到的車次條數(shù)printf("請輸?查詢的起始終?區(qū)間(空格隔開哦!):\n");scanf("%s%s",starts,ends);for(i=0;i<cnum;i++){if(strcmp(starts,info[i].start)==0&&strcmp(ends,info[i].end)==0){printf("%s\t%s\t%s\t%d/%02d/%02d%02d:%02d\t%d/%02d/%02d%02d:%02d\n",info[i].number,info[i].start,info[i].end,info[i].year1,info[i].month1,info[i].day1,info[i].h1,info[i].m1,info[i].year2,info[i].month2,info[i].day2,info[i].h2,info[i].m2);cnums++;}}if(cnums==0){printf("?此區(qū)間車次信息!\n");return;}else{printf("------------------------\n");printf("|是否購票|\n");printf("------------------------\n");printf("|1、是|2、否|\n");printf("------------------------\n");intchoose4;//記錄?戶的選擇while(~scanf("%d",&choose4)){switch(choose4){case1:buy(no);break;case2:return;default:printf("請選擇有效操作對應(yīng)編號哦!\n");break;}printf("------------------------\n");printf("|是否購票|\n");printf("------------------------\n");printf("|1、是|2、否|\n");printf("------------------------\n");}}}14、買票:voidbuy(intno){inti;printf("請輸?你要購票的車次:\n");charche[10];scanf("%s",che);for(i=0;i<cnum;i++){if(strcmp(che,info[i].number)==0){users[no][vcs[no]]=info[i];vcs[no]++;//該?戶的購票數(shù)加?;printf("購票成功!\n");return;}}printf("?此列車信息!\n");return;}15、退票:voidrefund(intno){intvis=-1,i;if(vcs[no]==0){printf("你還尚未購票哦!\n");return;}else{printf("你的購票信息:\n");printf("車次\t始發(fā)地\t終點站\t發(fā)車時間\t\t到達(dá)時間\n");for(i=0;i<vcs[no];i++){printf("%s\t%s\t%s\t%d/%02d/%02d%02d:%02d\t%d/%02d/%02d%02d:%02d\n",users[no][i].number,users[no][i].start,users[no][i].end,users[no][i].year1,users[no][i].month1,users[no][i].day1,users[no][i].h1,users[no][i].m1,users[no][i].year2,users[no][i].month2,users[no][i].day2,users[no][i].h2,users[no][i].m2);}printf("請輸?退票車次:");charcs[10];scanf("%s",cs);for(i=0;i<vcs[no];i++){if(strcmp(cs,users[no][i].number)==0)//?較你所購票的列車信息?直到和輸?的車次相同則找到并輸出,字符串的?較要是?strcmp()函數(shù);如果相等則為0{}vis=i;//將要退票的車次的下標(biāo)保存下來,為后邊的刪除操作服務(wù);break;//找到后就可以結(jié)束循環(huán)}if(vis==-1)//vis初始值設(shè)為-1因為下標(biāo)不存在負(fù)值,如果經(jīng)過查找后還沒變說明沒有找到該車次所以可以直接結(jié)束{printf("你尚未購買此列車車票!\n");return;}else{for(i=vis;i<vcs[no]-1;i++)//vis為要刪除列車信息的下標(biāo),要想把它刪除只?把后邊的信息依次往前進?覆蓋即可;此i<vcs[no]-1處是為了避免最后越界;{users[no][i]=users[no][i+1];}printf("退票成功!\n");vcs[no]--;//購票總條數(shù)減?;return;}}}16、打印購票信息:voidout_print(intno){inti;if(vcs[no]==0){printf("?購票記錄!\n");return;}else{printf("車次\t始發(fā)地\t終點站\t發(fā)車時間\t\t到達(dá)時間\n");for(i=0;i<vcs[no];i++){printf("%s\t%s\t%s\t%d/%02d/%02d%02d:%02d\t%d/%02d/%02d%02d:%02d\n",users[no][i].number,users[no][i].start,users[no][i].end,users[no][i].year1,users[no][i].month1,users[no][i].day1,users[no][i].h1,users[no][i].m1,users[no][i].year2,users[no][i].month2,users[no][i].day2,users[no][i].h2,users[no][i].m2);}}}17、主函數(shù)部分:intmain(){printf("提?:整個輸?過程請嚴(yán)格按照格式,標(biāo)點均為英?!\n");printf("-------------請選擇?份-------------\n");printf("|1、管理員|2、?戶|\n");printf("|0、結(jié)束程序|\n");printf("------------------------------------\n");//輸?1表?進?管理員界?,進??戶界?2intchoose1;while(~scanf("%d",&choose1))//記錄選擇的序號,多組測試{if(choose1==0)break;switch(choose1){case1:admin();break;case2:user();break;default:printf("請選擇有效操作對應(yīng)編號哦!\n");break;}printf("-------------請選擇?份-------------\n");printf("|1、管理員|2、?戶printf("|0、結(jié)束程序|\n");|\n");printf("------------------------------------\n");}return0;}18、到此這個程序就可以運?了,以上就是各個部分的代碼,希望你的程序也可以運?了( ̄︶ ̄)在此附上全部代碼:#include<stdio.h>#include<stdlib.h>#include<string.h>//,定義結(jié)構(gòu)體記錄車次信息typedefstructtrain_infor{charnumber[10];//車次charstart[20];//始發(fā)地charstart[20];//始發(fā)地charend[20];//終點站intyear1,month1,day1,h1,m1;//發(fā)車?期時間intyear2,month2,day2,h2,m2;//到達(dá)?期時間}train;intcnum=0;//記錄總共有多少個列車信息;traininfo[10000];//結(jié)構(gòu)體類型的數(shù)組?來保存所有的車次信息;trainusers[100][100];//?維數(shù)組?來保存?戶信息,每??可以?來表??個?戶的購票信息intvcs[100]={0};//?來記錄每?個???賬戶的票數(shù),初始全為;0//錄??車票信息voidcreate(){intsum,i;printf("請輸?要錄?的列車信息條數(shù):");scanf("%d",&sum);printf("請依次輸?車次始發(fā)地終點站發(fā)車時間(年/?/?時:分)到達(dá)時間(年/?/?時:分);\n");for(i=cnum;i<cnum+sum;i++)//錄?信息從cnum開始的原因是避免管理員先進?插?或添加操作后再來錄?數(shù)據(jù),發(fā)?覆蓋;同時這樣可以多次進?錄?操作(在之前的信息下繼續(xù)添加)scanf("%s%s%s%d/%d/%d%d:%d%d/%d/%d%d:%d",info[i].number,info[i].start,info[i].end,&info[i].year1,&info[i].month1,&info[i].day1,&info[i].h1,&info[i].m1,&info[i].year2,&info[i].month2,&info[i].day2,&info[i].h2,&info[i].m2);printf("錄?成功!\n");cnum+=sum;return;}//顯??車票信息voidprint(){if(cnum==0){printf("?列車信息!\n");return;}inti;printf("車次\t始發(fā)地\t終點站\t發(fā)車時間\t\t到達(dá)時間\n");for(i=0;i<cnum;i++)printf("%s\t%s\t%s\t%d/%02d/%02d%02d:%02d\t%d/%02d/%02d%02d:%02d\n",info[i].number,info[i].start,info[i].end,info[i].year1,info[i].month1,info[i].day1,info[i].h1,info[i].m1,info[i].year2,info[i].month2,info[i].day2,info[i].h2,info[i].m2);return;}//查詢?車票信息voidquery(){inti;printf("請輸?查詢車次:");charch[10];//記錄要查詢的車次scanf("%s",ch);for(i=0;i<cnum;i++){if(strcmp(ch,info[i].number)==0)//?較所有的列車信息?直到和輸?的車次相同則找到并輸出,字符串的?較要是?strcmp()函數(shù);如果相等則為0{printf("%s\t%s\t%s\t%d/%02d/%02d%02d:%02d\t%d/%02d/%02d%02d:%02d\n",info[i].number,info[i].start,info[i].end,info[i].year1,info[i].month1,info[i].day1,info[i].h1,info[i].m1,info[i].year2,info[i].month2,info[i].day2,info[i].h2,info[i].m2);return;//找到后直接結(jié)束?需再查找}}printf("?此列車信息!\n");//如果找到前?就結(jié)束則不會運?到此處;所以運?到此處只能是沒有找到;return;}//修改?車票信息voidupdate(){inti;printf("請輸?要修改的車次:");charch[10];//記錄要修改的車次scanf("%s",ch);//和查詢?樣先找到該列車所在的位置然后對其進?修改,for(i=0;i<cnum;i++){if(strcmp(ch,info[i].number)==0)//?較所有的列車信息?直到和輸?的車次相同則找到并輸出,字符串的?較要是strcmp()?函數(shù);如果相等則為0{printf("該列車原信息:\n");printf("車次\t始發(fā)地\t終點站\t發(fā)車時間\t\t到達(dá)時間\n");printf("%s\t%s\t%s\t%d/%02d/%02d%02d:%02d\t%d/%02d/%02d%02d:%02d\n",info[i].number,info[i].start,info[i].end,info[i].year1,info[i].month1,info[i].day1,info[i].h1,info[i].m1,info[i].year2,info[i].month2,info[i].day2,info[i].h2,info[i].m2);printf("請輸?新的數(shù)據(jù):\n");printf("車次\t始發(fā)地\t終點站\t發(fā)車時間\t\t到達(dá)時間\n");scanf("%s%s%s%d/%d/%d%d:%d%d/%d/%d%d:%d",info[i].number,info[i].start,info[i].end,&info[i].year1,&info[i].month1,&info[i].day1,&info[i].h1,&info[i].m1,&info[i].year2,&info[i].month2,&info[i].day2,&info[i].h2,&info[i].m2);printf("修改成功!\n");return;//修改后直接結(jié)束?需再進?}}printf("?此列車信息!\n");//如果找到前?就結(jié)束則不會運?到此處;所以運?到此處只能是沒有找到;return;}//添加?車票信息voidinsert(){inti=cnum;printf("請輸?插?的信息:\n");printf("車次\t始發(fā)地\t終點站\t發(fā)車時間\t\t到達(dá)時間\n");scanf("%s%s%s%d/%d/%d%d:%d%d/%d/%d%d:%d",info[i].number,info[i].start,info[i].end,&info[i].year1,&info[i].month1,&info[i].day1,&info[i].h1,&info[i].m1,&info[i].year2,&info[i].month2,&info[i].day2,&info[i].h2,&info[i].m2);cnum++;//列車信息總條數(shù)加?printf("插?成功!\n");return;}//刪除?車票信息voiddele(){inti,vis=-1;printf("請輸?要刪除的車次:");charch[10];//記錄要刪除的車次scanf("%s",ch);//和查詢?樣先找到該列車所在的位置然后對其進?刪除,for(i=0;i<cnum;i++){if(strcmp(ch,info[i].number)==0)//?較所有的列車信息?直到和輸?的車次相同則找到并輸出,字符串的?較要是strcmp()?函數(shù);如果相等則為0{vis=i;//將要刪除的車次的下標(biāo)保存下來,為后邊的刪除操作服務(wù);break;//找到后就可以結(jié)束循環(huán)}}if(vis==-1)//vis初始值設(shè)為-1因為下標(biāo)不存在負(fù)值,如果經(jīng)過查找后還沒變說明沒有找到該車次所以可以直接結(jié)束{printf("?此列車信息!\n");return;}else{for(i=vis;i<cnum-1;i++)//vis為要刪除列車信息的下標(biāo),要想把它刪除只?把后邊的信息依次往前進?覆蓋即可;此處i<cnum-1是為了避免最后越界;{info[i]=info[i+1];}printf("刪除成功!\n");cnum--;//列車信息總條數(shù)減?;return;}}//管理員菜單voidadmin_menu(){printf("***************************************************************\n");printf("*歡迎進??車票信息管理系統(tǒng)*\n");printf("***************************************************************\n");printf("*printf("*printf("*printf("*printf("*printf("*printf("*1、錄??車票信息2、顯??車票信息3、查詢?車票信息4、修改?車票信息5、添加?車票信息6、刪除?車票信息0、退出*\n");*\n");*\n");*\n");*\n");*\n");*\n");printf("***************************************************************\n");}//管理員界?voidadmin(){admin_menu();intchoose2;while(~scanf("%d",&choose2))//選擇對應(yīng)的操作;{switch(choose2){case1:create();break;case2:print();break;case3:query();break;case4:update();break;case5:insert();break;case6:dele();break;case0:return;//輸?0直接退出整個函數(shù)default:printf("請選擇有效操作對應(yīng)編號哦!\n");break;}admin_menu();//每次操作結(jié)束后再次打印菜單欄}}//買票voidbuy(intno){inti;printf("請輸?你要購票的車次:\n");charche[10];scanf("%s",che);for(i=0;i<cnum;i++){if(strcmp(che,info[i].number)==0){users[no][vcs[no]]=info[i];vcs[no]++;//該?戶的購票數(shù)加?;printf("購票成功!\n");return;}}printf("?此列車信息!\n");return;}//?車票區(qū)間查詢voidlook_up(intno){if(cnum==0){printf("?車次信息,請管理員進?車次信息錄?!\n");return;}charstarts[20];charends[20];intcnums=0,i;//記錄查詢到的車次條數(shù)printf("請輸?查詢的起始終?區(qū)間(空格隔開哦!):\n");scanf("%s%s",starts,ends);for(i=0;i<cnum;i++){if(strcmp(starts,info[i].start)==0&&strcmp(ends,info[i].end)==0){printf("%s\t%s\t%s\t%d/%02d/%02d%02d:%02d\t%d/%02d/%02d%02d:%02d\n",info[i].number,info[i].start,info[i].end,info[i].year1,info[i].month1,info[i].day1,info[i].h1,info[i].m1,info[i].year2,info[i].month2,info[i].day2,info[i].h2,info[i].m2);cnums++;}}if(cnums==0){printf("?此區(qū)間車次信息!\n");return;}else{printf("------------------------\n");printf("|是否購票|\n");printf("------------------------\n");printf("|1、是|2、否|\n");printf("------------------------\n");intchoose4;//記錄?戶的選擇while(~scanf("%d",&choose4)){switch(choose4){case1:buy(no);break;case2:return;default:printf("請選擇有效操作對應(yīng)編號哦!\n");break;}printf("------------------------\n");printf("|是否購票|\n");printf("------------------------\n");printf("|1、是|2、否|\n");printf("------------------------\n");}}}//退票voidrefund(intno){intvis=-1,i;if(vcs[no]==0){printf("你還尚未購票哦!\n");return;}else{printf("你的購票信息:\n");printf("車次\t始發(fā)地\t終點站\t發(fā)車時間\t\t到達(dá)時間\n");for(i=0;i<vcs[no];i++){printf("%s\t%s\t%s\t%d/%02d/%02d%02d:%02d\t%d/%02d/%02d%02d:%02d\n",users[no][i].number,users[no][i].start,users[no][i].end,users[no][i].year1,users[no][i].month1,users[no][i].day1,users[no][i].h1,users[no][i].m1,users[no][i].year2,users[no][i].month2,users[no][i].day2,users[no][i].h2,users[no][i].m2);}printf("請輸?退票車次:");charcs[10];scanf("%s",cs);for(i=0;i<vcs[no];i++){if(strcmp(cs,users[no][i].number)==0)//?較你所購票的列車信息?直到和輸?的車次相同則找到并輸出,字符串的?較要是?strcmp()函數(shù);如果相等則為0{}vis=i;//將要退票的車次的下標(biāo)保存下來,為后邊的刪除操作服務(wù);break;//找到后就可以結(jié)束循環(huán)}if(vis==-1)//vis初始值設(shè)為-1因為下標(biāo)不存在負(fù)值,如果經(jīng)過查找后還沒變說明沒有找到該車次所以可以直接結(jié)束{printf("你尚未購買此列車車票!\n");return;}else{for(i=vis;i<vcs[no]-1;i++)//vis為要刪除列車信息的下標(biāo),要想把它刪除只?把后邊的信息依次往前進?覆蓋即可;此處i<vcs[no]-1是為了避免最后越界;{users[no][i]=users[no][i+1];}printf("退票
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度冷鏈物流空調(diào)清洗消毒與防凍服務(wù)合同2篇
- 2025年度企業(yè)內(nèi)部員工保密協(xié)議(新修訂)5篇
- 二零二五年度國際會議兼職同聲傳譯及外教聘請協(xié)議3篇
- 2025年香港建筑工程合同正規(guī)范本標(biāo)準(zhǔn)版6篇
- 二零二五年度城市污水處理廠承包管理服務(wù)協(xié)議4篇
- 二零二五年度大型活動現(xiàn)場解說配音合作協(xié)議4篇
- 2025年噴灌系統(tǒng)節(jié)水技術(shù)創(chuàng)新合作合同4篇
- 2025年度農(nóng)產(chǎn)品供應(yīng)鏈金融合作協(xié)議-@-1
- 二零二五年度展覽館場地租賃與展會組織服務(wù)合同3篇
- 2025年金融科技支付系統(tǒng)開發(fā)與運營合同3篇
- 茉莉花-附指法鋼琴譜五線譜
- 結(jié)婚函調(diào)報告表
- SYT 6968-2021 油氣輸送管道工程水平定向鉆穿越設(shè)計規(guī)范-PDF解密
- 冷庫制冷負(fù)荷計算表
- 肩袖損傷護理查房
- 設(shè)備運維管理安全規(guī)范標(biāo)準(zhǔn)
- 辦文辦會辦事實務(wù)課件
- 大學(xué)宿舍人際關(guān)系
- 2023光明小升初(語文)試卷
- GB/T 14600-2009電子工業(yè)用氣體氧化亞氮
- 申請使用物業(yè)專項維修資金征求業(yè)主意見表
評論
0/150
提交評論