公交公司管理課程設計--- 公交公司管理系統(tǒng)_第1頁
已閱讀1頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p>  面向?qū)ο笳Z言課程設計</p><p>  題 目: 公交公司管理系統(tǒng) </p><p>  專業(yè)班級: 計算機科學與技術(shù)二班</p><p>  姓 名: </p><p>  學 號: </p><p>  指導教師:

2、 </p><p>  成 績: </p><p><b>  目 錄</b></p><p>  摘要...........................................................................................

3、........................................3</p><p><b>  序 言4</b></p><p><b>  正 文5</b></p><p><b>  1.問題描述5</b></p><p>  2.系統(tǒng)總體設計

4、5</p><p><b>  3.詳細設計7</b></p><p>  4.程序調(diào)試與測試7</p><p>  5.結(jié)果分析12</p><p>  6.軟件安裝和使用說明書12</p><p>  設 計 總 結(jié)13</p><p><

5、;b>  參考文獻14</b></p><p><b>  致 謝14</b></p><p>  附件Ⅰ 程序代碼15</p><p><b>  摘 要</b></p><p>  C++是一門編程語言,也是一個平臺,具有跨平臺優(yōu)勢,具有簡單、面向?qū)ο?、分布式、解?/p>

6、執(zhí)行、健壯、安全、體系結(jié)構(gòu)中立的、可移植、高性能、多線程、以及多態(tài)性的特點。本公交公司管理系統(tǒng)提供用戶注冊和登錄功能,使用戶登錄成功后能查詢到所需的信息,同時可以進行簡單的輸入、查詢信息等并提供搜索</p><p>  功能。該程序顯示GUI界面并運用部分java輔助。</p><p>  關(guān)鍵詞:C++;公交公司管理;信息管理。</p><p><b>

7、  序 言</b></p><p>  隨著計算機的普及和計算機技術(shù)的飛速發(fā)展,人們越來越多的利用計算機解決實際問題。城市公共交通系統(tǒng)是一個復雜的系統(tǒng), 公交生產(chǎn)的三要素(人、車、路) 處于開放的大系統(tǒng)中, 運營作業(yè)具有點多、線長、面廣和運營條件復雜等特點, 傳統(tǒng)的處理信息方法給整個系統(tǒng)的管理帶來了很多困難, 難以適應現(xiàn)代化管理的需要. 因此, 將公共交通管理與計算機技術(shù)有機結(jié)合起來, 研制出一個信

8、息收集、儲存、傳輸、識別、提取、控制和利用的綜合信息管理系統(tǒng)已勢在必行</p><p>  本程序是一個圖形界面的簡單的c++公交公司管理系統(tǒng),整個系統(tǒng)從操作簡便、界面友好、靈活、實用、安全的角度出發(fā),使用人員能快捷簡單地進行操作,即時準確地獲得需要的公交信息。可以進行簡單的注冊,登錄,登錄成功后可以查詢到需要的信息,并提供查找和搜索功能。</p><p><b>  正 文

9、</b></p><p><b>  問題描述</b></p><p>  該公交公司管理系統(tǒng)具體功能要求是要能夠顯示GUI用戶界面,用c++語言設計并以JDK為開發(fā)平臺能實現(xiàn)公交公司的管理而且界面要用圖形界面實現(xiàn)</p><p><b>  系統(tǒng)總體設計</b></p><p>  首

10、先明確該實驗設計的要求實現(xiàn)的基本功能,其次設計布局,使用布局管理器設計布局,安排每個組件的位置,并設置菜單和菜單項。。程序流程圖如下圖:</p><p><b>  圖一</b></p><p><b>  圖二</b></p><p><b>  詳細設計</b></p><p&

11、gt;  一、程序中主要內(nèi)容:</p><p><b>  1) 運營管理:</b></p><p><b>  2) 票務管理:</b></p><p><b>  3) 物資管理:</b></p><p><b>  4) 車輛管理:</b></

