Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2017, 10:49   #1
Topfifer
 
Регистрация: 20.12.2017
Сообщений: 6
По умолчанию Отправить структуру в функцию

Пожалуйста помогите отправить структуру в функцию, а то лабу не принимают(
Как отправить структуру в функцию?
Код:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include <iostream>
using namespace std;
struct Firma
{
char fam[15], im[15], ot[15];
int tab, time, tarif;
} sotrudnic[50];
Firma input()
{
Firma s;
cout << "Фамилия: " << endl;
cin >> s.fam;
cout << "Имя: " << endl;
cin >> s.im;
cout << "Отчество: " << endl;
cin >> s.ot;
cout << "Табельный номер: " << endl;
cin >> s.tab;
cout << "Количество проработанных часов за месяц: " << endl;
cin >> s.time;
cout << "Почасовой тариф: " << endl;
cin >> s.tarif;
return s;
}
int main()
{
setlocale(LC_ALL, "RUS");	
int q, i;
cout << "Введите количество сотрудников данной фирмы :" << endl;
cin >> q;
for (i = 0; i<q; i++)
{
cout << " сотрудник номер " << i + 1 << endl;
cout << "Фамилия: " << endl;
cin >> sotrudnic[i].fam;
cout << "Имя: " << endl;
cin >> sotrudnic[i].im;
cout << "Отчество: " << endl;
cin >> sotrudnic[i].ot;
cout << "Табельный номер: " << endl;
cin >> sotrudnic[i].tab;
cout << "Количество проработанных часов за месяц: " << endl;
cin >> sotrudnic[i].time;
cout << "Почасовой тариф: " << endl;
cin >> sotrudnic[i].tarif;
}
for (i = 0; i < q; i++)
{
cout << "Данные по заработной плате сотрудников фирмы:" << endl;
cout << "Табельный номер:" << sotrudnic[i].tab << endl;
if (sotrudnic[i].time > 144)
cout << "Заработная плата за этот месяц:" << ((sotrudnic[i].time*sotrudnic[i].tarif) * 2) - (sotrudnic[i].time*sotrudnic[i].tarif*0.12) << endl;
else
cout << "Заработная плата за этот месяц:" << ((sotrudnic[i].time*sotrudnic[i].tarif) - (sotrudnic[i].time*sotrudnic[i].tarif)* 0.12) << endl;
}
system("pause");
r
_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор
Topfifer вне форума Ответить с цитированием
Старый 20.12.2017, 11:10   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Замените
Код:
Firma input()
на
Код:
void input(Firma& f)
p51x вне форума Ответить с цитированием
Старый 20.12.2017, 11:50   #3
Topfifer
 
Регистрация: 20.12.2017
Сообщений: 6
По умолчанию

Тогда надо удалить строку return s?
Topfifer вне форума Ответить с цитированием
Старый 20.12.2017, 12:02   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

естественно
p51x вне форума Ответить с цитированием
Старый 20.12.2017, 12:08   #5
Topfifer
 
Регистрация: 20.12.2017
Сообщений: 6
По умолчанию

к чему это про помощь? я код просил писать за себя или что?
Topfifer вне форума Ответить с цитированием
Старый 20.12.2017, 12:12   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Вот вам вторая помощь: на форуме есть пост и есть подпись. Стоит научиться их различать, чтобы не казаться идиотом.
p51x вне форума Ответить с цитированием
Старый 20.12.2017, 12:21   #7
Topfifer
 
Регистрация: 20.12.2017
Сообщений: 6
По умолчанию

понял, первый дунь тут просто
Topfifer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать и протестировать функцию, отражает битную структуру своего аргумента типа float. Shved2298 Помощь студентам 0 10.11.2017 22:39
Не получается передать структуру в функцию по ссылке. Pug_from_Mordor Помощь студентам 2 27.04.2015 18:43
ООП в C++Builder: помогите передать в функцию указатель на структуру =A_Z_A= Помощь студентам 2 13.03.2014 12:05
Отправить структуру post-запросом C# galogen13 C# (си шарп) 0 05.03.2012 19:32
Описать функцию нахождения расстояния между 2-мя точками на плоскости, заданными своими координатами, и функцию .... zzz6 Помощь студентам 2 06.07.2011 08:24