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

Создание структуры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Лаба для зачета http://www.cyberforum.ru/cpp-beginners/thread145895.html
Ведомость абитуриентов, сдавших вступительные экзамены в университет, содержит: Ф.И.О. абитуриента, оценки. Определить средний балл по универси-тету и вывести список абитуриентов, средний балл которых выше среднего балла по университету. Первыми в списке должны идти студенты, сдавшие все экзамены на 5.
C++ очень нужно!!!!!!!!!!!! напишите программу))) Составить программы на двух языках программирования C + + и Pascal Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных минимумов заданной матрицы размером 10 на 10. Найти сумму модулей элементов, расположенных выше главной диагонали. http://www.cyberforum.ru/cpp-beginners/thread145855.html
Ошибка при использовании Switch - case C++
вообщем в одном из case у меня читается из файла и записывается в массив структур, там же определяется и инициализируется несколько значимых переменных (вот MAX например), которые я использую в других case, так вот компилятор ругается: Error11 error C2360: initialization of 'MAX' is skipped by 'case' label че сделать?
Функции с произвольным количеством и типом аргументов. C++
Начал изучать ф-ции с определенным количеством параметров и при изучении возник вопрос, а именно: #include <iostream> using namespace std; #include <stdarg.h> void AnyType(int count,bool typeof,...){ int sumi=0;
C++ Вычислить минимальный по модулю элемент массива http://www.cyberforum.ru/cpp-beginners/thread145832.html
Составить программы на двух языках программирования C + + и Pascal В одномерном массиве, состоящий из n целых элементов, вычислить: 1) минимальный по модулю элемент массива; 2) сумму модулей элементов массива, расположенных после первого элемента, равного нулю. Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в парных позициях, а во второй...
C++ Составить программу печати всех циклов ориентированного графа Составить программу печати всех циклов ориентированного графа Добавлено через 6 часов 43 минуты help:wall: подробнее

Показать сообщение отдельно
Crudelis
Шаровик затейник
670 / 412 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
15.06.2010, 23:36     Создание структуры
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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
#include<iostream>
using namespace std;
struct My
{
    char str1[50];
};
void Search(My *obj, int n, char find[50])
{
    int t=0;
    for(int i=0;i<n;i++)
    {
        if(!(strcmp(find,obj[i].str1)))
        {
            cout<<"Данные найдены в списке\n";
            t++;
        }
    }
    if(t==0)
        cout<<"Данных не найдены в списке\n";
    system("pause");
        system("cls");
}
void FSave(My *obj, int n)
{
        FILE *f=fopen("C:\\Users\\Craz_Y\\Desktop\\ssss\\struct.txt","w");
        if (!f)
        {
                cout<<"Ошибка открытия файла\n";
        }
        else
        {
            for(int i=0;i<n;i++)
            fprintf(f,"%s\n",obj[i].str1);
        }
        fclose(f);
        system("pause");
        system("cls");
}
void FRead(My *obj, int &n)
{
    n=0;
    FILE *f=fopen("C:\\Users\\Craz_Y\\Desktop\\ssss\\struct.txt","r+t");
        if (!f)
        {
                 cout<<"Ошибка открытия файла\n";
        }
        else
        {
            while(!feof(f))
            {
                fscanf(f,"%s",&obj[n].str1);
                n++;
            }
        }
 
        fclose(f);
        system("pause");
        system("cls");
}
void FSearch(My *obj, char findf[50])
{
    int f=0,t=0;
        FILE *fo=fopen("C:\\Users\\Craz_Y\\Desktop\\ssss\\struct.txt","r");
        if (!fo)
        {
                 cout<<"Ошибка открытия файла\n";
        }
        else
        {
            while(!feof(fo))
            {
                fscanf(fo,"%s",obj[t].str1);
                if(!(strcmp(findf,obj[t].str1)))
                    {
                        cout<<"Данные найдены в файле\n";
                        f++;
                        break;
                    }
                t++;
            }
        }
        fclose(fo);
        if(f==0)
            cout<<"Данных не найдено в файле\n";
        system("pause");
        system("cls");
}
void Show(My *obj, int n)
{
    if(n==0)
        cout<<"Данных нет, либо прочитайте их из файла, либо введите с клавиатуры\n";
    else
    {
    for(int i=0;i<n;i++)
        cout<<obj[i].str1<<"\n";
    }
system("pause");
        system("cls");
}
void main()
{
    setlocale(LC_CTYPE,"Rus");
    int key=0,n=0,t=1;
    char find[150];
    My *obj=new My[250];
    cout<<endl;
    do
    {
        cout<<"1. Поиск информации из файла\n2. Запись в файл\n3. Чтение из файла\n4. Заполнение списка\n5. Поиск данных из списка\n6. Вывод на экран\n0. Выход\n";
        cin>>key;cin.ignore(1);
        switch(key)
        {
        case 1:
            cout<<"Введите слово для поиска в файле\n";
            gets(find);
            FSearch(obj,find);
            break;
        case 2:
            if(n==0)
                cout<<"Нет данных для записи в файл, вначале введите их\n";
            else
            FSave(obj,n);
            break;
        case 3:
            FRead(obj,n);
            break;
        case 4:
            n=0;
            while(t)
            {
                cout<<"Введите данные в список\n";
                gets(obj[n].str1);
                n++;
                cout<<"Ввести ещё данные? 1-да, 0-нет\n";
                cin>>t;cin.ignore(1);
            }
            break;
        case 5:
            if(n==0)
                cout<<"Нет данных в списке, вначале введите их\n";
            else
            {
            cout<<"Введите слово для поиска в списке\n";
            gets(find);
            Search(obj,n,find);
            }
            break;
        case 6:
            if(n==0)
                cout<<"Нет данных в списке, вначале введите их\n";
            else
            Show(obj,n);
            break;
        case 0:
            cout<<"Пока\n";
            break;
        default:
            cout<<"Выбран неправильный пункт повторите\n";
            break;
        }
 
    }while(key!=0);
        
    cout<<endl; 
    delete []obj;
 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru