亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C++實(shí)踐數(shù)組作數(shù)據(jù)成員的參考

 更新時(shí)間:2019年02月19日 15:11:55   作者:迂者-賀利堅(jiān)  
今天小編就為大家分享一篇關(guān)于C++實(shí)踐數(shù)組作數(shù)據(jù)成員的參考,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

【項(xiàng)目 - 數(shù)組作數(shù)據(jù)成員】下面是設(shè)計(jì)好的一個(gè)工資類(Salary):

class Salary 
{ 
public:
  void set_salarys( );//輸入職工工資(輸入-1標(biāo)志著工資輸入結(jié)束),工資保存到salary數(shù)組中,實(shí)際人數(shù)保存到number中;
  void add_salarys(int x); //給每個(gè)人漲x元工資
  void sort_salarys(); //對工資由大到小排序
  void show_salarys( ); //顯示工資信息
private: 
  double salarys[50]; //多人的工資 
  int number; //實(shí)際人數(shù) 
}; 

(1)實(shí)現(xiàn)Salary類中的成員函數(shù),在main函數(shù)定義Salary類的對象,輸入工資,再給每個(gè)人漲500元工資,排序后工資數(shù)據(jù),然后輸出結(jié)果。

(2)手工輸入工資?!太讓人不能忍受了。現(xiàn)給出包含了不足500個(gè)職工工資的文件salary.txt(下載),增加一個(gè)成員函數(shù),用于從文件中讀出數(shù)據(jù),再增加一個(gè)成員函數(shù),將排序后結(jié)果保存到一個(gè)文件中。編寫main函數(shù),測試你擴(kuò)充的功能。

(3)用多文件的方式組織最后的程序。

參考解答:

(1)

using namespace std; 
class Salary 
{ 
public: 
  void set_salarys( );   //輸入工資 
  void add_salarys(int x); //漲工資 
  void sort_salarys();   //排序工資 
  void show_salarys( );  //顯示工資 
private: 
  double salarys[50]; //工資 
  int number;     //實(shí)際人數(shù) 
};
void Salary::set_salarys( ) 
{ 
  int x,i=0; 
  cin>>x; 
  while(x>0) 
  { 
    salarys[i]=x; //工資保存到數(shù)組數(shù)據(jù)成員中 
    ++i; 
    cin>>x; 
  } 
  number=i;  //number是數(shù)據(jù)成員,記錄下職工人數(shù) 
}
void Salary::add_salarys(int x) 
{ 
  int i; 
  for (i=0;i<number;i++) 
    salarys[i]+=x; 
}
void Salary::sort_salarys() 
{ 
  int i,j; 
  double t; 
  for (i=0;i<number-1;i++) 
    for(j=0;j<number-i-1;j++) 
      if (salarys[j]<salarys[j+1]) 
      { 
        t=salarys[j]; 
        salarys[j]=salarys[j+1]; 
        salarys[j+1]=t; 
      } 
}
void Salary::show_salarys( ) 
{ 
  int i; 
  for (i=0;i<number;i++) 
    cout<<salarys[i]<<" "; 
}
int main( ) 
{ 
  Salary s; 
  s.set_salarys( ); 
  s.add_salarys(500); 
  s.sort_salarys(); 
  s.show_salarys( ); 
  return 0; 
} 

(2)

#include <iostream> 
#include <fstream> 
#include <cstdlib> 
using namespace std; 
const int N=500; 
class Salary 
{ 
public: 
  void read_data( ); 
  void write_data(); 
  void add_salarys(int x); 
  void sort_salarys(); 
  void show_salarys( ); 
private: 
  double salarys[N]; //工資, 用指針更好 
  int number;    //人數(shù) 
};
void Salary::read_data( ) 
{ 
  int i; 
  ifstream infile("salary.txt",ios::in);  //以輸入的方式打開文件 
  if(!infile)         //測試是否成功打開 
  { 
    cerr<<"open error!"<<endl; 
    exit(1); 
  } 
  i=0; 
  while(infile>>salarys[i]) 
    i++; 
  number=i; 
  infile.close(); 
}
void Salary::write_data( ) 
{ 
  int i; 
  ofstream outfile("salary_ordered.txt",ios::out);  //以輸入的方式打開文件 
  if(!outfile)         //測試是否成功打開 
  { 
    cerr<<"open error!"<<endl; 
    exit(1); 
  } 
  for(i=0; i<number; ++i) 
  { 
    outfile<<salarys[i]<<endl; 
  } 
  outfile.close(); 
}
void Salary::add_salarys(int x) 
{ 
  int i; 
  for (i=0; i<number; i++) 
    salarys[i]+=x; 
}
void Salary::sort_salarys() 
{ 
  int i,j; 
  double t; 
  for (i=0; i<number-1; i++) 
    for(j=0; j<number-i-1; j++) 
      if (salarys[j]<salarys[j+1]) 
      { 
        t=salarys[j]; 
        salarys[j]=salarys[j+1]; 
        salarys[j+1]=t; 
      } 
}
void Salary::show_salarys( ) 
{ 
  int i; 
  for (i=0; i<number; i++) 
    cout<<salarys[i]<<"\t"; 
}
int main( ) 
{ 
  Salary s; 
  s.read_data( ); 
  s.add_salarys(500); 
  s.sort_salarys(); 
  s.write_data( ); 
  s.show_salarys( ); 
  return 0; 
} 

(3)(略)

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • VsCode安裝和配置c/c++環(huán)境小白教程(圖文)

    VsCode安裝和配置c/c++環(huán)境小白教程(圖文)

    本文主要介紹了VsCode安裝和配置c/c++環(huán)境小白教程,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • c語言實(shí)現(xiàn)通訊錄管理系統(tǒng)詳細(xì)實(shí)例

    c語言實(shí)現(xiàn)通訊錄管理系統(tǒng)詳細(xì)實(shí)例

    這篇文章主要給大家介紹了關(guān)于c語言實(shí)現(xiàn)通訊錄管理系統(tǒng)的相關(guān)資料,通訊錄管理系統(tǒng)是一種常見的應(yīng)用程序,可以用來管理聯(lián)系人的信息,包括姓名、電話號碼、地址等,需要的朋友可以參考下
    2023-07-07
  • c++ 類和對象總結(jié)

    c++ 類和對象總結(jié)

    這篇文章主要介紹了c++ 類和對象總結(jié)一,需要的朋友可以參考下
    2020-01-01
  • C語言光標(biāo)旋轉(zhuǎn)與倒計(jì)時(shí)功能實(shí)現(xiàn)示例詳解

    C語言光標(biāo)旋轉(zhuǎn)與倒計(jì)時(shí)功能實(shí)現(xiàn)示例詳解

    這篇文章主要為大家介紹了C語言實(shí)現(xiàn)光標(biāo)旋轉(zhuǎn)與倒計(jì)時(shí)功能的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2021-11-11
  • C++使用宏函數(shù)實(shí)現(xiàn)單例模板詳解

    C++使用宏函數(shù)實(shí)現(xiàn)單例模板詳解

    在我們?nèi)粘i_發(fā)中,無可避免需要使用單例模式進(jìn)行設(shè)計(jì)類對象。這篇文章主要介紹了如何使用宏函數(shù)實(shí)現(xiàn)單例模板,感興趣的小伙伴可以了解一下
    2023-02-02
  • 詳解C++語言中std::array的神奇用法

    詳解C++語言中std::array的神奇用法

    本文的代碼都在C++17環(huán)境下編譯運(yùn)行。當(dāng)前主流的g++版本已經(jīng)能支持C++17標(biāo)準(zhǔn),但是很多版本(如gcc 7.3)的C++17特性不是默認(rèn)打開的,需要手工添加編譯選項(xiàng)-std=c++17,具體內(nèi)容詳情跟隨小編一起學(xué)習(xí)吧
    2021-05-05
  • C++中拷貝構(gòu)造函數(shù)的使用

    C++中拷貝構(gòu)造函數(shù)的使用

    大家好,本篇文章主要講的是C++中拷貝構(gòu)造函數(shù)的使用,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • 利用C語言實(shí)現(xiàn)經(jīng)典游戲斗獸棋

    利用C語言實(shí)現(xiàn)經(jīng)典游戲斗獸棋

    《斗獸棋》是一款棋類游戲,整個(gè)游戲畫面是分為兩塊區(qū)域,中間有河流分割兩塊區(qū)域,有橋梁可以讓彼此的動物過河,要取得勝利,必須占領(lǐng)那一邊動物的巢穴獲勝利。本文將用C語言實(shí)現(xiàn)這一游戲,需要的可以參考一下
    2022-03-03
  • 實(shí)例分析一個(gè)簡單的Win32程序

    實(shí)例分析一個(gè)簡單的Win32程序

    這篇文章主要介紹了實(shí)例分析一個(gè)簡單的Win32程序,對于Win32應(yīng)用程序的原理、執(zhí)行流程、實(shí)現(xiàn)方法主要環(huán)節(jié)都做了較為詳細(xì)的分析,有助于讀者深入理解Windows應(yīng)用程序設(shè)計(jì),需要的朋友可以參考下
    2014-09-09
  • C/C++調(diào)用Fortran的DLL的操作過程

    C/C++調(diào)用Fortran的DLL的操作過程

    這篇文章主要介紹了C/C++調(diào)用Fortran的DLL,本文以一個(gè)簡單的加法器為例,通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03

最新評論