計畫:實現乙個地鐵計費專案,我首先考慮的是如何把地鐵的各個站顯示出來,用radiobutton,dropdownlist還是listbox,經過比較我選擇的是lisbox。然後再設定乙個button按鈕把計算的結果返回到乙個text文字框中。目前所知鄭州地鐵線路太多了,我只做了1號線和2號線這倆條線。因為鄭州地鐵是按公里計費的,我也不了解每一站大概距離多少,所以我打算偷個懶0到5站2元,5到10站3元,10到15站4元,15到20站5元,20站以上6元。整個過程只要能實現倆個地鐵站之間的站數差就好辦了,主要就是寫**的時間比較長,思路不需要太多時間,具體就做著看著吧。
開發需求分析:作為一位每天上下班要乘坐地鐵的上班族,我希望通過這個軟體可以計算我每次坐地鐵的費用,以便我可以規劃我好我每個月的生活支出
設計文件:使用者可以隨意選擇listbox中的元素,可以清楚的看到某站到某站的路費,並在頁面下面寫上提示,乘坐幾站多少錢,那一站是轉線站。
具體設計:
具體編碼:
public partial class webform1 : system.web.ui.page
protected void btn1_click(object sender, eventargs e)
//一號線到二號線
else if (lst11.selectedindex != -1 && lst22.selectedindex != -1)
//二號線到一號線
else if(lst12.selectedindex!=-1&&lst21.selectedindex!=-1)
//二號線到二號線
else if (lst12.selectedindex != -1 && lst22.selectedindex != -1)
qk();
}//good方法判斷有沒有選擇
public void good()
else
}else
}//定義乙個一號線到一號線的方法
public void oneone()
else
}//定義乙個一號線到二號線的方法
public void onetwo()
else
//判斷二號線到紫荊山站的站數
if (twoz > 14)
else
sum = oneq + twoz;
}//定義二號線到一號線的方法
public void twoone()
else
if(onez>17)
else
sum = twoq + onez;
}//定義二號線到二號線方法
public void twotwo()
else
}//通過站數來計算路費
public void js(int a)
else if (a <= 10)
else if (a <= 15)
else if (a <= 20)
else
}public void qk()
{lst11.selectedindex = -1;
lst21.selectedindex = -1;
lst12.selectedindex = -1;
lst22.selectedindex = -1;
計算的思路就是通過選擇的listbox的selectedindex屬性來計算,轉線的話先判斷你目前的站點的selectedindex值是否比中轉站「紫荊山」站大,然後來通過大小來決定是「紫荊山」減當前站,還是當前站減「紫荊山」。最後通過qk()方法把listbox控制項的值都返回未選中狀態以便可以繼續選擇。
測試:測試如圖。
報告測試報告:經過多輪執行一號線到一號線和二號線,二號線到一號線和二號線都沒有什麼問題。
計算工作量:這個計費器工作量不大,aspx.cs**大概100行多一點,aspx頁面**170多行左右,大多都是每個站點一行複製修改。
事後總結:這個計費器的難度並不大,目前就適合倆條線,如果再加上5號線3號線等等,再用我這種方法我感覺就太麻煩了,也不美觀,整個過程大概花費了2個多小時的時間,功能都能實現,中間也遇到過一些問題,經過上網查閱資料和同學討論,問題大大小小的都解決了。最重要的我感覺不是**的編寫,而是思路,只要思路清晰,知道每個功能都是要怎麼實現,該用設計什麼控制項,改定義那些方法在**呼叫等等。路漫漫其修遠兮,繼續努力加油。
另附psp圖:
擠地鐵之地鐵限流
手機鬧鈴像集結號一樣玩命的在我耳邊叫,我知道上班的時間到了。我慢慢的從被窩裡爬出來,磨蹭了一會,穿衣 刷牙 洗臉 穿鞋 揹包 騎車。從家裡出來時已經7 20,按時間規劃,7 30到地鐵,7 35坐上地鐵,8 35到西直門地鐵站,從地鐵b口出,乘坐小三輪。8 45到單位樓下。應該有時間吃個早飯。但事與...
鄭州 大連 無限延期
99.99 滿心歡喜的準備了一學期之久的騎行計畫,眼看就要付諸行動了,卻給我出了乙個么蛾子,彷彿是上帝跟我開得玩笑一般 我不知道如何抗衡這上帝的遊戲,但是我能選擇的只是接受,只是暫時延期我的計畫了!前天,我滿心歡喜的和夥伴出去試車,測試結果一切正常,十分高興,因為我們終於準備充分了,我們終於就要在 ...
鄭州158公交提醒
整體思路 1.判斷當前時間是否為下班時間 2.去公交公司 上獲取公交實時資訊 3.判斷候車資訊 是否有必要傳送,小於一定站數就不提醒了,要不跑到公交站,車也走了。4.自動登入qq 6.傳送提醒資訊 7.將此功能做成 系統服務 開機自動執行。上 using system using system.co...