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

Создание списка учебных предметов (название предмета, направления: гуманист. / Техническое, наличие экзамена) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ поменять столбцы местами по правилу http://www.cyberforum.ru/cpp-beginners/thread451666.html
Помогите пожалуйста составить программу!!!! дан массив размером nxn , элементы которого целые числа. Если кол-во столбцов в массиве чётное, то поменять столбцы местами по правилу: первый столбец со вторым, третий- с четвёртым и т.д. Если кол-во столбцов в массиве нечётное, то оставить массив без изменений.
C++ Дана последовательность из n действительных чисел. найти номер первого максимального элемента. помогите пожалуйста составить программу!!! Дана последовательность из n действительных чисел. найти номер первого максимального элемента. замечание:задачу решить, используя одномерный массив. http://www.cyberforum.ru/cpp-beginners/thread451663.html
Подсчитать сумму элементов последовательности, кратных 9 C++
Помогите пожалйста составить программу!!! Дана последовательность целых чисел. подсчитать сумму элементов, кратных 9. замечание:задачу решить двумя способами, используя одномерный массив, а затем двумерный.
C++ Вычислить и вывести на экран значение функции f(x) на отрезке [a,b]с шагом h
помогите пожалуйста составить программу!!!=( Вычислить и вывести на экран значение функции f(x) на отрезке с шагом h=0.1 с точностью ξ. Результат работы программы представитьв виде следующей таблицы: № значениех ЗначениефункцииF(x) количествопросуммированныхслагаемыхn 1 2 ... F(x)= - π\2-1\x+1\3x^3-1\5x^5+1\7x^7-....,xϵ. Замечание.При решении задачи использовать вспомогательную...
C++ Для заданного натурального n и действительного х подсчитать сумму http://www.cyberforum.ru/cpp-beginners/thread451645.html
Помогите пожалуйста составить пограмму!!![/B Для заданного натурального n и действительного х подсчитать сумму: S=x+3x^3+5x^5+7x^7+....+(2n-1)x^(2n-1)
C++ Датчик генерации случайных чисел Датчик генерации случайных чисел по распеределению Пуассона. Всё перерыл. Ничего нет, кроме указания что его как-то можно переделать из датчика экспонен. распределения, которого днём с огнём тоже не найти. Может кто знает хотя бы алгоритмы каккие. подробнее

Показать сообщение отдельно
InHale
1 / 1 / 0
Регистрация: 08.02.2011
Сообщений: 57

Создание списка учебных предметов (название предмета, направления: гуманист. / Техническое, наличие экзамена) - C++

23.02.2012, 21:51. Просмотров 1192. Ответов 12
Метки (Все метки)

Всем привет) задание звучит так: Задача: создать библиотеку функций согласно варианту задания. Создать программу, которая использует вашу собственную библиотеку. В библиотеке должен быть описан собственный тип данных, класс или структура и функции работы с этим типом данных, классом или структурой.

задание по варианту: Список учебных предметов (название предмета, направления: гуманист. / Техническое, наличие экзамена)

Написал по быстрому:
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
73
74
75
76
77
78
79
80
81
#include <iostream>
#include <conio.h>
#include <clocale>
#include <fstream>
#include <cstdlib>
using namespace std;
 
struct list
{
       struct list *next; // указатель на след. эллемент списка
       struct list *prev; // указатель на предыдущий эллемент списка
       string SubjectName, direction, examination;
};
list *head=0, *tail=0;
void AddSubject(list *ptr); // добавление узла списка
void ShowAll(); // вывод на экран
//void Find ();
//void Del(); // удаление узла списка
 
int main()
{
    string key;
    list* ptr = new list;
    ptr->next = 0;
    ptr->prev = 0;
 
    while(1)
       {
               {system("cls");
 
                 cout<< "1 " << "Add subject" << endl;
                 cout<< "2 " << "Print subject" << endl;
                 //cout<< "3 " << "Rename Book" << endl;
                 //cout<< "4 " << "Find" << endl;
                 cout<< "0 " << "Exit!" << endl;
                 cout<<"What you do: ";
                 getline(cin,key);
                 cout<<" \n";
               }
 
           switch(atoi(key.c_str()))
           {
              case 1: AddSubject(ptr); break;
              case 2: ShowAll(); break;
             // case 3: RenameBook(); break;
             // case 4: Find();break;
              case 0: exit(1); break;
              default: cout << "Error of Input. Requires a range of 0 to 4 " << endl;
           }
       }
 
}
 
void AddSubject(list *ptr)
{
     if (head == 0)
         head = ptr;
     cout<<endl<<"Write Subject: ";
     cin>>ptr->SubjectName;
     cout<<"Write direction ( technical or gumatiranye ): ";
     cin>>ptr->direction;
     cout<<"Examination ( yes or no): ";
     cin>>ptr->examination;
     tail = ptr;
     cout<<endl;
}
 
void ShowAll()
{
     list *ptr = 0; // начинаем с головы
     if (head == 0)
         cout<<"elements = 0"<<endl;
     else
         while (ptr->next != 0)
         {
             cout<<"Subjects: "<< ptr->SubjectName<<endl;
             cout<<"Direction: "<< ptr->direction<<endl;
             cout<<"Examination: "<< ptr->examination<<endl;
             ptr = ptr->next;
         }
}
Проблема в том что если выбрать допустим первый пункт 1- добавляешь элемент, а потом если выбираешь другую функцию - окно закрывается. И при вывод Print должно выводить все предметы, а выводит только последнее введенное...
как ещё реализовать функции - Find и Rename ?
буду очекь благодарен за помощь )
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru