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

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

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

Показать сообщение отдельно
marina11
1 / 1 / 0
Регистрация: 15.11.2012
Сообщений: 84
02.06.2013, 23:24     записная книга
Здравствуйте!
Пишу программу - записную книгу,
Столкнулась с такой проблемой,что при добавлении нового элемента в книгу, ввод некоторых параметров пропускает и сразу переходит же к другому параметру,ниже прикреплю скриншот.
Проблема вроде бы исчезает,когда я после каждого 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();
}
Миниатюры
записная книга  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru