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

записная книга - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Директория Кэша http://www.cyberforum.ru/cpp-beginners/thread888704.html
В общем.У меня программа чистить кэш браузера.Ну находит там папку и тд. Со всеми папками работает(удаляет-создает новую),а с папкой кэша гугл хрома проблемы. Подскажите пожалуйста,как решить этот...
C++ Функция для решения кубического уравнения с комплексными коэффициентами Помогите пожалуйста написать функцию для решения кубического уравнения a*z^3+b*z^2+c*z+d=0 с комплексными коэффициентами. Подстановской z=y-(b/(3*a)) получается каноническое уравнение y^3+p*y+q=0,... http://www.cyberforum.ru/cpp-beginners/thread888695.html
C++ Задача по алгоритмам обработки данных
Вдоль линии расположены лунки и в каждой лунке лежит красный, белый или синий шар. Одним ходом разрешается менять местами два любых шара. Добиться того, чтобы все красные шары шли первыми, все синие...
Произведение элементов для каждого из данных массивов, вызвав соответствующую версию функции C++
1)Определить функцию для нахождения произведения элементов массива целых чисел; 2)Перегрузите функцию для работы с вещественными числами; 3)Обьявите два массива(для целых чисел и для...
C++ НЕ сложная Англоязычная литература по языкам программирования, алгоритмам и дискретной математике http://www.cyberforum.ru/cpp-beginners/thread888654.html
Подошел к своей подруге-лингвисту с вопросом:"Хочу выучить Английский, преимущественно технический. Если я уеду за границу на пару месяцев, то это мне чем нибудь поможет?" На это она мне...
C++ Создание двух новых списков из одного исходного Требуется создать два новых списка из одного исходного, содержащего числовые данные. При этом одна половина элементов исходного списка должна попасть в первый новый список (1, 3, 5, ...), а другая... подробнее

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

записная книга - C++

02.06.2013, 23:24. Просмотров 802. Ответов 2
Метки (Все метки)

Здравствуйте!
Пишу программу - записную книгу,
Столкнулась с такой проблемой,что при добавлении нового элемента в книгу, ввод некоторых параметров пропускает и сразу переходит же к другому параметру,ниже прикреплю скриншот.
Проблема вроде бы исчезает,когда я после каждого fgets прописываю cin.ignore().
Подскажите пожалуйста в чем моя ошибка?
В коде представлены только структуры,перечисления и сама функция добавления:
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#include "stdafx.h"
#include <iostream>
#include "conio.h"
#include "stdlib.h"
using namespace std;
struct PROG
{
    char name [255];
    char lastname [255];
    int age;
    enum Department;
    char Department [50];
    char Project [255];
    char CPU [127];
    int Memory;
    char Customer [255];
    int ProgrammersNum;
    char Addres [255];
    int Weight;
    char Transport [20];
    enum Transport;
};
struct Value
{
    PROG prog;
    Value *next;
};
enum Department
{
    DEPT_PROGRAMMERS=1,
    DEPT_MANAGEMENT=2,
    DEPT_SHIPPING=3
};
enum Transport
{
    TRANSP_TRAIN,
    TRANSP_AUTO,
    TRANSP_AERO,
    TRANSP_SHIP
};
Value *first = NULL; //Указатель на первый элемент списка
void Menu ()
{
    printf("'1' - Add\n");
    printf("'2' - Delete\n");
    printf("'3' - Save\n");
    printf("'4' - Load\n");
    printf("'5' - View\n");
}
void Add ()
{
    Value *v;
    int j;
    int q;
    system("cls");
    printf("How many elements do you want to add?\n");
    scanf("%d",&j);
    cin.ignore();
    system ("cls");
    for(int i=0;i<j;i++)
    {
    v = new(Value); // новый элемент списка, выделяем память
    printf("Enter the name: ");
    gets(v->prog.name);
    printf("Enter the lastname: ");
    gets(v->prog.lastname);
    printf("Enter the age: ");
    scanf("%d",&v->prog.age);
    printf("Choose the department:\n '1'-programmers;\n '2'-managment;\n '3'-shipping\n");
    scanf("%d",&q);
    if (q==DEPT_PROGRAMMERS)
    {
        printf("programmers\n",&v->prog.Department);
        printf("Enter the project: ");
        gets(v->prog.Project);
        printf("Enter the CPU: ");
        gets(v->prog.CPU);
        printf("Enter the Memory: ");
        scanf("%d",&v->prog.Memory);
    
    }
    if (q==DEPT_MANAGEMENT)
    {
        printf("managment\n",&v->prog.Department);
        printf("Enter the project: ");
        gets(v->prog.Project);
        printf("Enter the customers: ");
        gets(v->prog.Customer);
        printf("Enter the numbers of programmers: ");
        scanf("%d",&v->prog.ProgrammersNum);
        system ("cls");
        Menu();
    }
    if (q==DEPT_SHIPPING)
    {
        int q1;
        printf("shiping\n",&v->prog.Department);
        printf("Enter the address: ");
        gets(v->prog.Addres);
        printf("Enter the customers: ");
        gets(v->prog.Customer);
        printf("Enter the weight: ");
        scanf("%d",&v->prog.Weight);
        printf("Enter the transport:\n '1' - train;\n '2' - auto;\n '3' - aero;\n '4' - ship");
        scanf("%d",&q);
        cin.ignore(20,'\n');
        if (q1=TRANSP_TRAIN)
        {
            printf("train",&v->prog.Transport);
        }
        if (q1=TRANSP_AUTO)
        {
            printf("auto",&v->prog.Transport);
        }
        if (q1=TRANSP_AERO)
        {
            printf("aero",&v->prog.Transport);
        }
        if (q1=TRANSP_SHIP)
        {
            printf("ship",&v->prog.Transport);
        }
    }
    system("cls");
    }
    system("cls");
    Menu();
}
0
Миниатюры
записная книга  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru