版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、長沙學(xué)院課程設(shè)計說明書長 沙 學(xué) 院課程設(shè)計說明書題目 城市公交查詢軟件系(部)數(shù)學(xué)與計算機科學(xué)專業(yè)(班級)軟件工程(2014級4班)姓名胡輝衡學(xué)號B20140304401指導(dǎo)教師鐘 旭起止日期2015.12.192015.12.25課程設(shè)計任務(wù)書課程名稱:軟件工程課程設(shè)計設(shè)計題目:城市公交查詢軟件已知技術(shù)參數(shù)和設(shè)計要求:需求說明及要求題目一:銀行管理系統(tǒng)及ATM前端的模擬設(shè)計銀行管理系統(tǒng)業(yè)務(wù)描述如下:銀行ATM存取款系統(tǒng)能為用戶提供存款、取款、查詢、轉(zhuǎn)賬和修改密碼的功能。為了模擬真實的ATM業(yè)務(wù)環(huán)境,本系統(tǒng)必須實現(xiàn)存款、取款、查詢、轉(zhuǎn)賬、修改密碼以及開戶的功能。用戶通過開戶業(yè)務(wù)在本系統(tǒng)開立銀
2、行賬戶,之后可以通過該銀行賬戶登陸ATM系統(tǒng),在系統(tǒng)中實現(xiàn)存款、取款、查詢賬戶信息、修改密碼的操作。本系統(tǒng)各個業(yè)務(wù)有如下注意點:(1) 登陸系統(tǒng)用戶登陸之前,必須在登陸界面輸入其銀行賬戶,通過其正確輸入的銀行賬戶登陸系統(tǒng)。(2) 開戶業(yè)務(wù) 要使用本系統(tǒng)必須首先執(zhí)行開戶業(yè)務(wù)開立新的銀行賬戶,并且將此新開的銀行存儲于文件當(dāng)中。同時,系統(tǒng)以身份證號碼作為開戶的充分條件,即一個身份證號碼只能開立一次銀行賬戶。(3) 存款業(yè)務(wù) 客戶登陸系統(tǒng)后,選擇存款業(yè)務(wù),即可以將輸入的存款金額存入相應(yīng)的賬戶。(4) 取款業(yè)務(wù)客戶登陸系統(tǒng)后,選擇取款業(yè)務(wù),即可以將輸入的取款金額從相應(yīng)的銀行賬戶取出,但是取款金額必須大于
3、目前的賬戶余額。(5) 查詢業(yè)務(wù) 客戶登陸系統(tǒng)后,可以選擇查詢業(yè)務(wù),查詢賬戶余額。(6) 轉(zhuǎn)賬業(yè)務(wù) 客戶登陸系統(tǒng)后,可以選擇轉(zhuǎn)賬業(yè)務(wù),進行轉(zhuǎn)賬。注意的是轉(zhuǎn)賬的目的賬戶必須是本系統(tǒng)已經(jīng)存在的銀行賬戶。(7) 修改密碼客戶登陸系統(tǒng)后,可以選擇修改密碼業(yè)務(wù),進行密碼修改。題目二:個人通信錄系統(tǒng)模擬設(shè)計個人通信錄系統(tǒng)模擬設(shè)計業(yè)務(wù)描述如下: 個人通信錄必須為用戶提供好友管理、系統(tǒng)管理和幫助三個部分。好友管理包括好友信息錄入、好友信息修改、好友信息刪除和好友信息查詢查詢的功能,在此基礎(chǔ)上可以設(shè)置好友分組;系統(tǒng)管理包括密碼修改、分組配置;幫助需要為用戶提供系統(tǒng)的操作幫助。本系統(tǒng)各個業(yè)務(wù)有如下注意點:(1)登
4、陸系統(tǒng)用戶在登陸界面輸入用戶名和密碼,校驗正確后可以登陸系統(tǒng)。(2)好友管理業(yè)務(wù)新增的好友信息保存至文件,之后對好友信息的管理都是對文件中的好友信息進行處理,并且可以將好友信息進行分組。(3)系統(tǒng)管理可以在密碼修改中修改本用戶的密碼;可以在此功能中配置系統(tǒng)需要的分組名,并且將分組名保存到文件中。(4)幫助幫助業(yè)務(wù)需要為用戶提供系統(tǒng)的操作幫助。各階段具體要求:1、需求分析階段熟悉系統(tǒng)業(yè)務(wù),從業(yè)務(wù)中抽取出系統(tǒng)的需求,形成完善的需求說明書。2、系統(tǒng)設(shè)計階段根據(jù)需求,進行程序設(shè)計,包括定義系統(tǒng)的界面、定義系統(tǒng)數(shù)據(jù)的存儲方式等,形成完善的設(shè)計說明書。3、編碼實現(xiàn)階段(1)完成代碼編寫 (2)要求代碼編寫
5、規(guī)范4、系統(tǒng)測試階段(1)完成功能調(diào)試(2)要求完成必要的測試工作5、交付實施階段(1)提交可正常執(zhí)行的系統(tǒng)(2)提交系統(tǒng)需求說明書、設(shè)計說明書、程序代碼(3)撰寫課程設(shè)計報告書(4)要求規(guī)范地書寫文檔設(shè)計工作量:(1)軟件設(shè)計:完成問題陳述中所提到的所有需求功能。(2)論文:要求撰寫不少于3000個文字的文檔,詳細說明各階段具體要求。工作計劃:理論課結(jié)束后兩周進行課程設(shè)計,軟件開發(fā)如下,一周完成。其中,兩教學(xué)課時用于題目分析與介紹。其他教學(xué)可是用于程序設(shè)計。1)選定題目2)需求分析3)系統(tǒng)設(shè)計4)編碼實現(xiàn)5)系統(tǒng)測試6)交付實施計劃時間指導(dǎo)老師學(xué)生18周魏 歌14軟件1班18周卓 琳14軟件
6、2班18周潘 怡14軟件3班18周何海江14軟件4班18周鐘旭14軟件5班18周楊鳳年14軟件6班(因為班級較多,各班開始和結(jié)束時間根據(jù)試驗室安排情況靈活確定,以正式課表為準)注意事項n 提交文檔Ø 長沙學(xué)院課程設(shè)計任務(wù)書(每學(xué)生1份)Ø 長沙學(xué)院課程設(shè)計論文(每學(xué)生1份)Ø 長沙學(xué)院課程設(shè)計鑒定表(每學(xué)生1份)指導(dǎo)教師簽名: 日期: 教研室主任簽名: 日期:系主任簽名: 日期:長沙學(xué)院課程設(shè)計鑒定表姓名 胡輝衡學(xué)號 B20140304401專業(yè)軟件工程班級14級4班設(shè)計題目城市公交查詢軟件指導(dǎo)教師鐘 旭指導(dǎo)教師意見:評定等級: 教師簽名: 日期: 答辯小組意見:
7、評定等級:答辯小組長簽名:日期:教研室意見:教研室主任簽名: 日期: 系(部)意見:系主任簽名:日期:說明課程設(shè)計成績分“優(yōu)秀”、“良好”、“及格”、“不及格”四類;摘 要隨著我國城市公交系統(tǒng)發(fā)展和逐漸完善,市民的出行得到了極大的方便,但同時巨大的公交線路網(wǎng)讓人們的選擇也困難起來,本城市公交系統(tǒng)就是在此背景下進行設(shè)計的。本系統(tǒng)以用戶為中心,界面簡潔,結(jié)構(gòu)簡單,功能較為完善,可以滿足市民出行的正常需要。系統(tǒng)分為兩個部分,一是內(nèi)部人員使用的管理員部分,這個部分的用來進行管理,包括站點管理,線路管理,城市管理和功能測試。二是一般用戶使用的查詢部分,這個部分的用來進行查詢,包括站點查詢,線路查詢,站站
8、查詢,切換城市,修改密碼。 關(guān)鍵詞: 城市公交查詢系統(tǒng)目 錄摘 要I第1章 設(shè)計內(nèi)容與要求11.1課程名稱11.2設(shè)計要求1第2章 需求分析42.1功能模塊42.2設(shè)計環(huán)境6第3章 概要設(shè)計83.1功能結(jié)構(gòu)83.2系統(tǒng)流程圖11第4章 詳細設(shè)計204.1登陸注冊模塊204.2 站點管理模塊224.3 線路管理模塊244.4城市管理模塊324.5 公交查詢模塊34第5章 測試495.1 登陸注冊模塊測試495.2 站點管理模塊測試505.3 線路管理模塊測試525.4 城市管理模塊測試535.5 公交查詢模塊測試55總 結(jié)58參考文獻58附 錄 源代碼58第1章 設(shè)計內(nèi)容與要求1.1課程名稱:軟
9、件工程基礎(chǔ)實訓(xùn)II設(shè)計題目:城市公交查詢軟件1.2設(shè)計要求 各階段具體要求:1、需求分析階段(1)寫出需求分析(做什么) (2)要求問題分析和功能定義準確2、系統(tǒng)設(shè)計階段(1)根據(jù)問題描述,設(shè)計系統(tǒng)的結(jié)構(gòu)(3)完成數(shù)據(jù)結(jié)構(gòu)中各個函數(shù)的定義(4)用戶界面的設(shè)計(5)要求數(shù)據(jù)結(jié)構(gòu)定義合理,類層次結(jié)構(gòu)清晰3、編碼實現(xiàn)階段(1)完成代碼編寫 (2)要求代碼編寫規(guī)范4、系統(tǒng)測試階段(1)完成功能調(diào)試(2)要求完成必要的測試工作5、交付實施階段(1)提交可正常執(zhí)行的系統(tǒng)(2)提交系統(tǒng)需求說明書、設(shè)計說明書、程序代碼(3)撰寫實訓(xùn)報告書(4)要求規(guī)范地書寫文檔第2章 需求分析2.1功能模塊1.主要功能模塊:
10、(1)用戶管理用戶管理模塊為用戶提供用戶信息管理的功能,包括用戶注冊、用戶登陸、用戶信息修改、用戶密碼修改、用戶注銷等功能。用戶注冊:用戶可以利用此功能完成注冊,用戶在界面輸入注冊信息,回車后,軟件將注冊信息保存到用戶信息數(shù)據(jù)文件中。用戶登陸:用戶可以利用此功能完成登陸,用戶在界面輸入登陸信息,回車后,軟件驗證登錄信息,登陸成功后,軟件進入主功能選擇界面。用戶信息修改:用戶可以利用此功能完成用戶信息修改。用戶密碼修改:用戶可以利用此功能完成密碼修改。用戶注銷:用戶可以利用此功能完成用戶信息注銷,某用戶注銷后,便不能再次登錄。(2)線路管理線路管理模塊為用戶提供公交線路數(shù)據(jù)的管理和維護,包括線路
11、添加、線路修改、線路刪除等功能。線路添加:用戶可以利用此功能增加一條線路。線路修改:用戶可以利用此功能修改一條線路。線路刪除:用戶可以利用此功能刪除一條線路。(3)站點管理站點管理模塊為用戶提供公交站點數(shù)據(jù)的管理和維護,包括站點添加、站點修改、站點刪除等功能。站點添加:用戶可以利用此功能增加一個站點。站點修改:用戶可以利用此功能修改一個站點。站點刪除:用戶可以利用此功能刪除一個站點。(4)公交查詢公交查詢模塊為用戶提供公交信息查詢的功能,包括站點查詢、線路查詢、站站查詢、最短距離查詢、最少換乘查詢等功能。站點查詢:用戶可以利用此功能查看某個站點所??康墓痪€路。線路查詢:用戶可以利用此功能查看
12、某條線路所路經(jīng)的公交站點。站站查詢:用戶可以利用此功能查詢出發(fā)地和目的地之間的所有公交乘車方案。最短距離查詢:用戶可以利用此功能查詢出發(fā)地和目的地之間最短距離的公交乘車方案。最少換乘查詢:用戶可以利用此功能查詢出發(fā)地和目的地之間最少換乘的公交乘車方案。 2.2設(shè)計環(huán)境 IDE:Dev C+ 5.11編譯器:G+ 4.9.2操作系統(tǒng): windows 7 (64位)第3章 概要設(shè)計3.1功能結(jié)構(gòu)3.2系統(tǒng)流程圖第4章 詳細設(shè)計4.1 登錄注冊模塊圖4.1-1 注冊4.2 站點管理模塊圖4.2-1 增加站點圖4.2-2 刪除站點圖4.2-3 修改站點4.3 線路管理模塊圖4.3-1 增加路線圖4.
13、3-2 刪除線路圖4.3-3 修改線路4.4 公交查詢模塊圖4.5-1 站點查詢 圖4.5-2線路查詢圖4.5-3線路選擇第5章 測試5.1 登錄注冊模塊測試5.2 站點管理模塊測試5.3 線路管理模塊測試5.4 城市管理模塊測試5.5 公交查詢模塊測試總 結(jié)本次課程設(shè)計對編程能力的要求很高,需要很多的軟件工程的思想,在寫的過程中也卡住過,但經(jīng)過老師的指導(dǎo)都得到了很好的解決。在這次的實訓(xùn)中,我的編程能力有的飛躍性的提升。代碼的本身也出現(xiàn)了一些BUG但經(jīng)過測試大部分都背找出并修復(fù)。在整個代碼編寫過程也學(xué)會了很多編程技巧,一是數(shù)據(jù)表的設(shè)計,我的系統(tǒng)之所以能夠?qū)懙妮^為順利很大的原因就是數(shù)據(jù)表的設(shè)計,
14、將公交站點,公交線路,站點和線路的關(guān)系分別存放在三個文件中,這種設(shè)計能是整個程序的數(shù)據(jù)和邏輯更加清晰,設(shè)計好的數(shù)據(jù)表能節(jié)省很多的時間并使算法也變得簡單。二是設(shè)計模式,不管功能多繁雜,結(jié)構(gòu)多復(fù)雜,只要有良好的函數(shù)封裝,用到合適的設(shè)計模式,都能迎刃而解。通過本次實訓(xùn),我的系統(tǒng)架構(gòu)能力也有了一定的提升。同時要感謝老師的指導(dǎo)和解惑。參考文獻1 嚴蔚敏 吳偉民著.數(shù)據(jù)結(jié)構(gòu)(C語言版). 北京:清華大學(xué)出版社,2015.2 杜紅燕 劉華富著.C語言程序設(shè)計教程.復(fù)旦大學(xué)出版社,2014.附 錄 源代碼/*-城市公交查詢系統(tǒng)-*作者:胡輝衡 *學(xué)校:長沙學(xué)院 *功能:實現(xiàn)城市公交查詢的基本功能 *實現(xiàn)技術(shù):
15、C語言及數(shù)據(jù)結(jié)構(gòu) *指導(dǎo)老師:鐘旭 *完成時間 :2015年12月21日 -*/ #include<stdio.h> #include<iostream>#include<stdlib.h> #include<string.h>#include<conio.h>struct user/記錄賬號信息 int identity;/用戶身份,值等于false時為普通用戶,否則為管理員int userId;/用戶編號char loginName40;/用戶登錄名char loginPassword20;/登錄密碼 struct user *n
16、ext;/指向下一個用戶信息的指針,便于建立鏈表 ;struct city/記錄城市信息 int cityId;/城市編號 char cityName20;/城市名 struct city *next;/指向下一個城市信息的指針,便于建立鏈表 ;struct station /記錄車站信息 int stationId;/車站編號char stationName20;/車站名稱int cityId;/所屬城市編號 struct station *next;/指向下一個站點信息的指針,便于建立鏈表 ;struct road /記錄公交線路信息 int roadId;/公交線路編號char road
17、Name20;/公交線路名稱int cityId;/所屬城市編號struct road *next;/指向下一個公交線路信息的指針,便于建立鏈表 ;struct relation/記錄車站與公交線路之間的關(guān)系和站與站之間的信息 int stationId;/車站編號 int roadId;/公交線路編號int sep;/車站在此公交線路的序號int distance;/在此公交線路下這個車站到下一站的距離(單位:km) int time; /在此公交線路下這個車站到下一站所需要的時間(單位:min)int cityId;/所屬城市編號struct relation *next;/指向下一個站點
18、與線路映射信息的指針,便于建立鏈表 ;int g_cityId = 0;/記錄當(dāng)前城市編號的全局變量 int MainInterface();/主界面 struct user *Login();/登錄函數(shù) struct user *Register();/注冊函數(shù) struct user*FindPassword();/找回密碼 void initialize();/初始化 int UserInterface(struct user* p);/用戶界面int AdminInterface(struct user* p);/管理員界面 struct user*Logout(struct user
19、* p);/注銷函數(shù) void LineManage();/線路管理函數(shù) void SiteManage();/站點管理函數(shù) void LineQuery();/線路查詢函數(shù) void SiteQuery();/站點查詢函數(shù) void SiteToSiteQuery();/站站查詢函數(shù) struct user*ChangePassword(struct user* p);/修改密碼函數(shù) void Inputpw(char *password,int len); /密碼掩蓋函數(shù) void ChangeCity();/切換城市 void AddCity();/增加城市 void SiteAdd()
20、;/站點增加函數(shù) void SiteChange();/站點修改函數(shù)void SiteDelete();/站點刪除函數(shù)void SiteDeleteDeal(int stationId); /站點刪除處理函數(shù)void LineAdd();/線路增加函數(shù) void LineChange();/線路修改函數(shù)void LineDelete();/線路刪除函數(shù)void LineInsertSite(int roadId);/插入站點形成公交線路 void LineDeleteSite(int roadId);/刪除公交線路上所有的站點 void LineShow(int roadId);/顯示公交線路
21、上所有的公交站點 void SiteShow(int stationId);/顯示經(jīng)過公交站點所有的公交線路 void ShowAllWay(int start,int end);/顯示從起點到終點兩次換乘及以下的所有乘車方式 void graphFound();/將當(dāng)前城市所有的公交線路和站點構(gòu)成一張圖void showRoadName(int roadId);/根據(jù)線路編號顯示公交線路名 void showStationName(int stationId);/根據(jù)站點編號顯示公交站點名 int main()struct user *p;int option;initialize();wh
22、ile(1)system("cls");option = MainInterface();switch(option)case 49:p = Login();break;case 50:p = Register();break;case 51:p = FindPassword();break;default:exit(-1);/printf("a");if(p = NULL)continue;else/printf("tt你的身份:");if(p->identity)while(p)/避免函數(shù)調(diào)用函數(shù)導(dǎo)致內(nèi)存爆炸 b:optio
23、n = AdminInterface(p);switch(option)case 49:LineManage();break;case 50:SiteManage();break;case 51:ChangeCity();break;case 52:AddCity();break;case 53:goto a;/*UserInterface(p)*/;break;case 54:p = Logout(p);break;default:exit(-1);elsewhile(p)/避免函數(shù)調(diào)用函數(shù)導(dǎo)致內(nèi)存爆炸a:option = UserInterface(p);switch(option)cas
24、e 49:LineQuery();break;case 50:SiteQuery();break;case 51:SiteToSiteQuery();break;case 52:ChangeCity();break;case 53:p = ChangePassword(p);break;case 54:if(p->identity)goto b;elsep = Logout(p);break;default:exit(-1);/system("pause");return 0;void SiteAdd()system("cls");printf(&
25、quot;-站點增加界面-");FILE *fp;int i = 1;bool mark = false;int stationId,cityId;int stationIdMark = 0;/記錄新建公交站點的編號(應(yīng)大于所有已有的公交站點) char stationName20;struct station *head,*p,*q;head = (struct station*)malloc(sizeof(struct station);head->next = NULL;fp = fopen("station.txt","r");i
26、f(fp)while(!feof(fp)/產(chǎn)生鏈表 p = (struct station*)malloc(sizeof(struct station);p->next = NULL;fscanf(fp," %d %s %d",&p->stationId,p->stationName,&p->cityId);if(p->stationId > stationIdMark)stationIdMark = p->stationId;p->next = head->next;head->next = p;
27、/printf(" %d %s %d",stationId,stationName,cityId);/*if(cityId = g_cityId)p->cityId = cityId;p->stationId = stationId;strcpy(p->stationName,stationName);p->next = head->next;head->next = p;*/p = head->next;printf("nn本城市已有的公交站點:n");/將本城市已有的公交站點全部顯示出來 while(p !=
28、 NULL)/printf("a");if(p->cityId = g_cityId)printf("%st",p->stationName);if(i%5 = 0)printf("n");i+; p = p->next; /*if(p = NULL)printf("nn本城市暫時還沒有添加任何公交站點!n");elseprintf("nn本城市已有的公交站點:n");while(p != NULL)/printf("a");printf("t%s
29、",p->stationName);if(i%5 = 0)printf("n");i+;p = p->next; */printf("nnn請輸入你想要增加的公交站點名(輸入0表示返回):");/對輸入的公交站名做正確性驗證 while(1)fflush(stdin);gets(stationName);if(!strcmp(stationName,"0")/把輸入0作為模塊出口 break;p = head->next;mark = false;while(p != NULL)if(!strcmp(p-&
30、gt;stationName,stationName) && p->cityId = g_cityId)mark = true;/表示公交站點已存在,不需要再添加 break;p = p->next;if(mark)printf("此公交站點已存在!請重新輸入公交站點名(輸入0表示返回):");else if(strlen(stationName) > 20 | strlen(stationName) < 4)printf("公交站點名長度不符合要求!請重新輸入公交站點名(輸入0表示返回):");elsebreak
31、; /將新建的公交站點結(jié)點插入到鏈表中 if(strcmp(stationName,"0")p = (struct station*)malloc(sizeof(struct station);p->next = NULL;stationIdMark+; p->stationId = stationIdMark;p->cityId = g_cityId;strcpy(p->stationName,stationName);p->next = head->next;head->next = p;fclose(fp);fp = fope
32、n("station.txt","w");if(fp)p = head->next;while(p != NULL)/更新公交站點文件信息 /printf("b");fprintf(fp," %d %s %d",p->stationId,p->stationName,p->cityId);head->next = head->next->next;free(p);/釋放鏈表結(jié)點,節(jié)省內(nèi)存 p = head->next;free(head);fclose(fp);els
33、eprintf("文件'city'打開失?。?quot;);system("pause");return;elseprintf("nnnnntt文件'station.txt'打開失??!nnn");system("pause");return;/system("pause"); void SiteChange()system("cls");printf("-站點修改界面-");FILE *fp;int i = 1;bool mark =
34、 false;int stationId,cityId;char stationName20;struct station *head,*p,*q;head = (struct station*)malloc(sizeof(struct station);head->next = NULL;fp = fopen("station.txt","r");if(fp)while(!feof(fp)/產(chǎn)生鏈表 p = (struct station*)malloc(sizeof(struct station);p->next = NULL;fscan
35、f(fp," %d %s %d",&p->stationId,p->stationName,&p->cityId);p->next = head->next;head->next = p;p = head->next;printf("nn本城市已有的公交站點:n");/將本城市已有的公交站點全部顯示出來 while(p != NULL)/printf("a");if(p->cityId = g_cityId)printf("%st",p->sta
36、tionName);if(i%5 = 0)printf("n");i+; p = p->next; printf("nnn請輸入你想要修改的公交站點名(輸入0表示返回):");/對輸入的公交站名做正確性驗證 while(1)fflush(stdin);gets(stationName);if(!strcmp(stationName,"0")/把輸入0作為模塊出口 break;p = head->next;mark = false;while(p != NULL)if(!strcmp(p->stationName,st
37、ationName) && p->cityId = g_cityId)mark = true;/表示公交站點已存在,可以修改 break;p = p->next;if(mark)break; else if(strlen(stationName) > 20 | strlen(stationName) < 4)printf("公交站點名長度不符合要求!請重新輸入公交站點名(輸入0表示返回):");elseprintf("此公交站點不存在!請重新輸入公交站點名(輸入0表示返回):"); if(strcmp(statio
38、nName,"0")printf("請輸入新的公交站點名:");while(1)fflush(stdin);gets(stationName);if(strlen(stationName) > 20 | strlen(stationName) < 4)printf("公交站點名長度不符合要求!請重新輸入新的公交站點名:");elsebreak;strcpy(p->stationName,stationName);fclose(fp);fp = fopen("station.txt","w
39、");if(fp)p = head->next;while(p != NULL)/更新公交站點文件信息 /printf("b");fprintf(fp," %d %s %d",p->stationId,p->stationName,p->cityId);head->next = head->next->next;free(p);/釋放鏈表結(jié)點,節(jié)省內(nèi)存 p = head->next;free(head);fclose(fp);elseprintf("文件'city'打開失
40、敗!");system("pause");return;elseprintf("nnnnntt文件'station.txt'打開失敗!nnn");system("pause");return;/system("pause");void SiteDeleteDeal(int stationId) /站點刪除處理函數(shù)/printf("n所有經(jīng)過該站點的公交線路都將跳過該站點!n");/printf("%dn",stationId);FILE *fp,*f
41、p2;int sep;struct relation *head,*p,*q;struct road *head2,*p2,*q2;fp = fopen("relation.txt","r");if(fp)head = (struct relation*)malloc(sizeof(struct relation);head->next = NULL;head2 = (struct road*)malloc(sizeof(struct road);head2->next = NULL;while(!feof(fp)p = (struct re
42、lation*)malloc(sizeof(struct relation);p->next = NULL;fscanf(fp," %d %d %d %d %d %d",&p->stationId,&p->roadId,&p->sep,&p->distance,&p->time,&p->cityId);if(p->stationId = stationId)p2 = (struct road*)malloc(sizeof(struct road);p2->next = NU
43、LL;p2->roadId = p->roadId;printf(" %d ",p->roadId);strcpy(p2->roadName,"");p2->next = head2->next;head2->next = p2;p->next = head->next;head->next = p;fclose(fp);p2 = head2->next;while(p2 != NULL)p = head->next;while(p != NULL)if(p->roadId =
44、 p2->roadId && p->stationId = stationId)sep = p->sep;/printf(" %d n",sep);break;p = p->next;p = head->next;while(p != NULL)if(p->roadId = p2->roadId && p->sep > sep)/printf("%d",p->sep);p->sep-;p = p->next;p2 = p2->next;q = h
45、ead;p = head->next;while(p != NULL)if(p->stationId = stationId)q->next = q->next->next;free(p);p = q;q = p;p = p->next; fp2 = fopen("relation.txt","w");if(fp2)p = head->next;while(p != NULL)fprintf(fp," %d %d %d %d %d %d",p->stationId,p->roadI
46、d,p->sep,p->distance,p->time,p->cityId);p = p->next;fclose(fp2);elseprintf("nnnnntt文件'station.txt'打開失?。nn");system("pause");return;p = head->next;while(p != NULL)head->next = head->next->next;free(p);p = head->next;free(head);p2 = head2->
47、next;while(p2 != NULL)head2->next = head2->next->next;free(p2);p2 = head2->next;free(head2);elseprintf("nnnnntt文件'station.txt'打開失敗!nnn");system("pause");return;/system("pause");void SiteDelete()system("cls");printf("-站點刪除界面-");FIL
48、E *fp;int i = 1;char option;bool mark = false;int stationId,cityId;char stationName20;struct station *head,*p,*q;head = (struct station*)malloc(sizeof(struct station);head->next = NULL;fp = fopen("station.txt","r");if(fp)while(!feof(fp)/產(chǎn)生鏈表 p = (struct station*)malloc(sizeof(
49、struct station);p->next = NULL;fscanf(fp," %d %s %d",&p->stationId,p->stationName,&p->cityId);p->next = head->next;head->next = p;p = head->next;printf("nn本城市已有的公交站點:n");/將本城市已有的公交站點全部顯示出來 while(p != NULL)/printf("a");if(p->cityId = g_cityId)printf("%st",p->stationNa
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度租賃合同終止與租賃物處理及收益分配協(xié)議3篇
- 二零二五年度城市綜合體衛(wèi)生間清潔及品牌形象塑造協(xié)議2篇
- 西安理工大學(xué)高科學(xué)院《影視音樂基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024汽車烤漆房租賃合同及環(huán)保設(shè)施租賃與維護協(xié)議3篇
- 2025年度智慧城市基礎(chǔ)設(shè)施建設(shè)合同6篇
- 2024版新能源發(fā)電項目投資與建設(shè)合同
- 二零二五年度板材研發(fā)與生產(chǎn)技術(shù)轉(zhuǎn)移合同2篇
- 二零二五年度大理石礦山開采與環(huán)保治理綜合服務(wù)合同3篇
- 二零二五年物聯(lián)網(wǎng)設(shè)備集成技術(shù)服務(wù)協(xié)議
- 天津外國語大學(xué)濱海外事學(xué)院《物理化學(xué)實驗Ⅱ》2023-2024學(xué)年第一學(xué)期期末試卷
- 細胞庫建設(shè)與標(biāo)準制定-洞察分析
- 2024年國家公務(wù)員錄用考試公共基礎(chǔ)知識復(fù)習(xí)題庫2500題及答案
- DB3309T 98-2023 登步黃金瓜生產(chǎn)技術(shù)規(guī)程
- DBJ41-T 108-2011 鋼絲網(wǎng)架水泥膨脹珍珠巖夾芯板隔墻應(yīng)用技術(shù)規(guī)程
- 2025年學(xué)長引領(lǐng)的讀書會定期活動合同
- 表內(nèi)乘除法口算l練習(xí)題1200道a4打印
- 《EICC培訓(xùn)講義》課件
- 2025年四川省政府直屬事業(yè)單位招聘管理單位筆試遴選500模擬題附帶答案詳解
- 2024年物業(yè)公司服務(wù)質(zhì)量保證合同條款
- 文言文閱讀之理解實詞含義(講義)-2025年中考語文專項復(fù)習(xí)
- 豪邁CutRite V9板材優(yōu)化軟件學(xué)習(xí)教材
評論
0/150
提交評論