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

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

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

Использовать программу, составленную при выполнении лабораторной работы №10 - C++

05.06.2014, 14:44. Просмотров 219. Ответов 1
Метки нет (Все метки)

Использовать программу, составленную при выполнении лабораторной работы №10.
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
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
using namespace std;
FILE *fl;
typedef struct
{
char fio[30];
char gorod[30];
int summball;
} TStudent;
TStudent stud[30];
char name[20];
int nst = 0;
int Menu();
void Nnf();
void Newf();
void Spisok();
void Opf();
void Resc();
void Resf();
int main()
{
while (true)
{
switch (Menu())
{
case 1: Nnf(); break;
case 2: Newf(); break;
case 3: Spisok(); break;
case 4: Opf(); break;
case 5: Resc(); break;
case 6: Resf(); break;
case 7: return 0;
default: puts ("Viberite pravilno!");
}
puts ("Press any key to continue");
getch ();
system ("cls");
}
}
int Menu()
{
cout << "VIBERITE:" << endl;
cout << "1. Vvod file name" << endl;
cout << "2. New file" << endl;
cout << "3. Vvesti spisok" << endl;
cout << "4. Open file" << endl;
cout << "5. Vivesti result" << endl;
cout << "6. Vivesti v fail" << endl;
cout << "7. Exit" << endl;
int i;
cin >> i;
return i;
}
void Nnf()
{
cout << "Vvedite file name" << endl;
cin >> name;
}
void Newf()
{
if ((fl = fopen(name,"wb")) == NULL)
{
cout << "Oshibka pri sozdanii" << endl;
exit(1);
}
cout << "OK" << endl;
fclose(fl);
}
void Spisok()
{
if ((fl = fopen(name,"rb+")) == NULL)
{
cout << "Oshibka pri sozdanii" << endl;
exit(1);
}
cout << "Vvedite chislo studentov" << endl;
cin >> nst;
for (int i=0; i<nst; i++)
{
cout << "Vvedite FIO: ";
cin >> stud[i].fio;
cout << "Vvedite gorod: ";
cin >> stud[i].gorod;
cout << "Vvedite summaniy ball: ";
cin >> stud[i].summball;
fwrite (&stud[i], sizeof(TStudent), 1, fl);
}
fclose (fl);
}
void Opf()
{
if ((fl = fopen (name,"rb")) == NULL)
{
cout << "Oshibka pri otkritii" << endl;
exit(1);
}
nst = 0;
TStudent std;
while (true)
{
int nwrt = fread (&std, sizeof(TStudent), 1, fl);
if (nwrt != 1) break;
stud[nst] = std;
cout << stud[nst].fio << " " << stud[nst].gorod << " "
<< stud[nst].summball << endl;
nst++;
}
fclose(fl);
}
void Resc()
{
for (int i=0; i<nst; i++)
{
if ( (stud[i].summball > 220) && (strcmp(stud[i].gorod,"Minsk")==0) )
{
cout << stud[i].fio << endl;
}
}
}
void Resf()
{
char namet[30];
char stsummball[10];
FILE *ft;
cout << "Vvedite imya faila" << endl;
cin >> namet;
if ((ft = fopen (namet,"w")) == NULL)
{
cout << "Oshibka pri sozdanii" << endl;
exit(1);
}
char s[80];
for (int i=0; i<nst; i++)
{
if ( (stud[i].summball > 220) && ((strcmp(stud[i].gorod,"Minsk")==0)) )
{
strcpy (s, stud[i].fio);
strcat (s, "\t");
itoa (stud[i].summball, stsummball, 10);
strcat (s,stsummball);
strcat (s, "\n");
fputs (s, ft);
}
}
fclose(ft);
}
Упорядочить по неубыванию массив структур по заданному ключу указанными в индивидуальном задании методами.
9.Ключ: суммарный балл. Методы сортировки: QuickSort и пузырьковая сортировка.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2014, 14:44     Использовать программу, составленную при выполнении лабораторной работы №10
Посмотрите здесь:

Подпрограмма, которая при выполнении и нажатии на определенную клавишу вызывала соответственную программу, с тем же номером - C++
Необходимо сделать подпрограмму. Которая при выполнении и нажатии на определенную клавишу вызывала соответственную программу, с тем же...

Создайте структуру, составленную из следующих полей: - C++
Создайте структуру, составленную из следующих полей: первые два поля значение веса 2 тел, а третье поле - расстояние между ними. Эти данные...

Ошибка при выполнении - C++
Привет всем. Скажите пожалуйста, что мне делать? При выполнении программы выдает ошибку &quot;Инструкция по адресу &quot;0x004013bd&quot; обратилась к...

Выбрасывает при выполнении - C++
Пытаюсь написать хеадер для работы с большими числами, через разбиение на ряд чисел. При компиляции ошибки не обнаруживаются но при...

Ошибка при выполнении - C++
Когда запускаю программу на выполнение, выдает ошибку: Linker Error: Undefined symbol input(char near*,int near*, int) in module ...

Ошибка при выполнении программы - C++
Выдает вот такую ошибку при выполнении программы. Компиляция происходит нормально. а работать не хочет. Уже запустил легкую программу, но...

++i и i++ разница при выполнении цикла - C++
Доброго времени суток! Действительно ли в цикле вида: for(int i = 0; i &lt; n; ++i) {} ++i Будет быстрее чем i++?

Паузы при выполнении программы - C++
Дайте пожалуйста код при котором при выполнении программы на определенных местах программа задерживалась (желательно в секундах). ...

Вылет из программы при выполнении - C++
Вот ф-ция из-за которой вылетает программа.Ф-ция считает среднее арифметическое соседних элементов массива который был обьявлен как...

Компилируется но при выполнении ошибка - C++
Не могу понять в чем ошибка программа компилируется но крашится посля выполнения нескольких строчек кода P.S в данном коде открываю файл...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
titans2011
296 / 257 / 43
Регистрация: 27.09.2010
Сообщений: 1,058
05.06.2014, 17:00     Использовать программу, составленную при выполнении лабораторной работы №10 #2
А ничего, что это код на c++, а ветка .Net?
Ответ Создать тему
Опции темы

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