我是靠谱客的博主 感性大碗,最近开发中收集的这篇文章主要介绍实验题 用类建立职工工资管理数据库,计算总工资并排序输出 统计并输出总工资最高的职工姓名和工资,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#include<iostream>
#include<iomanip>
using namespace std;
const int N = 5;
class t
{
public:
void input(class t *p, int n);
void average(class t stu[], int n);
void order(class t stu[], int n);
void output(class t stu[], int n);
void pow(class t stu[], int n);
private:
char name[10];
float money[4];
};
void t::input(class t *p, int n)
{
int i, j;
for (i = 0; i < n; p++, i++)
{
cout << "请输入姓名,基本工资,浮动工资,奖金" << endl;
cin >> p->name;
for (j = 0; j < 3; j++)
cin >> p->money[j];
}
}
void t::average(class t stu[], int n)
{
int i, j;
for (i = 0; i < 5; i++)
{
stu[i].money[3] = 0;
for (j = 0; j < 3; j++)
{
stu[i].money[3] += stu[i].money[j];
}

}
}
void t::order(class t stu[], int n)
{
int i, j;
for (i = 0; i < n - 1; i++)
for (j = 0; j < n - 1 - i; j++)
{
if (stu[j].money[3] > stu[j + 1].money[3])
{
t  tem;
tem = stu[j + 1];
stu[j + 1] = stu[j];
stu[j]= tem;
}
}


}
void t::output(class t stu[], int n)
{
int i, j;
cout << "-------------------------------------------------------------" << endl;
cout << setw(10) << "姓名" << setw(10) << "基本工资" << setw(10) << "浮动工资" << setw(10) << "奖金" << setw(10) << "总工资" << endl;
for (i = 0; i < n; i++)
{
cout << setw(10) << stu[i].name;
for (j = 0; j < 4; j++)
{
cout << setw(8) << stu[i].money[j] << " ";


}
cout << endl;
}
cout << "---------------------------------------------------------------" << endl;
}
void t::pow(class t stu[], int n)
{
cout << "工资最高的职工姓名为" << stu[4].name << "总工资为" << stu[4].money[3] << endl;
}




int  main()
{
t stu[N];
t *p = stu;
p->input(stu, N);
p->average(stu, N);
p->order(stu, N);
p->output(stu, N);
p->pow(stu, N);
getchar();
getchar();
return 0;


}

最后

以上就是感性大碗为你收集整理的实验题 用类建立职工工资管理数据库,计算总工资并排序输出 统计并输出总工资最高的职工姓名和工资的全部内容,希望文章能够帮你解决实验题 用类建立职工工资管理数据库,计算总工资并排序输出 统计并输出总工资最高的职工姓名和工资所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部