上机内容:C++程序的编写和运行
上机目的:掌握简单C++程序的编辑、编译、连接和运行的一般过程
我的程序:
运行结果:
心得体会: new灵活分配空间,以防内存不足导致问题。。。需要指针指向地址。
知识点总结:略
上机目的:掌握简单C++程序的编辑、编译、连接和运行的一般过程
我的程序:
/*
Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 作 者:赵玲玲
* 完成日期:2014 年 3 月 23 日
* 版 本 号:v1.0
* 输入描述: 略
* 问题描述: 工资类数组(1)
* 程序输出:
* 问题分析:
* 算法设计:略
*/
#include <iostream>
using namespace std;
class Salary
{
public:
void set_salary();
void add_salary(int x);
void sort_salary();
void show_salary();
private:
double *salary;
int number;
};
Salary sa;
int main()
{
sa.set_salary();
sa.add_salary(500);
sa.sort_salary();
sa.show_salary();
return 0;
}
void Salary::set_salary()
{
int i=0;
cout<<"请输入工作人数:"<<endl;
cin>>number;
salary=new double[number];
cout<<"请输入职工工资:"<<endl;
while(i!=number)
{
cin>>salary[i++];
}
}
//每人涨500元
void Salary::add_salary(int x)
{
for(int i=0;i<number;i++)
{
salary[i]+=x;
}
}
//对涨后的工资排序
void Salary::sort_salary()
{
int i=0,j=0;
double t;
for(i=0; i<number-1; i++)
{
for(j=0; j<number-i-1; j++)
{
if (salary[j]<salary[j+1])
{
t=salary[j];
salary[j]=salary[j+1];
salary[j+1]=t;
}
}
}
}
//输出涨后的工资
void Salary::show_salary()
{
cout<<"哦也!老板加了500元工资!\n工资排序后的工资为:"<<endl;
for(int i=0; i<number; i++)
{
cout<<salary[i]<<endl;
}
}
运行结果:
心得体会: new灵活分配空间,以防内存不足导致问题。。。需要指针指向地址。
知识点总结:略