程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 2013第六周上機任務[項目6 工資類]

2013第六周上機任務[項目6 工資類]

編輯:C++入門知識

[cpp]
/* 
* Copyright (c) 2013, 煙台大學計算機學院                     
* All rights reserved.                     
* 文件名稱:test.cpp                     
* 作者:樊露露                    
* 完成日期:2013 年 4 月 10 日                     
* 版本號:v1.0                   
*                     
* 輸入描述:無                     
* 問題描述:設計一個工資類,其中的數據成員包括工人數(number)和這些職工的工資salary                  
* 程序輸出:
* 問題分析:                    
* 算法設計:略                     
*/          
#include<iostream>  
using namespace std; 
class Salary{ 
public: 
    Salary(int n);//n為職工人數,初始化時完成空間的分配  
    ~Salary();//析構函數中釋放初始化時分配的空間  
    void input_salary(); 
    void show_salary(); 
private: 
    double *salary; 
    int number; 
}; 
 
//初始化職工人數,同時完成空間的分配  
Salary::Salary(int n){ 
    number=n; 
    salary=new double[number];   

 
//輸入職工工資  
void Salary::input_salary(){ 
    cout<<"職工人數為"<<number<<"人"<<endl; 
    cout<<"請輸入職工的工資:"<<endl; 
    for(int i=0;i<number;i++){ 
        cin>>salary[i]; 
    } 

 
//輸出職工工資  
void Salary::show_salary(){ 
    for(int i=0;i<number;i++){ 
        cout<<"第"<<i+1<<"個職工的工資為:"<<salary[i]<<"元"<<endl; 
    } 

 
//釋放析構函數中釋放初始化時分配的空間  
Salary::~Salary(){ 
    delete []salary; 

 
int main(){ 
    Salary s(10); 
    s.input_salary(); 
    s.show_salary(); 
    return 0; 

/*
* Copyright (c) 2013, 煙台大學計算機學院                    
* All rights reserved.                    
* 文件名稱:test.cpp                    
* 作者:樊露露                   
* 完成日期:2013 年 4 月 10 日                    
* 版本號:v1.0                  
*                    
* 輸入描述:無                    
* 問題描述:設計一個工資類,其中的數據成員包括工人數(number)和這些職工的工資salary                 
* 程序輸出:
* 問題分析:                   
* 算法設計:略                    
*/        
#include<iostream>
using namespace std;
class Salary{
public:
 Salary(int n);//n為職工人數,初始化時完成空間的分配
 ~Salary();//析構函數中釋放初始化時分配的空間
 void input_salary();
 void show_salary();
private:
 double *salary;
 int number;
};

//初始化職工人數,同時完成空間的分配
Salary::Salary(int n){
 number=n;
 salary=new double[number]; 
}

//輸入職工工資
void Salary::input_salary(){
 cout<<"職工人數為"<<number<<"人"<<endl;
 cout<<"請輸入職工的工資:"<<endl;
 for(int i=0;i<number;i++){
  cin>>salary[i];
 }
}

//輸出職工工資
void Salary::show_salary(){
 for(int i=0;i<number;i++){
  cout<<"第"<<i+1<<"個職工的工資為:"<<salary[i]<<"元"<<endl;
 }
}

//釋放析構函數中釋放初始化時分配的空間
Salary::~Salary(){
 delete []salary;
}

int main(){
 Salary s(10);
 s.input_salary();
 s.show_salary();
 return 0;
}


\

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved