1. 程式人生 > >結對編程代碼分析

結對編程代碼分析

模塊 pan col png 擴展 了解 lse ima inf

  首先,代碼結構比較合理,邏輯思路比較清晰,很好的實現了要求的大部分功能。代碼分四個部分,第一個是得到所要求的文件名,第二部分則是對賬號密碼的驗證,第三部分是供後面的函數調用生成題目並存到相應的文件夾中,第四部分則是出題的提示以及切換,每個模塊都有相應的註釋,理解起來有著一定的幫助,但是,對函數名以及變量名的設計不怎麽規範
  第二點對c++的庫函數有一定的了解,讀取時間、創建文件文件夾、隨機函數等都能正確的使用

  技術分享圖片


  至於缺點,前面已經說了一個變量函數名的問題,還有就是代碼的重復利用不強,如賬號驗證的階段一共九個賬號,分三類,而他則分了9個if else來寫,還有一點就是,整個代碼都是用函數寫的,沒有寫類,對以後的擴展功能不怎麽好(高耦合)

  

void zhanghao(){
    cout<<"請輸入用戶名和密碼,以空格隔開:"<<endl;
    cin>>ad>>pw;
    if(ad=="張三1"&&pw=="123"){
        cout<<"當前選擇為小學出題"<<endl;
        xueli=1;
    } 
    else if(ad=="張三2"&&pw=="123"){
        cout<<"當前選擇為小學出題"<<endl;
        xueli
=1; } else if(ad=="張三3"&&pw=="123"){ cout<<"當前選擇為小學出題"<<endl; xueli=1; } else if(ad=="李四1"&&pw=="123"){ cout<<"當前選擇為初中出題"<<endl; xueli=2; } else if(ad=="李四2"&&pw=="123"){ cout<<"當前選擇為初中出題
"<<endl; xueli=2; } else if(ad=="李四3"&&pw=="123"){ cout<<"當前選擇為初中出題"<<endl; xueli=2; } else if(ad=="王五1"&&pw=="123"){ cout<<"當前選擇為高中出題"<<endl; xueli=3; } else if(ad=="王五2"&&pw=="123"){ cout<<"當前選擇為高中出題"<<endl; xueli=3; } else if(ad=="王五3"&&pw=="123"){ cout<<"當前選擇為高中出題"<<endl; xueli=3; } else{ cout<<"請輸入正確的用戶名、密碼"<<endl; zhanghao(); } }

  

結對編程代碼分析