Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Файл содержит сведения о сдаче зачета, каждая запись которого содержит поля В соответствии с индивидуальным заданием разработать структуру записи комбинированного типа. Разработать схему алгоритма и программу для создания файла из десяти записей и обработки созданного файла 1. Файл содержит сведения о сдаче зачета, каждая запись которого содержит поля: фамилия студента и отметка о сдаче (зачет, незачет). 2. Выдать информацию о студентах, сдавших зачет. https://www.cyberforum.ru/ cpp-beginners/ thread2193624.html C++ Объяснить работу кода
#include <iostream> using namespace std; int main() { int i, j; for (i=2; i<6; i++) { for (j=2; j<=(i/j); j++) if (!(i%j)) break;
C++ Уравнение для 5 класса https://www.cyberforum.ru/ cpp-beginners/ thread2193605.html
Прошло 64%. Где ошибка? Уравнение для пятиклассника представляет собой строку длиной 5 символов. Второй символ строки является либо знаком '+' (плюс) либо '-' (минус), четвертый символ - знак '=' (равно). Из первого, третьего и пятого символов ровно два являются цифрами из диапазона от 0 до 9, и один - буквой x, которая обозначает неизвестное. Напишите программу, позволяющую решить данное...
C++ Как вывести число с одной функции в другой? #include <iostream> #include <cstring> #include <windows.h> using namespace std; int Best(); int main() { https://www.cyberforum.ru/ cpp-beginners/ thread2193598.html
Как правильно вывести строку по введенному слову? C++
Этот кусочек выводит строку со словом , которое я написал , но прикол в том , что выводит он если к примеру есть 10 строк и две из них с именем Стас и Стасик , то он выводит эти две строки , а я ввел к примеру Стас и хочу получить строчкb только с этим именем ... как исправить ? char imja; char s; case 1: {
C++ Удалить символы расположенные между двумя заданными символами https://www.cyberforum.ru/ cpp-beginners/ thread2193595.html
Подскажите пожалуйста , какой нужно использовать код , что бы удалить в строке символы после определенного символа, и остановить удаление , если символ появился снова К примеру : Написал строку "Привет мир ,*как твои дела?* , что нового?" И мне нужно удалить все после символа "*", но остановить удаление , когда повториться . За ранее благодарен
C++ Имеет ли тут место UB Приветствую всех. Приведет ли данный код к UB? int a = 10, b = 2; (a -= b) -= b; https://www.cyberforum.ru/ cpp-beginners/ thread2193594.html C++ Объяснить работу программы
#include <stdio.h> #include <conio.h> #include <string.h> int main() { char mas; int c=0; gets(mas); for(char *slova = strtok(mas," "); slova !=NULL; slova = strtok('\0', " "))
C++ Указатели и Массивы Ребят помогите написать код: Используя указатель на массив целых чисел, посчитать сумму элементов массива. Использовать в программе арифметику указателей для продвижения по массиву, а также оператор разыменования. https://www.cyberforum.ru/ cpp-beginners/ thread2193582.html C++ Перевести код в C++ https://www.cyberforum.ru/ cpp-beginners/ thread2193579.html
Понимаю, что это не самая лучшая просьба, но я сейчас не обладаю достаточными знаниями, чтобы перевести код с C# на C++. Начал изучать C++ недавно. Большое спасибо! using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Class_labs
Создать класс Pair (пара чисел); определить методы изменения полей и вычисления произведения чисел. Определить производн C++
Создать класс Pair (пара чисел); определить методы изменения полей и вычисления произведения чисел. Определить производный класс RightAngled с полями−катетами. Определить методы вычисления гипотенузы и площади треугольника.
C++ Выяснить является ли последовательность перестановкой числового ряда Нужна помощь Дано некоторое натуральное n (n ≤ 100) и целые числа а1 , а2, an Выяснить есть ли последовательность – перестановкой чисел 1, 2...... Данная задача есть на форуме, но на Паскаль... (https://www.cyberforum.ru/turbo-pascal/thread321444.html) https://www.cyberforum.ru/ cpp-beginners/ thread2193566.html
35 / 1 / 0
Регистрация: 22.04.2016
Сообщений: 42
0

Файлы и структуры - C++ - Ответ 12142729

21.02.2018, 20:58. Показов 449. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Дана информация о шести студентах. Структура имеет вид: фамилия, рост, вес, цвет волос. Вывести данные о блондинах с максимальным ростом.

Программа доработана еще не до конца, но чтобы доработать, мне нужно исправить ошибку, а я не пойму как. Что не так с вводом фамилии? Та же история и с вводом цвета волос. Как это исправить? Заранее спасибо.

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 <conio.h> 
#include <iomanip> 
#include <iostream> 
#include <string> 
 
 
using namespace std; 
 
struct student { 
string fam, cvet; 
float rost,ves;  
}; 
 
short fMenu (); 
void fwriteinfile (char *file_name, student *pstud); 
void fvvod (student *pstud); 
void fpoisk(student *pstud); 
void freadfromfile (char *file_name); 
 
int n=1; 
 
 
int main() 
{ 
short choise; 
int buf_size = 6, count=0; 
char *fName = "D:\\stud.txt"; 
student *stud = new student; 
do { 
cout« "Студентов в списке - "« count « "/" « buf_size « endl; 
choise = fMenu(); 
switch (choise) { 
case 1: 
system("cls"); 
fwriteinfile(fName, stud); 
buf_size++; 
_getch(); 
system("cls"); 
break; 
case 2: 
system("cls"); 
freadfromfile(fName); 
_getch(); 
system("cls"); 
break; 
case 3: 
system("cls"); 
fpoisk(stud); 
_getch(); 
system("cls"); 
break; 
case 0: 
cout«"До свидания!!!"«endl; 
system("pause"); 
break; 
default: 
cout«"Ошибка ввода!!!"«endl; 
cout«"\n\nPress Enter..."«endl; 
_getch(); 
system("cls"); 
break; 
} 
 
}while(choise); 
cout « endl; 
return 0; 
} 
 
short fMenu () { 
short ch; 
cout « "|------------------— MENU —-------------------------------------|\n"; 
cout « "| [1] Ввод |"«endl; 
cout « "| [2] Вывод |"«endl; 
cout « "| [3] Поиск |"«endl; 
cout « "| [0] Выход |"«endl; 
cout « "|-----------------------------------------------------------------|\n"; 
cout « "Ваш выбор: "; 
cin » ch; 
return ch; 
} 
 
void fvvod (student *pstud) { 
for (int i=1; i<=n; i++) 
{ 
cout «"Введите информацию о студенте"«endl; 
cout « "Фамилия: "; 
getline(cin,pstud->fam); 
cout « "Рост: "; 
cin » pstud->rost; 
cout « "Вес: "; 
cin » pstud->ves; 
cout « "Цвет волос: "; 
getline(cin,pstud->cvet); 
cout « endl; 
} 
} 
 
void fwriteinfile (char *file_name, student *pstud) { 
fvvod(pstud); 
FILE *pfile = fopen(file_name,"ab"); 
cout«" ╓─────╥────────────╥─────────╥─────────╥───────────────╖"«endl; 
cout«" ║ N ║ Фамилия ║ Рост ║ Вес ║ Цвет волос ║"«endl; 
cout«" ╟─────╫────────────╫─────────╫─────────╫───────────────╢"«endl; 
for (int i=1; i<=n; i++) 
{ 
cout«" ║ "«i«" ║"«setw(10)«pstud->fam«" ║"«setw(7)«fixed«setprecision(2)« pstud->rost«" ║"«setw(7)«pstud->ves; 
cout«" ║"«setw(15)«pstud->cvet«"║"«endl; 
} 
cout«" ╙─────╨────────────╨─────────╨─────────╨───────────────╜"«endl; 
system("pause"); 
fwrite(pstud, sizeof(student), 1, pfile); 
cout « "Данные в файл записаны"; 
fclose(pfile); 
} 
 
void fpoisk (student *pstud) { 
char s[] = "блондин"; 
bool f=true; 
cout«endl«endl«endl; 
for (int i=1; i<=n; i++) 
if (s==pstud->cvet); 
{ 
cout « "Фамилия: "«pstud->fam«endl; 
cout « "Рост: "«pstud->rost«endl; 
cout « "Вес: "«pstud->ves«endl; 
cout « "Цвет волос: "«pstud->cvet«endl; 
f=false; 
} 
system("pause"); 
} 
 
void freadfromfile (char *file_name) { 
student *stud = new student; int i=1; 
FILE *pFile = fopen(file_name,"rb"); 
cout « "Информация о студентах: "«endl; 
while(!feof(pFile)){ 
fread(stud, sizeof(student), 1, pFile); 
if (!feof(pFile)){ 
cout «i« ": "«endl; 
cout « "Фамилия: "«stud->fam«endl; 
cout « "Рост: "«stud->rost«endl; 
cout « "Вес: "«stud->ves«endl; 
cout « "Цвет волос: "«stud->cvet«endl; 
system("pause"); 
i++; 
} 
} 
fclose(pFile); 
delete stud; 
}


Вернуться к обсуждению:
Файлы и структуры C++
Миниатюры
Файлы и структуры  
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.02.2018, 20:58
Готовые ответы и решения:

Структуры и Файлы
Решите пожалуйста задачки: Структуры: Дан набор из N квадратных уравнений, заданных своими...

Структуры и файлы
Таблица содержит данные о налогоплательщиках: фамилию, имя, годовой доход. Вывести данные о налоге,...

Структуры и файлы
Доброй ночи!:) В общем задание: написать программу (валшепную), которая описывает структуру,...

Структуры и файлы
Добрый вечер, можете помочь с одной задачей по программированию ? Программа прилагается Само...

2
21.02.2018, 20:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.02.2018, 20:58
Помогаю со студенческими работами здесь

Структуры и файлы
Помогите почему-то не происходит очистка файла при записи новых данных. #include &lt;iostream&gt;...

Файлы и структуры
Народ помогите, плиззз!!! В радиоателье хранятся квитанции о сданной в ремонт радиоаппаратуре....

Структуры и файлы
Всем доброго времени суток, есть такая задача, дан файл, который содержит ФИО, курс, группа и...

Структуры и Файлы
Есть такое задание: Написать программу, которая реализует географический справочник. В...

Файлы + структуры
Люди, помогите очень нужна омощб к завтрашнему дню!!! Нужно написать вот такую программу: Для...

Структуры и файлы
Помогу решить проблему. С записью в файл все нормально, но когда считываю с файла возникает ошибка...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru