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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Jeese
0 / 0 / 0
Регистрация: 07.02.2015
Сообщений: 14
#1

Заполнение полей массива - C++

30.07.2015, 13:21. Просмотров 202. Ответов 3
Метки нет (Все метки)

Доброе время суток!
Не могу понять, в чем ошибка!
Мне нужно чтобы преподавателей можно было добавлять до тех пор, пока пользователь не захочет вернуться в меню. Т. е. после каждого заполнения Ф.И. и предмета выскакивал вопрос: Вернуться в меню или добавить еще одного?
Пока что не могу даже заполнить фамилию. В чем дело, подскажите, знатоки!

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
#include <cstdlib>
#include <iostream>
#include <stdio.h>
 
 
#define _NumTeacher 100                             // Кол-во преподавателей в БД
 
using namespace std;
 
struct Teach
{
  char *Surname;                                    // Фамилия преподавателя
  char *Name;                                       // Имя преподавателя
  char *Subject;                                    // Предмет
};
 
int menu();
void AddTeacher(int, Teach);
 
int main(int argc, char *argv[])
{
    Teach teacher[_NumTeacher];
    int variant = menu();
    int NumEnd=0;
    AddTeacher(NumEnd, teacher[_NumTeacher]);
 
    system("PAUSE");
    return EXIT_SUCCESS;
}
 
int menu()
{
  int variant;
 
  system("cls");
  cout << "\tTeacher's Data Base\n\n";
  cout << "Choose an option\n"
       << "1. Add a teacher\n"
       << "2. Delete a teacher\n"
       << "3. Search a teacher\n"
       << "4. Change a teacher\n" << endl;
  cin >> variant;
  return variant;
};
 
void AddTeacher(int NumEnd, Teach teacher[_NumTeacher])
{
    char *Surname, *Name, *Subject;
    cout << "Insert teacher's surname: ";
    cin  >> teacher[_NumTeacher].Surname;
    NumEnd++;
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2015, 13:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заполнение полей массива (C++):

Заполнение полей структуры - C++
Подскажите, в чем ошибка. #include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; struct sign { char Lastname; char Firstname; char...

Заполнение полей структуры - C++
Нужна ваша помощь! Нужно считать файл и записать в массив. Потом из этого массива надо раскидать значения по полям структуры. Как это...

Заполнение полей - ошибка в коде - C++
Помогите, пожалуйста разобраться и найти ошибку. Мне нужно сделать так, чтобы при заполнении полей класса пользователь вводил число, и в...

Заполнение полей структуры из cin - C++
Можно ли с помощью макросов или чего-либо еще превратить по смыслу конструкцию cin&gt;&gt;(экземпляр класса\структуры) в команду 'заполни все...

ввод двумерного массива,ввод размерности массива,заполнение массива случайными числами - C++
#include &quot;stdafx.h&quot; #include &quot;locale.h&quot; #include &quot;stdlib.h&quot; #include &quot;math.h&quot; void main() { setlocale(LC_ALL,&quot;rus&quot;); int...

Заполнение массива значениями из символьного массива - C++
есть массив символов char z;есть целочисленный массив int b;каждый символ z это цифра 0-9 нужно в b записать символ z(не код символа а...

3
ture
441 / 334 / 126
Регистрация: 27.11.2014
Сообщений: 1,042
30.07.2015, 16:59 #2
Jeese, я не раз слышал, не помню уже от кого, что указатели надо инициализировать.
0
Jeese
0 / 0 / 0
Регистрация: 07.02.2015
Сообщений: 14
30.07.2015, 18:23  [ТС] #3
Прости, не понял. Можешь по другому выразиться?
0
Renji
1927 / 1325 / 299
Регистрация: 05.06.2014
Сообщений: 3,827
31.07.2015, 07:18 #4
char *Surname это не строка, а указатель на строку. Причем, по умолчанию указывает к черту на рога. В C++ правильно писать string Surname. Ну а если писать не правильно, а как ваш преподаватель Си учит (да, он преподает Си без плюсов), то либо char Surname[сколько не жалко], либо char*Surname=new char[сколько не жалко]. При этом размер строки будет ограничен этим "сколько не жалко". А операции сравнения типа str1<str2 будут работать весьма неожиданным образом.
0
31.07.2015, 07:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.07.2015, 07:18
Привет! Вот еще темы с ответами:

Заполнение массива - C++
Помогите пожалуйста переписать данный код что бы массив заполнялся таким образом: 15 19 22 24 25 10 14 18 21 23 6 9 13 17 20 ...

Заполнение массива - C++
Рандомно заполнить массив из 8 элементов таким образом чтобы все его элементы при просмотре с лева на право образовывали убывающую...

Заполнение массива - C++
Я нахожу макс., мин. и среднее арифметическое элементов массива. Мне надо их значения записать во второй массив(новый). Как это сделать?...

Заполнение массива - C++
У меня есть строка, которую пользователь ввел с консоли как мне каждый элемент строки добавить в массив??? Добавлено через 7 минут ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru