天天看點

C++第13周項目5——銀行系統支援多使用者(v0.3)

說明:此項目是為未學習數組的同學拟出的,目的是讓他們對“工程”有所體驗。一些實作并不是最佳的,請參考後續的題目

【項目5任務3】補充功能,使銀行更職業一些

  1、支援多個使用者

  用變量account1以及pwd1分别表示客戶和他的密碼,balance1表示這兩個使用者的餘額(開始靠近真的銀行了,得為多個使用者服務,此任務完成後,将來改造成多個使用者的。學習了數組,我們會有好的解決辦法,學習結構體,還有更好的辦法,到學習檔案,接近最好的辦法了。當然,用面向對象技術,也将能有一個全新的視角看這個問題。現在我們就做兩個使用者的銀行,帳号、密碼還都用整型數,餘額可要浮點數了。)

  2、增加修改密碼功能

  密碼不再使用常量,而是定義為一個變量并在程式開始運作時初始化。在修改密碼功能時,輸入密碼,當然還要有确認密碼,如果兩次輸入不一緻,修改密碼無效。重複直到修改成功或使用者放棄修改。在整個過程中,通過資訊輸出,給使用者足夠友好的提示。

  3、補充新功能

  對于支援多個使用者的需求,程式作出的改變有:

  (1)登入時,要求帳号、密碼都輸入,且輸入對了才可以。

  (2)整個程式,包括登入、各項業務等均納入一個大循環中,允許在程式的一次運作中a使用者辦理了業務退出後,b使用者接着登入,或者a使用者再次登入,……,直到在等待使用者登入過程中,使用者在鍵盤上按了q或q(quit)才結束程式的執行;

  在現實中,這兒所提及的需求是通過計算機網絡建構起了一個分布式系統處理的,很多使用者可以同時登入,分别完成各自的業務,而不是一個操作完了,另一個接着來。

  (3)對于各項功能,完善相應的函數,正式開始“像樣”的業務(盡管還有待完善)

繼續閱讀