【正文】
接是將編譯產(chǎn)生的 .obj 文件和系統(tǒng)庫連接裝配成一個可以執(zhí)行的程序。 在 下編譯后的窗口界面 如圖 24 所示。 char str[50],str1[50]。 printf(\t* *\n)。 沈陽工程學(xué)院課程設(shè)計報告 第 3章 系統(tǒng)分析與詳細(xì)設(shè)計 6 printf(\t* * * * * * * * * * * * * *\n)。 printf(\t* * * * * * * *\n)。 strcpy(str,ctime(t))。 count++。 logshow()。 cout**********2 修改密碼 ***********\n。 string temp2。 cinaccount。 cintemp2。 () 。 } else { fstream rwfile ( , ios::in | ios::out ) 。 string temp4。 cout請輸入您的賬號: endl。 if((temp1==temp3)amp。 cout請再次輸入新密碼: endl。 } else goto loop。 cout修改成功 ! \n。 3. log()成員函數(shù) void log_in ::log() { int b。 cinb。 沈陽工程學(xué)院課程設(shè)計報告 第 3章 系統(tǒng)分析與詳細(xì)設(shè)計 9 開 始i n t i , c o u n t = 0l o g s h o w ( )s y s t e m ( c l s )b r e a kc o u n t + +s t r c p y ( s t r 1 , s t r )b r e a ks t r c p y ( s t r , c t i m e ( t ) )t 1 = t i m e ( N U L L )t i m e _ t t 1 , * t = amp。//定義一個包含 26 個小寫字母的字符串 int i,j。//初始化隨機數(shù)發(fā)生器 printf(\n\n \t 驗證碼: )。//取得 0~25 的隨機數(shù) printf(%c ,a[j])。 printf(請輸入驗證碼: )。 if(strcmp(code,output)!=0) { printf(\n\t\t 驗證碼輸入錯誤 ,請重新輸入! \n\n)。 開 始c o d e N u m ( )s y s t e m ( p a u s e )f f l u s h ( s t d i n )a [ 4 ] = 39。 沈陽工程學(xué)院課程設(shè)計報告 第 3章 系統(tǒng)分析與詳細(xì)設(shè)計 13 string temp2。 cout請輸入您的密碼: endl。amp。 開 始g o t o l o o pm e n u ( )c o d e N u m ( )i f s t r e a m i n f i l e ( c o d e . t x t , i o s : : i n )( t e m p 1 = = a c c o u n t ) amp。 coutYes?/Y or No?/N:endl。Y39。 char str[50],str1[50]。 do { t1=time(NULL)。i0。 } } }while(1)。 menu()。 t 1c h a r s t r [ 5 0 ] , s t r 1 [ 5 0 ]i n t ic h a r ci s t r c m p ( s t r , s t r 1 ) != 01c = = 39。輸 入 c輸 出 提 示 語結(jié) 束 圖 37 logshow()成員函數(shù) 沈陽工程學(xué)院課程設(shè)計報告 第 3章 系統(tǒng)分析與詳細(xì)設(shè)計 16 fixed_phone 類的設(shè)計 1. get_fee(int t)成員函數(shù) float fixed_phone::get_fee(int t) { if(t==0) fee=*time。 開 始re tu rn fe efe e = (tim e /6 0 + 1 )* 0 .0 6fe e = 0 .0 2 * tim et= = 1t= = 0結(jié) 束 圖 37 get_fee(int t)成員函數(shù) 2. show_detail(int t) 成員函數(shù) void fixed_phone::show_detail(int t) { if(t==0) { //cout您本次通話的詳細(xì)信息: endl。 沈陽工程學(xué)院課程設(shè)計報告 第 3章 系統(tǒng)分析與詳細(xì)設(shè)計 17 } } 設(shè)計流程如圖 39 所示。 return fee。 } if(type==3) { 沈陽工程學(xué)院課程設(shè)計報告 第 3章 系統(tǒng)分析與詳細(xì)設(shè)計 18 //cout您本次通話的詳細(xì)信息: endl。 } } 設(shè)計流程如圖 311 所示。 開始t== 2t== 4t== 3f e e =( time /60 + 1 )* 1r e tur n f e ef e e =( time /60 + 1 )* 0 .5f e e =( time /60 + 1 )* 0 .6開始開始t == 4t == 3t == 2輸出無線電話接聽信息輸出無線本地電話信息輸出無線長途電話信息開始沈陽工程學(xué)院課程設(shè)計報告 第 3章 系統(tǒng)分析與詳細(xì)設(shè)計 19 int num。 string temp_num。inum。 fph[i].fee=fph[i].get_fee(t)。 infiletlh[i].numbertlh[i].time。 } } } } 設(shè)計流程如圖 312 所示。 int t。 telephone * tlh=new telephone [num]。 if((t==0)||(t==1)) { fph[i].type=t。 } else { tlh[i].type=t。 } } } 設(shè)計流程如圖 313 所示。 phone phe。 if(choose==1) { system(cls)。 cout**********1 返回主菜單 ***********\n。 if(choose_2==1) { ()。 ()。 goto loop。 }} 設(shè)計流程如圖 314 所示。 圖 43 主菜單界面 1 會進入其實界面,并且要求重新登錄。 圖 46 退出界面 圖 47 退出界面 沈陽工程學(xué)院課程設(shè)計報告 結(jié) 論 27 結(jié) 論 時間是短暫的,收獲是豐厚的。每個人學(xué)習(xí)知識的側(cè)重點不盡相同,每人解決問題的思路也不一樣,幾個人相互討論,相互辯論的過程中往往會產(chǎn)生出人意料的好想法,也許這就叫做靈感。你要學(xué)的是知識,是解決問題的方法和思想,要端正學(xué)習(xí)態(tài)度,一時的成敗不足以論英雄,每一次突破都是一種收獲,就是在這樣的過程中我們才能不斷提高。 沈陽工程學(xué)院課程設(shè)計報告 致 謝 28 致 謝 尊敬的老師您好! 兩周的課程設(shè)計匆匆結(jié)束,在這段時間內(nèi),我們不僅學(xué)會了如何設(shè)計程序、對錯誤程序進行調(diào)試、如何運用創(chuàng)新能力,更重要的是我們認(rèn)識到了自己的不足。同時,同學(xué)也給了我們許多有益的啟示、促動和幫助,幫助我們能夠順利的完成此次課設(shè)。也讓我們在設(shè)計的過程中少走了許多的彎路。 沈陽工程學(xué)院課程設(shè)計 參考文獻 29 參考文獻 [1]鄭莉 董淵 張瑞豐 編著 . 《 C++語言程序設(shè)計》 (第 4 版 ). 北京:清華大學(xué)出版社 .2021 [2] 陳維興 , 林小茶 .《 C++高級程序設(shè)計教程》 . 北京:清華大學(xué)出版社 [3] 譚浩強 .《 C++程序設(shè)計教程》 . 北京:中國科學(xué)技術(shù)出版社 [4] 王燕 .《面向?qū)ο蟮睦碚撆c C++實踐》 . 北京:清華大學(xué)出版社 [5] 馬石安 , 魏文平 . 主編《 Visual C++程序設(shè)計與應(yīng)用教程》 . 北京:清華大學(xué)出版社 [6] 王育堅 . 主編《 Visual C++面向?qū)ο缶幊探坛獭罚ǖ诙妫?. 北京:清華大學(xué)出版 。 最后我們要再次感謝對我們有深遠(yuǎn)影響的張老師。沒有老師的細(xì)心指導(dǎo),就沒有我們的設(shè)計成果。課設(shè)讓我們得到的遠(yuǎn)遠(yuǎn)超過了書本 。在收獲知識的同時 收獲快樂。 實踐的過程中出現(xiàn)了無法解決的問題,所以我們也查閱了大量相關(guān)資料和書籍,這也是獲取知識最重要的途徑之一,吸取前人的經(jīng)驗也是解決問題的很好途徑,但是絕不能照抄代碼,先繼承后發(fā)展才能算是我的收獲的。而這次的課程設(shè)計也給了我們一次機會,一次把學(xué)習(xí)到的知識付諸實踐的機會。 圖 44 話費查詢界面 項 3 話費清單界面如圖 45 所示。 圖 41 帳號注冊界面 如圖 42 所示。 ()。 system(pause)。 } if(choose_2==2) goto loop2。 int choose_2。 } else if(choose==2) { loop2:system(cls)。 loop:cout請輸入功能選項: \n。i f s t r e a m i n f i l e ( d a t a . t x t , i o s : : i n )結(jié) 束i n f i l e tt l h [ i ] . s h o w _ d e t a i l ( t l h [ i ] . t y p e )t l h [ i ] . f e e = t l h [ i ] . g e t _ f e e ( t )i n f i l e t l h [ i ] . n u m b e r t l h [ i ] . t i m et l h [ i ] . t y p e =