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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.04.2011, 22:48   #1
SKyzZz
Пользователь
 
Регистрация: 14.02.2011
Сообщений: 43
Печаль функции

Напишите перегружаемую функцию, которая выводит на экран сивол, одномерный массив, структуру - ZNAK для хранения следующей информации:

· фамилия;

· имя;

· знак Зодиака;

· дата рождения (массив из трех чисел).

Ввести с клавиатуры информацию для нескольких человек (к-во заранее не определено) и сохранить ее в бинарном файле "4.dat".

Подготовьте файл, в котором будет не менее 20 корректных записей.

Предусмотрите соответствующее пояснение при выводе.

Продемонстрируйте работу функции для всех вариантов данных.

# include <iostream>
# include <windows.h>

using namespace std;

struct ZNAK
{
char st_start [100];
char st_finish [100];
int no;
int len;
} lst;

void VIVOD (int y);
void VIVOD (double t []);
void VIVOD (struct MARCH sp);

void main ()
{
int ch;

cout <<"What will I enter?" << endl;
cout <<"0 - None"<<endl;
cout <<"1 - Integer"<<endl;
cout <<"2 - An array of"<<endl;
cout <<"3 - The structure of the second Laba"<<endl;
cin>> ch;
switch (ch)
{
case 0: exit (1);
case 1: {
int num;
cout <<"Enter a number." <<endl;
cin>> num;
cout <<"Thank you. I remind you that you have entered";
VIVOD (num);
break;
}
case 2: {
double mas [3];
cout <<"Enter three numbers." <<endl;
for (int n = 0; n <= 2; n ++)
{
cin>> mas [n];
}
cout <<"Thank you. Let me remind you that you've entered: "<<endl;
VIVOD (mas);
break;
}
case 3: {
cout <<"Enter the initial stopping point." <<endl;
cin>> lst.st_start;
cout <<"Enter the final stopping point." <<endl;
cin>> lst.st_finish;
cout <<"Enter the route number." <<endl;
cin>> lst.no;
cout <<"Enter the length of the route." <<endl;
cin>> lst.len;
cout <<"Result: "<<endl;
VIVOD (lst);
}
break;
}
}

void VIVOD (int y)
{
cout <<y <<endl;
}

void VIVOD (double t [])
{
for (int r = 0; r <= 2; r++)

{
cout <<t [r] <<endl;
}
}

void VIVOD (struct MARCH sp)
{
cout <<sp.st_start <<endl;
cout <<sp.st_finish <<endl;
cout <<sp.no <<endl;
cout <<sp.len <<endl;
}
SKyzZz вне форума Ответить с цитированием
Старый 19.04.2011, 23:00   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Используйте тег [CODE] (значек #). А в чем проблема?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 19.04.2011, 23:18   #3
SKyzZz
Пользователь
 
Регистрация: 14.02.2011
Сообщений: 43
По умолчанию

я не шарю в этом, это задание другого кода, а как это сделать у меня не выходит!
SKyzZz вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мини бэйсик:объявление функции, вызов функции , возврат. AL_LORD Помощь студентам 2 14.10.2010 17:48
Программа на СИ++, используя функции работы с файлами и функции <string.h> Аня Popova Фриланс 9 13.09.2010 15:52
Функции в си. Вывод двумерного массива из функции. Evgen51 Общие вопросы C/C++ 9 13.05.2010 03:59
Чем отличается описание функции от определения функции в С++? Go6a Помощь студентам 4 18.07.2009 18:07
Функции. Передача массива в качестве параметра функции. Wia Помощь студентам 2 17.03.2009 14:57