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

Структуры. Очередь (вывести на экран фамилию человека,где номер телефона введен с клавиатуры) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы. Напечатать стоимость каждого из автомобилей, у которых мощность двигателя не превышает 80 л.с. http://www.cyberforum.ru/cpp-beginners/thread796217.html
Известны данные о мощности двигателя (в л.с.) и стоимости 30-ти марок легковых автомобилей. Напечатать стоимость каждого из автомобилей, у которых мощность двигателя не превышает 80 л.с. Называйте темы информативней.
C++ что дальше? (программа вводит информацию из ведомости и печатает фамилии студентов, учащихся на "4". "5" и их процентное соотношение с другими) Ведомость о результатах зимней сессии содержит информацию: фамилия и инициалы студента, номер группы, оценки с 3-х предметов: а) математического анализа, б) алгебры в) программирования. Написать программу, вводит информацию из ведомости и печатает фамилии студентов, учащихся на "4". "5" и их процентное соотношение с другими. Добавлено через 1 минуту #include <conio.h> #include <stdio.h>... http://www.cyberforum.ru/cpp-beginners/thread796215.html
Перегрузка оператора вывода C++
Ребят, привет! Проблемная часть - operator << если комментировать его вызов в main - сборка осуществляется, иначе - нет. Прилагаю код: #include <iostream>
C++ Описать функцию, определяющую сумму элементов массива
Описать функцию, определяющую сумму элементов массива
C++ Массивы. Вывести на экран объемы каждой фигуры http://www.cyberforum.ru/cpp-beginners/thread796193.html
Размеры 12 параллелепипедов (длина, ширина, высота) хранятся в трех массивах. Вывести на экран объемы каждой фигуры.
C++ Запуск программы через консоль Программа архиватор не запускается через консоль, не могу разобраться /* lzw.c based on Mark R. Nelson's demonstration program http://it-talk.org/ */ #include <stdio.h> #include <stdlib.h> #include <errno.h> подробнее

Показать сообщение отдельно
Nika12
0 / 0 / 0
Регистрация: 14.05.2012
Сообщений: 67
27.02.2013, 14:21     Структуры. Очередь (вывести на экран фамилию человека,где номер телефона введен с клавиатуры)
Помогите пожалуйста добавить к данной задаче -вывести на экран фамилию человека,где номер телефона введен с клавиатуры .

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
#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;
// Описание структуры - динамического элемента      
struct Person //структура
{ 
char name[30]; //имя
int tel; //телефон
int birthday; //год рождения
   Person *next;};
 
// Ввод полей структуры 
void vvod (Person *tek)
{
cout<<"\nИнформация о человеке: ";
cout<<"\nВведите фамилию: ";
cin>>tek->name;
cout<<"\nВведите номер телефона: ";
cin>> tek->tel;
cout<<"\nВведите год рождения: ";
cin >> tek->birthday;  }
 
int main()
{
Person *nach, *kon, *tek, *old, *new_n; // Указатели на начало очереди, конец очереди,
                    // текущий элемент, старый элемент, новый элемент
char otvet='д';     // Признак продолжения ввода данных "д" - продолжить ввод,
                            // "н" - окончить ввод
nach=0;
kon=0;
setlocale(LC_ALL,"Russian");
do          // Создается очередь из динамических элементов
 {
 new_n=new Person;  // Выделяется память под новый динамический элемент,
            // адрес выделенной памяти записывается в new_n
 vvod (new_n);      // Вводится очередной динамический элемент
 new_n->next=0;     // Присваивается значение 0 указателю нового элемента
 if (nach)          // Если очередь не пуста, очередной элемент добавляется
                // в конец очереди
   {
   kon->next=new_n;
   kon=new_n;
    }
       else         // Если очередь пуста, начало и конец очереди будут указывать
            // на один и тот же элемент
       {
       nach=new_n;
       kon=new_n;
       }
   cout <<"\tБудете вводить данные ? (да=1)";
   cin>> otvet;
 }
 while (otvet=='1');
 
cout <<"\n Обработка очереди \t";
 tek=nach;
 while (tek)            // Пока очередь не пуста, выводим элементы на экран
                // и удаляем их из очереди
  {
      cout<<"\n\nИнформация очеловеке: ";
      cout<<"\nФамилия: "<<tek->name;
      cout<<"\nТелефон: "<<tek->tel;
      cout<<"\nГод рождения: "<<tek->birthday; 
old=tek;
   tek=tek->next;           // Переходим к следующему элементу очереди
   delete old;          // Очищаем память, которую занимал текущий элемент
   cout << "\n\t Обработан и удален";
  }
system("Pause");
getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru