Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите кто может с задачкой!!!

21K
22 ноября 2006 года
iceman_ru
5 / / 22.11.2006
Есть такая С++ задачка:

"The firm uses for it's payroll calculations a number of different paying schemes. Manager who receive a fixed weekly salary, hourly workers that receive a fixed hourly wage for up to the first 40 hours they work and 1.5 times their hourly wage for overtime worked, commission workers that receive 250$ plus 5.7% of their gross weekly sales and finally pieceworkers that receive a fixed amount of money per item they produce.
The number of employees is not known in advance."

Все что сумел:

#include<iostream>

using namespace std;
int main()

{
char typeofemployee;
float hoursworked;
int grossweeklysales;
int piecesprodused;

cout<< " Hello user of XYZ Inc." <<endl;
cout<< " 1=manager"<<endl;
cout<< " 2=hourly workers" <<endl;
cout<< " 3=commission workers" <<endl;
cout<< " 4=pieceworkers" <<endl;

while (typeofemployee>=1 && typeofemployee <=4);

{
cout<< "type of employee" <<endl;
cin>> typeofemployee;

if ( typeofemployee=1)

{
cout<< "fix salary = 1000E" <<endl;

if ( typeofemployee=2)

{
cout<< "how many hours worked" <<endl;
cin>> hoursworked;
}

if (hoursworked<=40)

{
cout<<"30*hours worked";


else

cout<<(30*hoursworkes)+1.5*(hoursworked-40) <<endl;
}
if ( typeofemployee=3)

{
cout<< "how many gross weekly sales" <<endl;
cin>> grossweeklysales;
сout<< 250 + 5.7*(grossweeklysales);
}

else
cout<< "how many piece prodused" <<endl;
cin>> piecesprodused;
cout<< piecesprodused*20 <<endl;
}

if
cout<<"wrong message" <<endl;
}

return 0;

}

Помогите кто может !!!
Заранее спасибо !!!
20K
22 ноября 2006 года
Ich
18 / / 02.10.2006
1. Зачем тебе две темы?
2. Ты бы хоть задание перевёл, а то на работе ТЗ вечно на английском, ещё и ты тут с ТЗ на англ....
3. А чего у тебя не работает? на что жалуется, что за ошибки?
21K
22 ноября 2006 года
iceman_ru
5 / / 22.11.2006
расчет заработной платы, несколько разных оплачиваемых схем. Менеджер получают фиксированную еженедельную зарплату, всечасные работники которые получают фиксированную зарплату за первые 40 часов которые они работают и ( зарплату * 1.5 ) for overtime, комиссионные работники получают 250$ плюс 5.7% от их продаж и окончательно piece workers которые получают фиксированную сумму денег за pieces они производят.
Число работников не известно заранее.
21K
22 ноября 2006 года
iceman_ru
5 / / 22.11.2006
Вопрос: Кому это ВАЖНО!!!!!
мне!
1. Зачем тебе две темы?
внимание привлеч! sorry!
9
22 ноября 2006 года
Lerkin
3.0K / / 25.03.2003
С чем тебе помочь?
Программку такую написать? Так это не сюда...

И чего это за код такой? Ты, хотя бы, скобки фигурные правильно расставил и в необходимом количестве. Условия просмотрел, на предмет нужного количества знаков '=', и т.д.

Конкретно напиши - что надо то? Потому что ЭТО исправлять, я думаю, никто не станет...
9
22 ноября 2006 года
Lerkin
3.0K / / 25.03.2003
Раз перемещено, то предыдущий пост не актуален. ;)
21K
23 ноября 2006 года
iceman_ru
5 / / 22.11.2006
#include <iostream>

using namespace std;

int main()

{



int hw;
int gws;
int pp;
int tp;
int price;
int fws;


cout << " Wellcome to XYZ Inc. payroll system." <<endl;
cout << " There are 4 types of employee." << endl;
cout << " Employee selection: " << endl;
cout << " for Manager press 1 " << endl;
cout << " for Hourly Worker press 2 " << endl;
cout << " for Commission Workers press 3 " << endl;
cout << " for Piece Workers press 4 " << endl;





{


cout << "Please input type of employee: " ;
cin >> tp;


if(tp==1)

{
cout << "Input fixed weekly salary of manager: ";
cin >> fws;
cout << "Fixed weekly salary of manager is: " << fws << " Euro" <<endl;
}

else if(tp==2)

{
cout << "How many hours worked: ";
cin >> hw;

if(hw<=40)
{
cout << 3*hw << " Euro" << endl;
}

else
{
cout << (3*hw)+1.5*(hw-40) << " Euro" << endl;
}



}

else if(tp==3)

{
cout<< "How many gross weekly sales: ";
cin>> gws;
cout << 250+(0.057*gws) << "Euro" << endl;
}

else if(tp==4)

{
cout <<"How many pieces produced: ";
cin >> pp;
cout << "Price per piece: ";
cin >> price;
cout << pp*price << " Euro" << endl;
}

else

{

cout << "Input valid selection !!!" << endl;

}


}
return 0;
}

чтото в роде этово! но надо while, чтобы повторял, пока не впишем (например R) value to close!!!
394
23 ноября 2006 года
MegaMozg
317 / / 18.03.2006
Вот while, чтобы повторял пока не введешь метку конца ввода (ctrl + z)
 
Код:
while(cin.eof() == 0){
    // что - то делаем
}


и if / else if, лучше заменить на swithc / case


Задачка не из книги Дейтла, случаем?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог