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

Организовать одномерный линейный список и меню с функциями: печать в голову списка, печать списка и выход из программы - C++

Восстановить пароль Регистрация
 
Visualkibergop
0 / 0 / 0
Регистрация: 01.12.2013
Сообщений: 35
22.03.2014, 22:10     Организовать одномерный линейный список и меню с функциями: печать в голову списка, печать списка и выход из программы #1
поля однонаправленного списка: название начального пункта маршрута; название конечного пункта маршрута; номер маршрута.

Необходимо организовать одномерный линейный список и меню с 3-я функциями: 1) печать в голову списка
2) печать списка 3) выход из программы

1,2 пункты более менее наладил,только криво работают

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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
 
struct marshrut 
{ char name; // и.п имя начального  
  char name2; // и.п имя конечного 
  int nomer;  // и.п номер маршрута 
  marshrut*next;
};
 
void insert_list(char name, marshrut **head); // добавление данных в голову списка
void print_list( marshrut * head); // печать списка 
 
 
void main()
{ marshrut* head; // голова списка
 marshrut* padd=NULL; // инициализация головы списка
 char mychar; // переменная для ввода символов 
 int ans=3; //  переменная для ввода команды
 
while(ans) // меню 
{ cout<< "1 - Insertion in the list head\n, 2 - Print list\n, 3 - Exit\n";
  cout<<endl<<"Enter command number: ";
  cin>>ans;
 
  switch(ans)
  { case 1: cout <<"It is insertion in list head.   "<<endl;   
         // вводим данные
        cout <<"Enter name: "; cin >>mychar;
        insert_list(mychar, &head); 
        // вызываем функцию добавления данных в список
        break;
 
    case 2: cout <<"It is print.   "<<endl<<endl; // печать списка
            if (!head) cout<<"No data!";       
  // если список пустой, печатаем No data!
            else  print_list (head);      // иначе вызываем функцию печати списка
            break;
 
    case 3: cout<<"It is close."<<endl; break; // закрываем программу
 
        default : cout <<"Bad number"<<endl;  // если введена неправильная цифра
    } // конец switch
    _getch();              // чтение символа, задержка экрана
}  //  конец while
}
 
 
void insert_list(char mychar, marshrut **head)
// добавление в голову списка
{ marshrut * padd = new marshrut;
   padd->name = mychar;
   if ((*head) == 0) // если список не существует, создаем первый элемент
   { padd->next = 0;   }
   else        // иначе добавляем новый элемент в голову списка
   { padd->next = *head;    }
     *head = padd;  }
 
void print_list( marshrut * head) // печать списка
{ marshrut * pcurr = head; int i =1; 
 while (pcurr)
 {cout <<i<<"   "<< pcurr->name<<endl;
  pcurr = pcurr ->next; i++; }}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2014, 22:10     Организовать одномерный линейный список и меню с функциями: печать в голову списка, печать списка и выход из программы
Посмотрите здесь:

C++ Написать программу, расщепляющую упорядоченный линейный список целых чисел на три упорядоченных списка - имеющих остаток от деления на 3, ра
Задали односвязный линейный список с целыми числами. Создать новый список, который содержит элементы заданного списка в обратном порядке C++
Одномерный массив. Печать номера, гистограммы. C++
Двунаправленный список (добавление/удаление элементов в голову, просмотр списка, реализовать дублирование элементов с заданным значением) C++
C++ Написать код программы, выполняющей растяжку списка и вставку, удаление из списка и сжатие списка
Создать базовый класс список. Реализовать на базе списка стек и очередь с виртуальными функциями вставки и вытаскивания C++
Сформировать список L, включив в него положительные элементы списка L1 и отрицательные элементы списка L2 C++
Сформировать список L, включив в него положительные элементы списка L1 и отрицательные элементы списка L2 C++

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

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

Текущее время: 05:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru