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

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

Восстановить пароль Регистрация
 
Mile
0 / 0 / 0
Регистрация: 15.10.2013
Сообщений: 48
05.06.2014, 14:44     Использовать программу, составленную при выполнении лабораторной работы №10 #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++
Ошибка при выполнении C++
Подпрограмма, которая при выполнении и нажатии на определенную клавишу вызывала соответственную программу, с тем же номером C++
Создайте структуру, составленную из следующих полей: C++
C++ Ошибка при выполнении sqrt()
Что будет выведено на экран при выполнении следующей программы при n = 5 ? C++
При выполнении разных операций с MS VS2013, например, при закрытии, иногда появляется ошибка C++

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

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

Текущее время: 12:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru