第三周程序五 数组之工资 (1)输入工资并增加工资

博主在编程练习中遇到数组工资处理程序的问题,代码在编译时出现‘main’函数多重定义的错误。尽管尝试了不同版本的CodeBlocks,问题仍未解决。博客主要讨论这个问题及其对程序的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题及代码

ALL rights reserved.                  
*文件名称: 初学对象3             
作者:李长鸿              
*完成时间:2015.4.12            
*问题描述:数组之工资              
*/    
<p>#include<iostream>
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;         //实际人数
};</p><p>void Salary::set_salarys()
{
    int i=0;
    double x;
    cout<<"请输入职工工资:";
    while(cin>>x)
    {
        if(x<=0)
        {
            if(x!=-1)
            {
                cout<<"输入有误,请重新输入:";
                continue;
            }</p><p>            else break;
        }
        salarys[i]=x;
        i++;
        number=i;
    }
}
void Salary::add_salarys(int x)
{
    int i;
    for(i=0; i<number; i++)
        salarys[i]=salarys[i]+x;
}</p><p>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=0;
    for(i; i<number; i++)
        cout<<"第"<<i+1<<"个人的工资为:"<<salarys[i]<<";"<<'\t';
    cout<<endl;
}</p><p>int main()
{
    Salary s;
    s.set_salarys( );     //输入工资
    s.add_salarys(500); //涨工资
    s.sort_salarys();     //排序工资
    s.show_salarys( );
    return 0;
}</p>

 

现在不能上图。。。。。。
coldeblocks被我乱点得还不了原!!程序跟老师的一比相差无几,老师的和我的都是“错”在同两个地方

C:\Documents and Settings\All Users\Documents\1\NewFrame.cpp  |66| multiple definition of `main'|

obj\Debug\main.o:C:\Documents and Settings\All Users\Documents\1\main.cpp  |6|first defined here|
||=== Build failed: 2 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

  唉,真是“天才”!好好的被弄成惨不忍睹的模样。。。。

其实又下载了两个coldblocks,但是一切仍旧没有改变,没有改变。。。。大哭


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值