<samp id="imem6"><pre id="imem6"></pre></samp><ul id="imem6"><pre id="imem6"></pre></ul>
  • <strike id="imem6"></strike>
    <kbd id="imem6"><pre id="imem6"></pre></kbd>
        <ul id="imem6"><pre id="imem6"></pre></ul>
      • 論文格式
        電氣工程 會計論文 金融論文 國際貿易 財務管理 人力資源 輕化工程 德語論文 工程管理 文化產業管理 信息計算科學 電氣自動化 歷史論文
        機械設計 電子通信 英語論文 物流論文 電子商務 法律論文 工商管理 旅游管理 市場營銷 電視制片管理 材料科學工程 漢語言文學 免費獲取
        制藥工程 生物工程 包裝工程 模具設計 測控專業 工業工程 教育管理 行政管理 應用物理 電子信息工程 服裝設計工程 教育技術學 論文降重
        通信工程 電子機電 印刷工程 土木工程 交通工程 食品科學 藝術設計 新聞專業 信息管理 給水排水工程 化學工程工藝 推廣賺積分 付款方式
        • 首頁 |
        • 畢業論文 |
        • 論文格式 |
        • 個人簡歷 |
        • 工作總結 |
        • 入黨申請書 |
        • 求職信 |
        • 入團申請書 |
        • 工作計劃 |
        • 免費論文 |
        • 現成論文 |
        • 論文同學網 |
        搜索 高級搜索

        當前位置:論文格式網 -> 免費論文 -> 計算機畢業論文

        ATM柜員機模擬程序設計(二)

        本論文在計算機畢業論文欄目,由論文格式網整理,轉載請注明來源www.donglienglish.cn,更多論文,請點論文格式范文查看
        class FileText
        {
        public: 
        static bool checkLogin(char *name,char *password); //匹配密碼
        static bool modifyPassword();//修改密碼
        static void printInfo();
        }
        數據文件:
        static bool checkLogin(char *name,char *password) 
        //賬號密碼匹配
        {
        ifstream fin("password.txt");
        char n[20];
        char pwd[20];
        fin>>n>>pwd; //讀出用戶名和密碼進行登錄匹配
        if(strcmp(name,n)!=0 || strcmp(password,pwd)!=0)
        {
        system("color 3e"); 
        int line = 6;
                    system("cls");
        while(line--)
        cout << endl;
        cout<<"\t\t\t輸出密碼或者賬號錯誤!"<<endl << endl;
        fin.close();
        return false;
        }
        fin.close();
        return true;
        }

        ②//修改密碼
        static bool modifyPassword()
        {
        int time = 1; 
        char password1[10];
        char password2[10];
        system("cls");
        system("color 3e");
        cout << "\n\n\n\n\n\n";
        cout << "\t\t\t匹配成功!"<< endl;
        while(time)
        {
        cout << "\t\t\t輸入您想修改的密碼:";
        cin >> password1;
        //密碼不可以小于6位
        if(strlen(password1)<6)
        {
        system("cls");
        system("color 3e");
        cout << "\n\n\n\n\n\n";
        cout << "\t\t\t密碼必須大于6位!" <<endl <<endl;
           continue;
        }
        int j = 0;   //計算重復的個數
        //密碼每個不可以全一樣
        for(int i=0;i < strlen(password1)+1; i++)
        {
        if(password1[0] == password1[i])
        {
        j++;
        }
        }
        if(j == strlen(password1))
        {
        system("cls");
        system("color 3e");
        cout << "\n\n\n\n\n\n";
        cout << "\t\t\t不可以全為:" << password1[0] << endl;
        continue;
        }
        cout << "\t\t\t確認你輸入的密碼:";
        cin >> password2;
        if(strlen(password1)<6)
        {
        cout << "\t\t\t密碼必須大于6位!"<< endl<<endl;
        continue;
        }
        if(strcmp(password1,password2)!=0)
        {
        cout << "\t\t\t輸入的兩次密碼不相同!";
        sceen::delay();
        }
        if(strcmp(password1,password2)==0)
        {
        time = 0;
        }
        }
        //打開文件,將新密碼寫入文件
        fstream fout;
        fout.open("password.txt",ios::in | ios::out);
        if(fout.fail())
        {
        cout<<"打開文件錯誤!";
        fout.close();
        return false;
        }
        char array[20];
        strcpy(array,password1);
        char name[7];
        fout.get(name,7);
        fout.clear();
        fout << " " << array;
        fout.close();
        return true;
        }
        2.程序模塊設計
        本程序執行的入口是main函數,然后在main函數中首先調用了賬戶類中的構造方法,在構造方法中打開讀取用戶名和密碼文件,將客戶用戶和密碼初始化,利用方法checkLogin()再進行與文本文件的賬號和密碼匹配。接下來在switch語句進行界面顯示。被調用的方法大多返回值為bool型,以便進行判定是否成功執行該方法,在界面類和文件類的方法編寫時,考慮到生成對象的不必要,于是我們將其設計成靜態方法。 
        其中涉及到被調用的方法有:
        void query(); //查詢余額
        void printBill(); //打印憑條
        bool comparable(); //對比密碼
        bool editAccount(); //編輯賬戶
        bool getMoney(float wMoney);//取款
        bool saveMoney(float money);//存款
        static bool checkLogin()      //與password文本文件匹配密碼和賬戶
        static void mainMenu()     //主界面
        static void editAccountSuccess()  //修改密碼成功方法
        static void saveMoneyMenu()       //存款界面
        static void saveMoneySuccess() //存款成功方法
        static void printBill() //在界面打印憑條
        static void getMoneyBefore() //點鈔界面
        static void getMoneySuccess() //取款成功方法
        static void exitMenu() //退出界面
        static void printInfo() //將打印憑條寫到規定的txt,打印信息
        3.流程圖
        查詢流程圖:

        修改密碼流程圖:



        存款流程圖:











                     

        取款流程圖:




















        四、調試與測試
        1.調試過程中的主要問題
        由于本程序是分界面設計的,所以運行時選擇完操作并且執行完操作后,又會繼續回到主菜單,供用戶繼續選擇操作并執行操作。對于本程序的調試運行,總體上情況良好。但是,其中也出現了一些小問題。我發現的主要問題有:
        登陸時,在錯誤輸入密碼三次后卻能進入主界面;在修改密碼中,密碼匹配時輸入錯誤密碼卻能成功修改密碼及密碼修改后不能保存!成功操作后退出,再次登錄賬號,發現賬號余額又回到了初始值10000!
        以上問題在不斷探究與測試中均已解決。
        2.測試結果
        (1)用戶登錄




        圖2  用戶登陸圖
        (2)登錄成功,進入主界面

        圖3 主界面
        (3)進行操作
        查詢:

        圖4 查詢界面
        修改密碼:
         

        圖5
        存款:

        圖6 存款界面
        打印憑條:

        圖7 打印憑條界面
        取款:


        圖8 取款界面
        打印憑條:

        圖9 打印憑條界面
        交易情況:

        圖10 交易情況
        退出:


                                圖11 退出界面
        五、心得體會
        通過這次實習報告,我對C++面向對象的含義有了深刻的了解,C++是一種將生活中的事物抽象為類的一門語言,特別是在利用類實例化對象的時候,感覺更貼近生活中的事物,熟練御用程序流程控制來控制程序的運行,對問題的全面考慮和對需求的分析到位,讓我知道,這兩個要素是面向對象程序設計必不可少的。在這次的面向對象的程序設計實踐中我會運用文件讀取和寫入文本文件,從而使我的知識更加豐富,還學會如何解決問題,遇到問題不會就問同學和老師,還能上網搜索自己的問題答案。學習并不是一兩天可以學會的,是經過長時間的累積。使我們在這個面向對象的程序設計實踐得到更好的運用,到程序寫完時,就會有種成就感,我會繼續努力的保持這種心態。C++程序編程并不是很容易的,是經過以前學習和自己看書了解的,在編程時遇到一些以前遇過的問題,不斷地解決。在這次的面向對象的程序設計實踐中我學會了很多很多,會編寫自己想法的程序和算法。

        首頁 上一頁 1 2 下一頁 尾頁 2/2/2


        上一篇:C語言課程設計——教材管理系統 下一篇:計算機輔助審計技術研究
        Tags:ATM 柜員機 模擬 程序設計 【收藏】 【返回頂部】
        人力資源論文
        金融論文
        會計論文
        財務論文
        法律論文
        物流論文
        工商管理論文
        其他論文
        保險學免費論文
        財政學免費論文
        工程管理免費論文
        經濟學免費論文
        市場營銷免費論文
        投資學免費論文
        信息管理免費論文
        行政管理免費論文
        財務會計論文格式
        數學教育論文格式
        數學與應用數學論文
        物流論文格式范文
        財務管理論文格式
        營銷論文格式范文
        人力資源論文格式
        電子商務畢業論文
        法律專業畢業論文
        工商管理畢業論文
        漢語言文學論文
        計算機畢業論文
        教育管理畢業論文
        現代教育技術論文
        小學教育畢業論文
        心理學畢業論文
        學前教育畢業論文
        中文系文學論文
        計算機論文

        本站部分文章來自網絡,如發現侵犯了您的權益,請聯系指出,本站及時確認刪除 E-mail:349991040@qq.com

        論文格式網(www.donglienglish.cn--論文格式網拼音首字母組合)提供計算機畢業論文畢業論文格式,論文格式范文,畢業論文范文

        Copyright@ 2010-2018 LWGSW.com 論文格式網 版權所有

        感谢您访问我们的网站,您可能还对以下资源感兴趣:

        论文格式网:毕业论文格式范文
        <samp id="2q00c"></samp>
        <samp id="2q00c"></samp>
        • <kbd id="2q00c"><pre id="2q00c"></pre></kbd>
          <ul id="2q00c"><center id="2q00c"></center></ul>
          <kbd id="2q00c"></kbd>
          <kbd id="2q00c"></kbd>
          <ul id="2q00c"><pre id="2q00c"></pre></ul>