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

Не заполнет поле в структуре - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужен блокнот - я новичок http://www.cyberforum.ru/cpp-beginners/thread732595.html
Помогите пожалуйста! Мне срочно нужна самая простая программа на C++ где есть только поле для ввода текста! Стиль текста должен быть не объёмным, фиксированным окном инструментов, название в заголовке: Coder - исходный файл и готовый Coder.exe файл. Спасибо, я новичок просто, очень надо до завтра!!! У меня на компьютере просто не устанавливается C++. Спасибо!
C++ Массивы, функции Ребят, помогите прогу написать по заданию, пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread732591.html
C++ Генерация всех максимальных независимых множеств графа
Здравствуйте,обращаюсь к вам по поводу программы на языке С++(независимые множества в графе)Написал отдельные функции для программы,по примеру языка Делфи, однако не все работает,посмотрите пожалуйста в каких функциях я допустил ошибки?Код программы: #include<iostream> using namespace std; #include<conio.h> #include<math.h> #include<locale> #include<set> const int N=10; set <int > A;
Засечь время сортировки разных типов данных C++
Всем доброго времени суток, нужно в программе засечь время выполнения сортировки разными способами, в моём случае это выборки и обмен,и для 3 типов данных с float char int, то есть в итоге будет 6 выводов времени. Мне не совсем понятно как с помощью перегрузки функции можно передавать в одну и туже функцию массивы разных типов данных, помогите пожалуйста,исходный код(не копилил не разу, пока нет...
C++ Найти произведение для элементов второй строки по формуле P=(1+cos(1-(1/(A[1][j])))) http://www.cyberforum.ru/cpp-beginners/thread732559.html
Дана матрица А(4,3). 1) Найти произведение для элементов второй строки по формуле P=(1+cos(1-(1/(A)))); 2) Создать новый одномерный массив из минимальных элементов каждой строки данной матрицы; 3) Поменять местами значение произведения и элемент а . Программа правильная? #include "stdafx.h" #include <iostream> #include <stdlib.h> #include <math.h>
C++ целочисленная арифметика (Вывести все простые числа из диапазона [2,n]) ввести целое число n. Вывести все простые числа из диапазона подробнее

Показать сообщение отдельно
mvkvadrate
0 / 0 / 0
Регистрация: 15.12.2012
Сообщений: 4

Не заполнет поле в структуре - C++

15.12.2012, 16:58. Просмотров 244. Ответов 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
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
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <locale.h>
#include <stdlib.h>
 
#define N 3
 
void init_list(void);
int menu_select(void);
void enter(void);
void list(void);
 
/*Обьявление структуры*/
struct TOVAR
{
    char NAME[10];
    char TYPE[5];
    int SORT;
    int QUANTITY;
    int COST;
} SHOP[N];
 
 
void _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Russian");
    char choice;
    init_list();
    for(;;)
    {
        choice = menu_select();
        switch(choice)
        {
        case 1: enter();
        case 2: list();
        }
    }
}
 
/*Обнуляет первый байт поля NAME*/
void init_list(void)
{
    register int t;
    for(t=0; t< N; ++t) SHOP[t].NAME[0] = '\0';
}
 
    /*Меню*/
int menu_select(void)
{
    char s[80];
    int c;
    printf("1. Заполнить структуру\n");
    printf("2. Отсортировать структуры\n");
    printf("3. Вывесты список на екран\n");
    do
    {
        printf("\nВведите номер нужного пункта и нажмите Enter:");
        gets(s);
        c = atoi(s);
        system("cls");
    }
    while(c<0 || c>3);
    return c;
}
 
/*Заполнение структуры*/
void enter(void)
{
    register int t;
    for(t=0; t < N; t++)
    {
        printf("\n -----------------------\n");
        printf("Название товара:");
        gets(SHOP[t].NAME);
        printf("Единица измерения товара:");
        gets(SHOP[t].TYPE);
        printf("Сорт:");
        scanf("%d", &SHOP[t].SORT);
        printf("Колличество единиц товара:");
        scanf("%d", &SHOP[t].QUANTITY);
        printf("Цена единицы товара:");
        scanf("%d", &SHOP[t].COST);
        system("cls");
    }
}
 
/*Вывод списка на екран*/
void list(void)
{
    register int t;
    for(t=0; t<N; t++)
    {
        printf("-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\n");
        printf("Название товара:%s\n", SHOP[t].NAME);
        printf("Единица измерения товара:%s\n", SHOP[t].TYPE);
        printf("Сорт:%d\n", SHOP[t].SORT);
        printf("Колличество единиц товара:%d\n", SHOP[t].QUANTITY);
        printf("Цена единицы товара:%d\n", SHOP[t].COST);
    }
}
Вот скрин Не заполнет поле в структуре
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru