![《c#程序设计》课程设计公交路线查询_第1页](http://file4.renrendoc.com/view/fcc88d8f4ea1e5c807e3b9986f90cc95/fcc88d8f4ea1e5c807e3b9986f90cc951.gif)
![《c#程序设计》课程设计公交路线查询_第2页](http://file4.renrendoc.com/view/fcc88d8f4ea1e5c807e3b9986f90cc95/fcc88d8f4ea1e5c807e3b9986f90cc952.gif)
![《c#程序设计》课程设计公交路线查询_第3页](http://file4.renrendoc.com/view/fcc88d8f4ea1e5c807e3b9986f90cc95/fcc88d8f4ea1e5c807e3b9986f90cc953.gif)
![《c#程序设计》课程设计公交路线查询_第4页](http://file4.renrendoc.com/view/fcc88d8f4ea1e5c807e3b9986f90cc95/fcc88d8f4ea1e5c807e3b9986f90cc954.gif)
![《c#程序设计》课程设计公交路线查询_第5页](http://file4.renrendoc.com/view/fcc88d8f4ea1e5c807e3b9986f90cc95/fcc88d8f4ea1e5c807e3b9986f90cc955.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
太湖学院《C#程序设计》课程设计题目:《公交路线查询》机电学院计算机科学与技术专业学号:学生姓名:班级:计科84成绩:2012年1月=1\*GB4㈠需求分析:随着现代社会的发展,交通也越来越发达,人们也开始不断的外出旅游,不管是市内还是市外对一个准确明了的交通路线需求越来越大,以前我们只能通过咨询、看地图、向路人打听来了解讯息,这不仅浪费精力财力时间,而且极为不方便。在这样一个需求下,我们所设计的公交路线查询系统就产生了很大的价值,它能很方便的查询到公交路线,准确的告诉你从A到B该怎么去才最为快捷!这也是我们设计这个系统的初衷!首先我们系统最基本要满足顾客的需求就是公交路线的查询。但是我们清楚的知道,死的列表将造成许多不便,因为路线会随着城市建设而变化,所以我们的路线是可以实时的去更新的,这样就牵扯到再数据库中的更新、删除功能,附带通过报表清楚的显示出来修改后的内容。触发器功能实现公交路线中的一些数值计算,比如几站路等。我们所要实现的就是站点查询、换车查询、线路查询。数据库中包含管理者的账户密码。公交路线数据(包括起始站到终点站的其间所有站点)。客户需要的是一个快捷准确的查询系统,包括一次转车到达以及二次转车到达,不能有任何差错。所以关于线路查询的C#程序语句要考虑周全不能有任何差池。数据库中数据也需要其准确性。=2\*GB4㈡概要设计:设计思想:随着公路规模的不断扩大,公交数量的急剧增加,有关公交管理的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有公交信息管理系统来提公交房管理工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。目前,我国各省市的公交查询工作还未实现数字化。整个过程既浪费能源又浪费资源。最后导致浪费时间,无法按时到达目的地。因此,开发一个能够对最新的公交线路进行查询的信息平台就显得尤其重要。所开发的系统将在一定程度上能够克服以上的种种缺点,实现各项工作在线完成,为乘客提供一个完全公开、开放、完善的管理平台,放便了乘客的出行,大大节省了乘客的宝贵时间。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了公交信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了查询效率,降低了查询成本。实现模块:选择模块:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespacebus{publicpartialclassForm3:Form{publicForm3(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){if(radioButton1.Checked){Form1f=newForm1();f.Show();this.Hide();}if(radioButton2.Checked){Form2f=newForm2();f.Show();this.Hide();}}privatevoidbutton2_Click(objectsender,EventArgse){Application.Exit();}privatevoidradioButton1_CheckedChanged(objectsender,EventArgse){}}}查询模块:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO;namespacebus{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}publicintn=0;privatevoidbutton1_Click(objectsender,EventArgse){string[]bus=newstring[10];FileStreamfs=newFileStream("C:\\DocumentsandSettings\\Administrator\\桌面\\buses\\bus\\MyFile.txt",FileMode.Open,FileAccess.Read);StreamReadersr=newStreamReader(fs);for(inti=0;i<bus.Length;i++){bus[i]=sr.ReadLine();if(bus[i]==null){n++;}}sr.Close();fs.Close();if(++n==bus.Length){MessageBox.Show("文件内容为空,请按读入文件按钮!!");}else{stringpath="";if(textBox1.Text==""&&textBox2.Text==""){MessageBox.Show("起始站台和目的站台不能为空!!");}elseif(textBox1.Text==""){MessageBox.Show("起始站台不能为空!!");}elseif(textBox2.Text==""){MessageBox.Show("目的站台不能为空!!");}for(inti=0;i<bus.Length;i++){stringaa=bus[i];if(aa!=null){if(aa.IndexOf(textBox1.Text)>0&&aa.IndexOf(textBox2.Text)>0){string[]b=aa.Split(',');path+=b[0];}if(path!=""){textBox3.Text=path;}else{textBox3.Text="没有这路公交车,请选择查询2,查询交通路线!!";}}}}}publicstringret(stringa,stringb){stringret="";string[]a1=a.Split(',');string[]b1=b.Split(',');for(inti=0;i<a1.Length;i++){for(intj=0;j<b1.Length;j++){if(a1[i]==b1[j]){if(ret==""){ret=a1[i];}else{ret+=","+a1[i];}}}}returnret;}privatevoidbutton3_Click(objectsender,EventArgse){string[]bus=newstring[10];FileStreamfs=newFileStream("C:\\DocumentsandSettings\\Administrator\\桌面\\buses\\bus\\MyFile.txt",FileMode.Open,FileAccess.Read);StreamReadersr=newStreamReader(fs);for(inti=0;i<bus.Length;i++){bus[i]=sr.ReadLine();}sr.Close();fs.Close();stringpath="";if(textBox1.Text==""&&textBox2.Text==""){MessageBox.Show("起始站台和目的站台不能为空!!");}elseif(textBox1.Text==""){MessageBox.Show("起始站台不能为空!!");}elseif(textBox2.Text==""){MessageBox.Show("目的站台不能为空!!");}for(inti=0;i<bus.Length;i++){stringaa=bus[i];if(aa.IndexOf(textBox1.Text)>=0){for(intj=0;j<bus.Length;j++){if(i!=j){stringbb=bus[j];if(bb.IndexOf(textBox2.Text)>=0){for(ints=0;s<bus.Length;s++){stringcc=bus[s];if(i!=j&&j!=s&&s!=i){if(ret(aa,cc)!=""&&ret(cc,bb)!=""){path+=aa.Substring(0,4)+"到"+ret(aa,cc)+"转"+cc.Substring(0,4)+"到"+ret(cc,bb)+"转"+bb.Substring(0,4)+"到"+textBox2.Text;}if(path!=""){textBox3.Text=path;}else{textBox3.Text="转两次车不能到达,请选择打的!!";}}}}}}}}}privatevoidbutton2_Click(objectsender,EventArgse){string[]bus=newstring[10];FileStreamfs=newFileStream("C:\\DocumentsandSettings\\Administrator\\桌面\\buses\\bus\\MyFile.txt",FileMode.Open,FileAccess.Read);StreamReadersr=newStreamReader(fs);for(inti=0;i<bus.Length;i++){bus[i]=sr.ReadLine();}sr.Close();fs.Close();stringpath="";if(textBox1.Text==""&&textBox2.Text==""){MessageBox.Show("起始站台和目的站台不能为空!!");}elseif(textBox1.Text==""){MessageBox.Show("起始站台不能为空!!");}elseif(textBox2.Text==""){MessageBox.Show("目的站台不能为空!!");}for(inti=0;i<bus.Length;i++){stringaa=bus[i];if(aa.IndexOf(textBox1.Text)>=0){for(intj=0;j<bus.Length;j++){if(i!=j){stringbb=bus[j];if(bb.IndexOf(textBox2.Text)>=0){if(ret(aa,bb)!=""){bstring(0,4)+"到"+ret(aa,bb)+'转'+bb.Substring(0,4)+"到"+textBox2.Text;}if(path!=""){textBox3.Text=path;}else{textBox3.Text="转一次车不能到达,请选择查询2,查询交通路线!!";}}}}}}}privatevoidbutton4_Click(objectsender,EventArgse){FileStreamfs=newFileStream("C:\\DocumentsandSettings\\Administrator\\桌面\\buses\\bus\\MyFile.txt",FileMode.Open,FileAccess.ReadWrite);StreamWritersw=newStreamWriter(fs);string[]bus=newstring[10];bus[0]="#001,火车站,吉祥桥,胜利门,五爱北路,梁溪大桥,运河饭店,开源大桥,蠡桥,北桥,稻香新村,中桥,景亭苑,震泽新村,旺山路,蠡湖大桥,蠡湖公园,蠡湖广场,蠡园,宝界桥,宝界村,鼋头渚";bus[1]="#002,梅园公交总站,梅园,开原寺,大渲,公益路,荣巷,张巷,第九人民医院,上里东,河埒口";bus[2]="#003,梓旺新村,东方名苑,东北塘,锦旺苑,夏氏物流,东风桥木材市场,金龙纸品,向阳,广丰,丁村";bus[3]="#004,胡埭停车场,胡埭路,钱胡路,张舍,刘塘村,文良路,历村,洋溪桥,江南皮件厂";bus[4]="#005,无锡动物园,西山,东山,江原医院,无锡艺校,开源寺,梅园,梅园公交总站";bus[5]="#006,钱桥,杨树岸,惠钱路,惠泉花园,石门路,严家鹏,烈士陵园,凤翔南路,惠畅里,惠山,龙光路,威孚公司,五爱广场,西门,复兴路";bus[6]="#007,锡山医院,锡沪路,市人力资源,长庆路,东林书院,检察院,三凤桥,二院,朝阳广场,文化宫,体育公园,健康桥,梁溪大桥";bus[7]="#008,火车站,胜利门,商业大厦,八百伴,解放东路,风雷新村,金海里,叙康里,";bus[8]="#009,河埒口,四院,青山湾,青山支路,锡惠公园,吟苑公园,五爱广场,五爱北路,胜利门,吉祥桥,火车站";bus[9]="#010,中桥,景亭苑,震泽新村,旺山路,蠡湖大桥,蠡湖公园,蠡湖广场,蠡园,宝界桥,宝界村,鼋头渚";for(inti=0;i<bus.Length;i++){sw.WriteLine(bus[i]);}sw.Close();fs.Close();}privatevoidbutton5_Click(objectsender,EventArgse){Form3f=newForm3f.Show();this.Hide();}privatevoidbutton6_Click(objectsender,EventArgse){Application.Exit();}}}修改模块:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO;namespacebus{publicpartialclassForm2:Form{publicForm2(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){string[]bus=newstring[10];FileStreamfs=newFileStream("C:\\DocumentsandSettings\\Administrator\\桌面\\buses\\bus\\MyFile.txt",FileMode.Open,FileAccess.Read);StreamReadersr=newStreamReader(fs);for(inti=0;i<bus.Length;i++){bus[i]=sr.ReadLine();}sr.Close();fs.Close();for(inti=0;i<bus.Length;i++){stringaa=bus[i];string[]a1=aa.Split(',');if(a1[0]==textBox1.Text){textBox3.Text=bus[i];break;}else{MessageBox.Show("输入的线路不正确!!");break;}}}privatevoidbutton2_Click(objectsender,EventArgse){Form3f=newForm3f.Show();this.Hide();}privatevoidbutton3_Click(objectsender,EventArgse){Application.Exit();}privatevoidbutton4_Click(objectsender,EventArgse){string[]bus=newstring[10];FileStreamfs=newFileStream("C:\\DocumentsandSettings\\Administrator\\桌面\\buses\\bus\\MyFile.txt",FileMode.Open,FileAccess.Read);StreamReadersr=newStreamReader(fs);for(inti=0;i<bus.Length;i++){bus[i]=sr.ReadLine();}sr.Close();fs.Close();for(inti=0;i<bus.Length;i++){stringaa=bus[i];string[]a1=aa.Split(',');if(textBox1.Text==a1[0]){bus[i]=textBox3.Text;}}FileStreamfst=newFileStream("C:\\DocumentsandSettings\\Administrator\\桌面\\buses\\bus\\MyFile.txt",FileMode.Create,FileAccess.ReadWrite);StreamWritersw=newStreamWriter(fst);for(inti=0;i<bus.Length;i++){sw.WriteLine(bus[i]);}e();fst.Close();}}}=3\*GB4㈢详细设计:(1)设计说明:=1\*GB3①当打开软件时首先选择所需功能,代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;using;usingSystem.Windows.Forms;namespacebus{publicpartialclassForm3:Form{publicForm3(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){if(radioButton1.Checked){Form1f=newForm1f.Show();this.Hide();}if(radioButton2.Checked){Form2f=newForm2f.Show();this.Hide();}}privatevoidbutton2_Click(objectsender,EventArgse){Application.Exit();}privatevoidradioButton1_CheckedChanged(objectsender,EventArgse){}}}=2\*GB3②当选择查询时,首先写入文件,然后分别有转一次车查询和转两次车查询,代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO;namespacebus{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}publicintn=0;privatevoidbutton1_Click(objectsender,EventArgse){string[]bus=newstring[10];FileStreamfs=newFileStream("C:\\DocumentsandSettings\\Administrator\\桌面\\buses\\bus\\MyFile.txt",FileMode.Open,FileAccess.Read);StreamReadersr=newStreamReader(fs);for(inti=0;i<bus.Length;i++){bus[i]=sr.ReadLine();if(bus[i]==null){n++;}}sr.Close();fs.Close();if(++n==bus.Length){MessageBox.Show("文件内容为空,请按读入文件按钮!!");}else{stringpath="";if(textBox1.Text==""&&textBox2.Text==""){MessageBox.Show("起始站台和目的站台不能为空!!");}elseif(textBox1.Text==""){MessageBox.Show("起始站台不能为空!!");}elseif(textBox2.Text==""){MessageBox.Show("目的站台不能为空!!");}for(inti=0;i<bus.Length;i++){stringaa=bus[i];if(aa!=null){if(aa.IndexOf(textBox1.Text)>0&&aa.IndexOf(textBox2.Text)>0){string[]b=aa.Split(',');path+=b[0];}if(path!=""){textBox3.Text=path;}else{textBox3.Text="没有这路公交车,请选择查询2,查询交通路线!!";}}}}}publicstringret(stringa,stringb){stringret="";string[]a1=a.Split(',');string[]b1=b.Split(',');for(inti=0;i<a1.Length;i++){for(intj=0;j<b1.Length;j++){if(a1[i]==b1[j]){if(ret==""){ret=a1[i];}else{ret+=","+a1[i];}}}}returnret;}privatevoidbutton3_Click(objectsender,EventArgse){string[]bus=newstring[10];FileStreamfs=newFileStream("C:\\DocumentsandSettings\\Administrator\\桌面\\buses\\bus\\MyFile.txt",FileMode.Open,FileAccess.Read);StreamReadersr=newStreamReader(fs);for(inti=0;i<bus.Length;i++){bus[i]=sr.ReadLine();}sr.Close();fs.Close();stringpath="";if(textBox1.Text==""&&textBox2.Text==""){MessageBox.Show("起始站台和目的站台不能为空!!");}elseif(textBox1.Text==""){MessageBox.Show("起始站台不能为空!!");}elseif(textBox2.Text==""){MessageBox.Show("目的站台不能为空!!");}for(inti=0;i<bus.Length;i++){stringaa=bus[i];if(aa.IndexOf(textBox1.Text)>=0){for(intj=0;j<bus.Length;j++){if(i!=j){stringbb=bus[j];
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年第12课从明朝建立到清军人关-勤径学升高中历史必修上同步练测(统编版2019)
- 园林养护人员雇佣合同范文2025年
- 2025年伙伴合同终止协议
- 2025年企业办公用品综合供需合同
- 2025年官方物流配送协议书高清
- 2025年企业设备抵押担保贷款合同
- 2025年动物收养协议版式
- 2025年粮食供需双方合同策划大纲
- 2025年智能交通项目提案报告模式
- 2025年企业维修保养年合作协议
- 2025中国铁塔集团安徽分公司招聘29人高频重点提升(共500题)附带答案详解
- 2025年河北省农村信用社招聘历年高频重点提升(共500题)附带答案详解
- 人教版五年级下册信息技术全册教案
- 手术室植入物的管理
- 电力供电系统试验调试和联调方法
- 天津市红桥区2023-2024学年高二上学期期末考试化学试题(含答案)
- 食品经营许可证主要设备设施布局图及操作流程
- Unit6AtthesnackbarStorytimeDiningwithdragons(课件)译林版英语四年级上册
- 高二年级家长会课件
- 沪教版 九年级(上)数学 秋季课程 第12讲 统计初步(解析版)
- 《国际中文教材评价标准》
评论
0/150
提交评论