12、p><p><b>  二、程序功能介紹:</b></p><p>  功能1,包括對車輛的購置、運營技術(shù)狀況。</p><p>  功能2,可輸入公交車的信息。</p><p>  功能3,可通過搜索找到已有的數(shù)據(jù)信息。</p><p>  功能4,駕駛員信息查詢。</p><p

13、>  功能5,管理員信息注冊。</p><p><b>  程序調(diào)試與測試</b></p><p>  調(diào)試顯示公交管理系統(tǒng)GUI界面:</p><p><b>  1.運行界面</b></p><p><b>  2.用戶登陸</b></p><p&

14、gt;<b>  3用戶注冊</b></p><p><b>  4.添加公交信息</b></p><p><b>  5.搜索公交信息</b></p><p><b>  結(jié)果分析</b></p><p>  公交公司管理系統(tǒng)就是管理公交信息及查找所需的

15、公交信息等,同時可以根據(jù)客運量和票價得到該路公家的營收額。此公交公司管理系統(tǒng)提供了提交、查找 和用戶登錄功能,對于本系統(tǒng),我們還可以擴充很多功能 比如說營收排序、數(shù)據(jù)寫入數(shù)據(jù)庫、菜單的事件處理等都是可擴展的功能。同時進行關(guān)鍵字搜索的時候,結(jié)果太多,沒有分類,如果數(shù)據(jù)量足夠大的話,會讓使用者感覺很煩亂,不能很快的找到所需求的信息,這是本程序的不足之處。在此本人由于時間的關(guān)系和知識的欠缺沒有實現(xiàn),希望有能力的同學能夠?qū)崿F(xiàn)程序。</p&

16、gt;<p>  軟件安裝和使用說明書</p><p>  該程序采用結(jié)構(gòu)化的程序設計方法編寫而成,安裝非常簡單,只需在windows系統(tǒng)下安裝該程序的可執(zhí)行文件就可以讓有一定計算機基礎的人員,根據(jù)程序的提示信息開始操作。</p><p>  本程序充分考慮到了操作者的技術(shù)要求,旨在降級程序的操作要求達到人人可操作程度。所以,程序中給出了相當多的操作提示,以便減輕用戶的操作難

17、度,以使廣大用戶易于接受。</p><p>  設 計 總 結(jié)</p><p>  在做公交公司管理系統(tǒng)的過程中遇到了不少的問題,同時也有不小的收獲。</p><p>  看相關(guān)的書,模仿書上的例題,查找一些類的方法的運用,慢慢去學著怎么靈活的使用面板來布局,來添加組件。像事件處理這一塊確實出了不少難題。例如用戶的登錄和注冊,首先怎么檢查用戶名是否注冊,注冊了

18、怎么做錯誤處理等等,還有怎么把公交車數(shù)據(jù)存入數(shù)組,再把數(shù)組顯示到右邊的表格里,這些都比較頭疼。還通過網(wǎng)絡如百度、CSDN上查找解決的方法及周圍同學的幫助。這次課設實踐給了我們一個既動手又動腦,獨立實踐的機會但其中又包含著共同合作,對我們能力提升很有幫助。</p><p><b>  參考文獻</b></p><p>  [1]初小璐.完全掌握SQL Server 20

19、00  [M]  機械工業(yè)出版社,2004</p><p>  [2]Jeraod V.Post.數(shù)據(jù)庫管理系統(tǒng)(英文版.第三版)[美]清華大學出版社,2006.1</p><p>  [3]張海藩.軟件工程導論[M].北京:清華大學出版社,1998.1</p><p>  [4]謝希仁.計算機網(wǎng)絡(第二版)[M].北京:電子工業(yè)出版社,2003

20、.6 </p><p>  [5]戴志誠,趙國峰.JSP信息化系統(tǒng)建設案例[M].北京:人民郵電出版社,2006.12</p><p>  [6]成曉靜,畢靖.網(wǎng)頁設計三劍客完全學習手冊[M].北京:中國電力出版社,2004.11</p><p>  [7]趙強.精通JSP編程[M].北京:電子工業(yè)出版社,2006.3</p><p>  [

21、8]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2002.2</p><p>  [9]張海藩,李勁,謝兆陽.SQL Server2000數(shù)據(jù)庫設計與系統(tǒng)管理[M].北京:清華大學出版社,2000.9</p><p>  [10]劉禾,蔡鋒.Web數(shù)據(jù)庫假設技巧[M].北京:科技技術(shù)出版社,1999.4</p><p>  [11]徐建波. Inter

22、net與Web設計教程[M].北京:中國礦業(yè)大學出版社,2000.12</p><p>  [12]于書舉,許向眾.數(shù)據(jù)庫設計與開發(fā)教程[M].北京:電子工業(yè)出版社,2003.11</p><p>  [13]安海忠,李文斌,林旭新.商業(yè)網(wǎng)站建設與管理[M].北京:人民交通出版社,2006.8</p><p>  [14]T.Umeda and S.Hagiwara

23、.web-based database for EPR centers in semiconductors[J].BPhysica B:Condensed Matter,3(7),249-252,2006.3</p><p>  [15]Yih-Ling Hedley,Muhammad Younas.Sampling,information extraction and summarisation of Hidd

24、en Web databases[J].Data & Knowledge Engineering,In Press,Uncorrected Proof,Available online 10 March 2006.2</p><p><b>  致 謝</b></p><p>  經(jīng)過一個學期的C++學習,對C++編程有了一定的認識,在做這個課程設計的時候,

25、剛開始感覺自己無從下手,不知道該怎么開始,很茫然。最終利用網(wǎng)絡資源和查閱圖書館的書籍,在老師和同學的指導和討論下,經(jīng)過一段時間終于完成了這個設計,從中學到了很多書本知識不能體現(xiàn)的東西,也通過這次的程序設計感覺到自己平時對于編程實際操作的貧乏沒有把書本上知識真正的掌握牢固。</p><p><b>  附件Ⅰ 程序代碼</b></p><p>  #include &q

26、uot;stdafx.h"</p><p>  #include "busl.h"</p><p>  #include "buslDlg.h"</p><p>  #include"Buswr.h"</p><p>  #include"Modifybus.h&

27、quot;</p><p>  #include"Bussearch.h"</p><p>  #include"Sitewr.h"</p><p>  #include"Dmsite.h"</p><p>  #include"Dlsite.h"</p&g

28、t;<p>  #include"Design.h"</p><p>  #ifdef _DEBUG</p><p>  #define new DEBUG_NEW</p><p>  #undef THIS_FILE</p><p>  static char THIS_FILE[] = __FILE__;

29、</p><p>  void CBuslDlg::OnBuswr() //公交車基本信息錄入單擊事件函數(shù)</p><p><b>  {</b></p><p>  Buswr bus;</p><p>  bus.DoModal();</p><p><b>  }</b>

30、;</p><p>  void CBuslDlg::OnBusmo() //公交車基本信息修改</p><p><b>  {</b></p><p>  Modifybus busmo;</p><p>  busmo.DoModal();</p><p><b>  }</

31、b></p><p>  void CBuslDlg::OnBuslo()//公交車基本信息查詢</p><p><b>  {</b></p><p>  Bussearch sea;</p><p>  sea.DoModal();</p><p><b>  }</b

32、></p><p>  void CBuslDlg::OnDlo() //站點信息查詢</p><p><b>  {</b></p><p>  ShellExecute(NULL,"open","f:\\站點基本信息.txt",NULL,NULL,SW_SHOW);</p>&l

33、t;p><b>  }</b></p><p>  void CBuslDlg::OnDmo()//站點信息修改</p><p><b>  {</b></p><p>  ShellExecute(NULL,"open","f:\\站點基本信息.txt",NULL,NULL,

34、SW_SHOW);</p><p><b>  }</b></p><p>  void CBuslDlg::OnDwr()//站點信息的錄入</p><p><b>  {</b></p><p>  Sitewr te;</p><p>  te.DoModal();

35、 </p><p><b>  }</b></p><p>  void CBuslDlg::OnFshe() //方案設計</p><p><b>  {</b></p><p>  Design de;</p><p>  de.DoModal();&l

36、t;/p><p><b>  }</b></p><p>  void CBuslDlg::OnExit() //退出應用程序</p><p><b>  {</b></p><p>  if(MessageBox("確定要退出應用程序嗎?","系統(tǒng)提示!",MB

37、_OKCANCEL|MB_ICONQUESTION)!=IDOK)</p><p><b>  return;</b></p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  if (e.getSource() == l

38、ogin) {</p><p>  String NCmp = Tname.getText();</p><p>  String PCmp = Tpassword.getText();</p><p>  boolean flag = false;</p><p>  for (int i = 0; i < Usersname.len

39、gth; i++) {</p><p>  if (NCmp.equals(Usersname[i])) {</p><p>  flag = true;</p><p><b>  break;</b></p><p><b>  }</b></p><p><b&g

40、t;  }</b></p><p>  if (flag) {</p><p>  JOptionPane.showMessageDialog(null, "對不起此用戶名已經(jīng)注冊!", "錯誤", JOptionPane.ERROR_MESSAGE);</p><p><b>  } </b>

41、;</p><p><b>  else {</b></p><p>  int index = 0;</p><p>  JOptionPane.showMessageDialog(null, "注冊成功!", "消息", JOptionPane.INFORMATION_MESSAGE);</p&

42、gt;<p>  for (int i = 0; i < Usersname.length; i++) {</p><p>  if (Usersname[i] == null) {</p><p>  Usersname[i] = NCmp;</p><p>  index = i;</p><p><b> 

43、 break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  Userspassword[index] = PCmp;</p><p><b>  }</b></p><p>&l

44、t;b>  try{</b></p><p>  file1=new File("Transit.dat");</p><p>  FileWriter fw=new FileWriter(file1,true); </p><p>  fw.write("用戶名"+"\t\t"+&quo

45、t;密碼"+"\n");</p><p>  fw.write(NCmp+"\t\t"+PCmp+"\n"); </p><p>  fw.close();</p><p>  }catch (IOException e1){</p><p>  e1.printSt

46、ackTrace();</p><p><b>  } </b></p><p><b>  }</b></p><p>  if(flag) {</p><p>  if(e.getSource() ==Certain){</p><p>  Float Freven

47、ue;</p><p>  String revenue;</p><p>  String name=Tname.getText();</p><p>  String number=TNumber.getText(); </p><p>  int Intnumber=Integer.parseInt(number);

48、//這個需要判斷輸入的值是否為空,并且輸入的是否是數(shù)字 </p><p>  String driver=TDriver.getText();//這個需要判斷輸入的值是否為空 </p><p>  String price=TPrice.getText();</p><p>  float Fprice=Float.parseFloat(pri

49、ce);//這個需要判斷輸入的值是否為空,并且輸入的是否是數(shù)字 </p><p>  String source=TSource.getText();//這個需要判斷輸入的值是否為空 </p><p>  String destination=TDestination.getText();//這個需要判斷輸入的值是否為空 </p><p>  Stri

50、ng amount=TAmount.getText(); </p><p>  int Intamount=Integer.parseInt(amount);//這個需要判斷輸入的值是否為空,并且輸入的是否是數(shù)字</p><p>  Frevenue=Fprice*Intamount;</p><p>  revenue=Float.toStri

51、ng(Frevenue);</p><p>  int len1=len;</p><p>  int len2 = 0;</p><p>  TransitInformation[len1][len2++]=number;</p><p>  TransitInformation[len1][len2++]=driver;</p>

52、;<p>  TransitInformation[len1][len2++]=price;</p><p>  TransitInformation[len1][len2++]=source;</p><p>  TransitInformation[len1][len2++]=destination;</p><p>  TransitInform

53、ation[len1][len2++]=amount;</p><p>  TransitInformation[len1][len2++]=revenue; </p><p><b>  len ++;</b></p><p>  table.updateUI();</p><p><b>  }</b

54、></p><p>  if (e.getSource() == Sbutton) {</p><p>  BaseTransit.setText("");</p><p><b>  int i, j;</b></p><p>  boolean brk = false;</p>

55、<p>  String seach = Stextfield.getText();</p><p>  for (i = 0; i < TransitInformation.length; i++) {</p><p>  for (j = 0; j < TransitInformation[i].length; j++) {</p><p&g

56、t;  if (seach.equals(TransitInformation[i][j])) {</p><p>  brk = true;</p><p>  BaseTransit.append(TransitBase[0] + ":");</p><p>  BaseTransit.append(TransitInformation[i]

57、[0]);</p><p>  BaseTransit.append("\n");</p><p>  BaseTransit.append(TransitBase[1] + ":");</p><p>  BaseTransit.append(TransitInformation[i][1]);</p><

58、;p>  BaseTransit.append("\n");</p><p>  BaseTransit.append(TransitBase[2] + ":");</p><p>  BaseTransit.append(TransitInformation[i][2]);</p><p>  BaseTransit.

59、append("\n");</p><p>  BaseTransit.append(TransitBase[3] + ":");</p><p>  BaseTransit.append(TransitInformation[i][3]);</p><p>  BaseTransit.append("\n"

60、;);</p><p>  BaseTransit.append(TransitBase[4] + ":");</p><p>  BaseTransit.append(TransitInformation[i][4]);</p><p>  BaseTransit.append("\n");</p><p

61、>  BaseTransit.append(TransitBase[5] + ":");</p><p>  BaseTransit.append(TransitInformation[i][5]);</p><p>  BaseTransit.append("\n");</p><p>  BaseTransit.ap

62、pend("\n");</p><p>  BaseTransit.append(TransitBase[6] + ":");</p><p>  BaseTransit.append(TransitInformation[i][6]);</p><p>  BaseTransit.append("\n")

63、;</p><p>  BaseTransit.append("\n");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  if (!brk)

64、 {</p><p>  JOptionPane.showMessageDialog(null, "對不起您的搜索條件不正確!", "錯誤",JOptionPane.ERROR_MESSAGE);</p><p><b>  }</b></p><p><b>  }</b><

65、;/p><p><b>  }</b></p><p><b>  } </b></p><p>  public static void main(String []args){</p><p>  Frame FTransit=new Transit();</p><p> 

66、 FTransit.setSize(600,400);</p><p>  FTransit.setTitle("公交公司管理系統(tǒng)");</p><p>  FTransit.addWindowListener(new WindowAdapter(){</p><p>  public void windowClosing(WindowEvent

67、 e){</p><p>  System.exit(0);</p><p><b>  }</b></p><p><b>  });</b></p><p>  FTransit.setVisible(true);</p><p><b>  }</b&g

68、t;</p><p><b>  }</b></p><p>  void CBuslDlg::OnInternet()</p><p><b>  {</b></p><p>  ShellExecute(0, "open", NULL, NULL, SW_SHOWNORMAL

69、);</p><p><b>  }</b></p><p>  void Buswr::OnWr() </p><p><b>  { </b></p><p>  UpdateData(TRUE);//用于將屏幕上控件中的數(shù)據(jù)交換到變量中。</p><p>  int m

70、=0,n=0;</p><p>  if(m_Pcheci==0||m_Pnextt==0||m_Ptotalt==0)</p><p><b>  {</b></p><p>  MessageBox("請?zhí)顚懲暾?quot;,"提示!",MB_OK|MB_ICONEXCLAMATION);</p>

71、<p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  if(m_Pstim<=m_Povert)</p><p><b>  {</b></p&g

72、t;<p>  CStdioFile file;</p><p>  CStdioFile fir;</p><p>  CString str;</p><p>  CString strtemp;//每讀取一行的復制</p><p>  CString temp;</p><p>  file.Ope

73、n(_T("f:\\公交車基本信息.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite|CFile::typeText|CFile::shareDenyNone);</p><p>  fir.Open(_T("f:\\公交車基本信息.txt"),CFile::modeCreate|CFile

74、::modeNoTruncate|CFile::modeReadWrite|CFile::typeText|CFile::shareDenyNone);</p><p>  file.Seek(0,CFile::end);</p><p>  while(fir.ReadString(strtemp))</p><p><b>  {</b>

75、</p><p><b>  m++;</b></p><p>  temp.Format("%3d",m_Pcheci);</p><p>  if(strtemp.Find(temp,0)!=-1)</p><p><b>  {</b></p><p&g

76、t;<b>  }</b></p><p><b>  else</b></p><p><b>  n++;</b></p><p><b>  }</b></p><p><b>  if(m==n)</b></p>

77、<p><b>  {</b></p><p>  str.Format("\n%3d%3d%3d%3d%3d%3d%3d\n",m_Pcheci,m_Pstim,m_Pstimt,m_Povert,m_Povertt,m_Pnextt,m_Ptotalt);</p><p>  file.WriteString(str);</p

78、><p>  UpdateData(FALSE);</p><p>  UpdateData(TRUE);</p><p>  m_Pcheci=0;</p><p>  m_Pstim=0;</p><p>  m_Pstimt=0;</p><p>  m_Povert=0;</p>

79、<p>  m_Povertt=0;</p><p>  m_Pnextt=0;</p><p>  m_Ptotalt=0;</p><p><b>  }</b></p><p><b>  else</b></p><p>  MessageBox(&qu

80、ot;車次已存在,請重新輸入……","提示!");</p><p>  fir.Close();</p><p>  file.Close();</p><p><b>  }</b></p><p><b>  else</b></p><p>

81、;<b>  {</b></p><p>  MessageBox("輸入時間有誤!","提示!");</p><p><b>  }</b></p><p>  UpdateData(FALSE);//用于將數(shù)據(jù)在屏幕中對應控件中顯示出來。</p><p>

82、<b>  }</b></p><p>  void Modifybus::OnModok() </p><p><b>  {</b></p><p>  UpdateData(TRUE);</p><p>  int flag=0;</p><p>  int flg=0

83、;</p><p>  CStdioFile file;</p><p>  file.Open("f:\\公交車基本信息.txt",CFile::modeReadWrite|CFile::typeText |CFile::shareDenyNone); //讀</p><p>  CStdioFile fir;</p><p

84、>  fir.Open("f:\\公交車基本信息.txt",CFile::modeReadWrite|CFile::typeText |CFile::shareDenyNone); //寫</p><p>  //file.SeekToBegin();</p><p>  CString strstart;</p><p>  CStri

85、ng temp,mp,strche;</p><p>  CString netemp;</p><p>  netemp.Format("%3d%3d%3d%3d%3d%3d%3d\n",m_Pmoche,m_Pmosta,m_Pmostf,m_Pmoend,m_Pmoenf,m_Pmonex,m_Pmotot);</p><p>  st

86、rche.Format("%3d",m_Pmoche);</p><p>  if(file&&fir)</p><p><b>  {</b></p><p>  if(m_Pmoche!=0&&m_Pmonex!=0&&m_Pmotot!=0)</p><

87、;p><b>  {</b></p><p>  while(file.ReadString(temp)) </p><p><b>  {</b></p><p><b>  mp=temp;</b></p><p>  strstart=temp.Left(3);&

88、lt;/p><p>  if(strstart==strche)</p><p><b>  {</b></p><p>  temp.Replace(mp,netemp);</p><p>  //fir.WriteString(temp);</p><p>  MessageBox("修

89、改成功!","提示");</p><p><b>  flag=1;</b></p><p><b>  }</b></p><p><b>  else</b></p><p>  temp=temp+"\n";</p&

90、gt;<p>  fir.WriteString(temp);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p&

91、gt;<p><b>  flg=1;</b></p><p>  MessageBox("請?zhí)顚懲暾?","提示!");</p><p><b>  }</b></p><p>  file.Close();</p><p>  fir.Clo

92、se();</p><p>  UpdateData(TRUE);</p><p><b>  }</b></p><p>  if(flag==0&&flg==0)</p><p><b>  {</b></p><p>  MessageBox("

93、;數(shù)據(jù)庫中不存在此車次,請先錄入……","提示!");</p><p><b>  }</b></p><p><b>  }</b></p><p>  void Bussearch::OnBusse() </p><p><b>  {</b>

94、</p><p>  UpdateData(TRUE);</p><p>  int flag=0;</p><p>  CString strTemp;</p><p>  CStringstrStart; </p><p>  CStringtemp;</p><p>  CStdioF

95、ile file;</p><p>  CStdioFile fir;</p><p>  fir.Open("f:\\站點基本信息.txt",CFile::modeReadWrite|CFile::typeText);</p><p>  file.Open("f:\\公交車基本信息.txt",CFile::modeRead

96、Write|CFile::typeText); //只讀 </p><p>  //file.Seek(0,CFile::begin);</p><p>  CString str;</p><p>  str.Format("%3d",m_Pbusnum);</p><p>  file.SeekToBegin();&

97、lt;/p><p>  while(file.ReadString(strTemp)) // 每讀完一行,指向下一行,如果讀到文件末尾,退出循環(huán) </p><p><b>  { </b></p><p>  //file.Seek(0,CFile::current);</p><p>  file.ReadStrin

98、g(strTemp);</p><p>  strStart=strTemp.Left(3); </p><p>  if (strStart==str)</p><p><b>  {</b></p><p>  sscanf(strTemp, "%3d%3d%3d%3d%3d%3d%3d",&a

99、mp;m_Pbusnum,&m_Pseatims,&m_Pseatimf,&m_Pseaov,&m_Pseaovf,&m_Pseane,&m_Pseatota);</p><p><b>  flag=1; </b></p><p><b>  }</b></p><p>&

100、lt;b>  }</b></p><p>  file.Close();</p><p>  if(flag!=1)</p><p><b>  {</b></p><p>  MessageBox("無此車次!","系統(tǒng)提示!");</p><

101、;p><b>  }</b></p><p>  while(fir.ReadString(temp))</p><p><b>  {</b></p><p>  strStart=temp.Left(3);</p><p>  if(strStart==str)</p>&l

102、t;p>  m_Pseasite=temp;</p><p><b>  }</b></p><p>  fir.Close();</p><p>  UpdateData(FALSE);</p><p><b>  }</b></p><p>  void Sitew

103、r::OnSitewrt() </p><p><b>  {</b></p><p>  UpdateData(TRUE);</p><p>  if(m_comcheci==""||m_deson==""||m_desthr==""||m_destw==""||

104、m_siteone==""||m_sitethr==""||m_sitethu==""||m_sitetwo=="")</p><p><b>  {</b></p><p>  MessageBox("請?zhí)顚懲暾?!站點至少四個或以上","提示!",

105、MB_OK|MB_ICONEXCLAMATION);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  CStdioFile file;</p><p>  

106、file.Open(_T("f:\\站點基本信息.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite|CFile::typeText);</p><p>  file.Seek(0,CFile::end);</p><p>  CString str;</p><p>  

107、//str.Format("%3s%4s%3s%4s%3s%4s%5s\n",m_comcheci,m_siteone,m_sitetwo,m_sitethr,m_sitethu,m_sitefiv,m_sitesix,m_deson,m_destw,m_desthr,m_desthu,m_desfi);</p><p>  file.WriteString(m_comcheci);file.

108、WriteString("次 途經(jīng)站點為:");</p><p>  file.WriteString(m_siteone);file.WriteString("->");</p><p>  file.WriteString(m_sitetwo);file.WriteString("->");</p>

109、<p>  file.WriteString(m_sitethr);file.WriteString("->");</p><p>  file.WriteString(m_sitethu);file.WriteString("->");</p><p>  file.WriteString(m_sitefiv);file.Wr

110、iteString("->");</p><p>  file.WriteString(m_sitesix);file.WriteString(" 前后兩站里程各為(單位:米)");</p><p>  file.WriteString(m_deson);file.WriteString(" ");</p>

111、<p>  file.WriteString(m_destw);file.WriteString(" ");</p><p>  file.WriteString(m_desthr);file.WriteString(" ");</p><p>  file.WriteString(m_desthu);file.WriteString(&q

112、uot; ");</p><p>  file.WriteString(m_desfi);file.WriteString("\n");</p><p>  file.Close();</p><p>  m_comcheci="",m_siteone="",m_sitetwo="&qu

113、ot;,m_sitethr="",m_sitethu="",m_sitefiv="",m_sitesix="",m_deson="",m_destw="",m_desthr="",m_desthu="",m_desfi="";</p><p

114、>  UpdateData(FALSE);</p><p><b>  }</b></p><p><b>  }</b></p><p>  void Design::OnFsok() </p><p><b>  {</b></p><p> 

115、 UpdateData(TRUE);</p><p>  CString str,temp,strtemp;</p><p>  int flg=0,flag=0,flag1=0,flag2=0;</p><p>  //int pose1=0,pose2=0;</p><p>  if(m_Psheend==""||m

116、_Pshesta=="")</p><p><b>  {</b></p><p>  MessageBox("請輸入完整!","提示");</p><p><b>  }</b></p><p>  CStdioFile file;<

117、;/p><p>  file.Open("f:\\站點基本信息.txt",CFile::modeReadWrite|CFile::typeText); //只讀 </p><p><b>  if(!file)</b></p><p>  MessageBox("打開文件錯誤","提示!"

118、;,MB_OK);</p><p><b>  else</b></p><p><b>  {</b></p><p>  while(file.ReadString(temp))</p><p><b>  {</b></p><p>  if(te

119、mp.Find(m_Pshesta)!=-1&&temp.Find(m_Psheend)!=-1)//&&m_Psheend!=""&&m_Pshesta!=""可以加上去</p><p><b>  {</b></p><p>  str="您可以乘坐"+te

120、mp.Left(3)+"車次,從"+m_Pshesta+"到"+m_Psheend;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  if(

121、temp.Find(m_Pshesta)!=-1&&temp.Find(m_Psheend)==-1)</p><p><b>  {</b></p><p>  str="您可以乘坐"+temp.Left(3)+"車次";</p><p><b>  flag1=1;</

122、b></p><p><b>  }</b></p><p>  if(temp.Find(m_Psheend)!=-1&&temp.Find(m_Pshesta)==-1)</p><p><b>  {</b></p><p>  str+="再乘坐"+

123、temp.Left(3)+"車次(您需要轉(zhuǎn)車……)";</p><p><b>  flag2=1;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b><

124、/p><p><b>  }</b></p><p>  m_Presult=str;</p><p>  /*if(flag1==0)</p><p>  MessageBox("不存在該始發(fā)站!","提示!");</p><p><b>  */&

125、lt;/b></p><p>  if(flag2==0)</p><p>  MessageBox("不存在該終點站!","提示!");</p><p>  file.Close();</p><p>  UpdateData(FALSE);</p><p><b&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論