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

Описать структуру с именем NOTE - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заполнение массива числами http://www.cyberforum.ru/cpp-beginners/thread850139.html
Здравствуйте, есть набор чисел (3, 3.5, 4 ,4.5, 5) требуется заполнить массив который заполняется случаными образом этими числами. как это сделать?
C++ Определитель матрицы - нужен полноценный пример Ребята, нужен код на C++, поиск определителя матрицы n-го порядка, ну скажем что самое простое( помоему по методу гаусса ). Здесь уже видел несколько кусочков, но нужен полный код, если кому не тяжело. Ну скажем в Microsoft Visual C++ чтобы скомпилировалась. http://www.cyberforum.ru/cpp-beginners/thread850138.html
C++ Сортировка вставками двухсвязного списка
По заданию требуется отсортировать список по возрастанию. Организовал структуру списка,функцию по добавлению и удалению элементов, но застрял на сортировке,пытался сделать по соответствующему алгоритму для массивов,вот что получилось: struct List_t { int mInfo; // значение,хранящееся в данном узле List_t* mpNext; //указатель на следующий узел списка List_t* mpPrev; //указатель на...
C++ Подпрограмма для обнаружения корней квадратного тричлена
Доброго дня, нужно написать подпрограмму для обнаружения корней квадратного тричлена. #include <math.h> #include <iostream.h> void koef(double a, double c); void D(double a,double b,double c); int main(void) { double a,b,c; cout<<"Wwedit koeficienty truczlena\n"; cout<<"\na=";
C++ Поиск первой гласной в массиве char и возврат ее номера http://www.cyberforum.ru/cpp-beginners/thread850123.html
Подскажите, пожалуйста, реализацию на с++ следующей задачи: найти первую по счету гласную в массиве типа char и записать ее номер в переменную.
C++ Двусвязные списки в с++ Помогите пожалуйста, отредактировать ошибки в данной программе. Я недостаточно хорошо разбираюсь в объявлении глобальных и локальных переменных и их использовании в классах. Задание: реализовать указанные операции с двусвязным списком: 1)Построение структуры путем запроса элементов структуры у пользователя (ввод с клавиатуры) 2) включение нового элемента в структуру 3)исключение элемента из... подробнее

Показать сообщение отдельно
Sergey3096
0 / 0 / 0
Регистрация: 17.12.2012
Сообщений: 35

Описать структуру с именем NOTE - C++

27.04.2013, 17:06. Просмотров 1364. Ответов 10
Метки (Все метки)

Помогите с программой пожалуйста.
А. Описать структуру с именем NOTE, содержащую следущие поля:
Фамилия, имя;
Номер телефона;
День рождения(массив из трех чисел).
Ввести с клавиатуры данные о 10 абонентах, записи упорядочить по трем первым цыфрам номера телефона;
Б. Написать программу, выполняющую следующие действия:
Вывод на экран информации о человеке, чья фамилия введенна с клавиатуры;
Если такого нет, выдать на дисплей соотвествующее сообщение.

помогите с сортировкой по первым трем числам номера телефона.
Код:

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
#include <iostream>
#include <algorithm>
#include <conio.h>
using namespace std; 
struct NOTE
{
    char m_Name[30];
    int m_PhoneNum;
    int m_BirthYear;
    int m_BirthMonth;
    int m_BirthDay;
};
 
NOTE ReadNote()
{
    NOTE ret_val;
    std::cout << "Name: ";
    gets(ret_val.m_Name);
    std::cout << "Phone number: ";
    std::cin >> ret_val.m_PhoneNum;
    std::cout << "Birthday (DD.MM.YYYY): ";
    std::cin >> ret_val.m_BirthDay >> ret_val.m_BirthMonth >> ret_val.m_BirthYear;
    std::cout << std::endl;
    std::cin.get();
 
    return ret_val;
}
 
bool operator == (const NOTE& note, const std::string& name)
{
    return note.m_Name == name;
}
 
std::ostream& operator << (std::ostream& os, const NOTE& note)
{
    std::cout << "Name: " << note.m_Name << std::endl;
    std::cout << "Phone number: " << note.m_PhoneNum << std::endl;
    std::cout << "Birthday: " << note.m_BirthDay << "." << note.m_BirthMonth << "." << note.m_BirthYear << std::endl;
 
    return os;
}
 
int main(int, char**)
{char otv;
do 
{ 
    NOTE notes[2];
    int n_notes = sizeof(notes) / sizeof(notes[0]);
    
    std::generate(notes, notes + n_notes, ReadNote);
 
    std::cout << "Person name: ";
    std::string name;
    std::cin >> name;
    NOTE* p = std::find(notes, notes + n_notes, name);
    if (p == notes + n_notes)
        std::cout << "There is no person '" << name << "'" << std::endl;
    else
        std::cout << *p;
        std::cout<<"Hotite prodoljit?(y/n): ";
   std::cin>>(otv);
}while(otv=='y');
std::cout<<"the end.";
    getch();    
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru