Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
N0valS
1 / 1 / 0
Регистрация: 02.04.2012
Сообщений: 28
#1

Структура - заработная плата - C++

02.04.2012, 23:59. Просмотров 480. Ответов 0
Метки нет (Все метки)

привет. сел за курсовую. вроде написал, но не работает. помогите и исправьте пожалуйста.
информация должна считываться с файлов, я их вложил.

Расчет зарплаты. структура должна иметь такие поля:
*фамилия и инициалы.
*год приёма на роботу.
*зарплата.
*функция, которая возвращает значение надбавки к зарплате относительно стажа: от 5 до 10 лет - 5%, от 10 до 15 лет - 10%, больше 15 лет - 20%.

вывод на дисплей и в файл фамилий зарплат работников, чей стаж работы превышает значения , которые введены с клавиатуры.
если таких нету, вывести соответствующее сообщение.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <fstream>
 
using namespace std;
 
struct Nadbavka
{
char fio[500];
char dol[500];
int god;
int zar;
float nadbav()  // метод 
{
float x, staj;
staj=2012-god;
if(staj<=10&&staj>=5)
x=((zar*5)/100);
 
if(staj<=15&&staj>10)
x=((zar*10)/100);
 
if(staj>15)
x=((zar*20)/100);
 
if (staj<5)
x=0;
return x;
}
}; // конец структ
// string to int function StrToInt
int  StrToInt(char *s)
{
     int p=1;  // десять в степени 0
     int sum=0;
     int i, n=0;
     for(i=0; s[i]!=0; i++)
         if(s[i]<48 || s[i]>57)
            break;
     n=i;  // skolko cifr
     for(i=n-1; n>0; i--)
     {
     sum+=(s[i]-48)*p;
     p*=10;
     }
     return sum;
 }  
int main()
{
struct Nadbavka a;
int i;
char stroka[500];
 
 
    char s[200]; //читання з файлу
    char *p;
    Nadbavka st[10];
    fstream fin ("kurs.txt");
    if(fin.is_open()) 
            {
                      for(i=0;i<10;i++)
                      {
                      fin.getline(s, 200);
                      p=strtok(s, " ");
            
                      fin.getline(s, 200);
                      p=strtok(s, " ");
                      
                      a.god=StrToInt(p);
                      p=strtok(NULL, " ");
            
                      a.zar=StrToInt(p);
                      p=strtok(NULL, " ");
                      
                      fin<<a.nadbav();
                      }
            }
    else
    cout<<"Can't open the file"<<endl;
 
system("PAUSE");
return EXIT_SUCCESS;
}
 Комментарий модератора 
Правила
2.4. На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск.
Сообщение перемещено в новую тему:
Сверхприбыль торговых центров:
Вложения
Тип файла: txt kurs.txt (190 байт, 12 просмотров)
Тип файла: txt in.txt (230 байт, 8 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2012, 23:59     Структура - заработная плата
Посмотрите здесь:

Известная средняя заработная плата трех работников x, y, z. - C++
Известная средняя заработная плата трех работников x, y, z. Выяснить, чьи зарплаты больше q1 за и меньшие q2 (q1 &lt;q2) (денежных единиц).

В текстовом файле структура – информация о компьютерах. Структура с полями: название, стоимость. - C++
Ребят, помогите пожалуйста, 29 июня экзамен по &quot;Основы программирования&quot;,кто сколько сможет сделать задач, тем всей группой поставим &quot;+&quot;...

Структура «База», сущности «Универсам» и «Продукты», структура «Товар» - C++
1. Создать структуру «База», включающую не менее 3 полей. 2. Создать сущности «Универсам» и «Продукты» описанной структуры. 3. Создать...

Структура DateTime, битовая структура - C++
Условие: Структура содержит информацию о дате и времени некоторого события: struct datetime { unsigned short Year; // год ...

Структура, доступная из всех файлов проекта ("глобальная" структура) - C++
Есть четыре структуры (body, gun, enemy, st), описанные в main.cpp. К main.cpp подключен хедер save.h, в котором имеется функция void...

зар. плата работника - C++
составить алгоритм и программу определения разницы между наибольшей и наименьшей зарплатой N работников, если заработная плата каждого...

Структура - C++
Вот: #include &lt;iostream&gt; using namespace std; enum etype {laborer, secretary, manager, accountant, executive, researcher}; ...

структура :( - C++
Имеются сведения об m мастерских:название мастерской,количество работников,количество заказов.Определить количество мастерских с наибольшим...

структура - C++
написать структуру point с координатами целыми (x,y) написать функцию,которая суммирует координаты двух точек

структура с++ - C++
Скажите, пожалуйста, в чем ошибка. почему не считает средний бал, фамилии, классы? #include &lt;iostream.h&gt; #include &lt;stdio.h&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru