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

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

Войти
Регистрация
Восстановить пароль
 
kampotya
7 / 4 / 1
Регистрация: 21.02.2013
Сообщений: 23
#1

Работа с файлом. Отпечатать информацию о спортсменах, набравших в соревновании не менее М баллов - C++

06.05.2013, 13:55. Просмотров 255. Ответов 0
Метки нет (Все метки)

• Работать с файлами как в С.
• Файл должен быть текстовый.
• При решении задачи использовать тип данных “структура”
• Написать программу, создающую файл данных, соответствующий условию задачи
• Решить задачу с использованием данных созданного файла
О каждом из спортсменов известны фамилия, страна, которую он представляет, и число набранных баллов. Отпечатать информацию о спортсменах, набравших в соревновании не менее М баллов

Как я пробывал написать:
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
#include <iostream>
#include <clocale>
#include <cstdlib>
#include <ctime>
#include <string>
#include <windows.h>
using namespace std;
struct sportsmenu {
    char name[250];
    char    strana[250];
    double balu;
 
};
int main () {
    
    sportsmenu infa[100];
    setlocale (LC_ALL, "rus");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int n,i;
    double s=0,k=0;
    while(true){
cin >> n; 
if (cin.peek() == '\n' && n>=0){ 
cin.get(); 
break;
}
else{
    cout <<"Введите кол-во спортсменов: ";
cin.clear(); 
cin.sync(); 
}}
    
    for (i=0; i<n; i++){
        cout <<"Введите фамилию ";
        cin>>infa[i].name;
        
        cout<<"Введите страну ";
        cin>>infa[i].strana;
            cout<<"Введите балы ";
        scanf("%d",infa[i].balu);}
    FILE* fp =  fopen("my_file.txt","w");
        for (i=0; i<n; i++){
        fprintf(fp,"%s %s  \n",infa[i].name,infa[i].strana);
        fprintf(fp,"%d \n", infa[i].balu);}
        fclose(fp);
 double a;
for(i=0;i < n;i++) {
    
    fscanf(fp,"%s %s %d\n",infa[i].name,infa[i].strana,infa[i].balu);
    if (infa[i].balu>50)
cout<<infa[i].balu; }
 
 
 
    system("pause"); 
}
Не работает оператор if
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2013, 13:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с файлом. Отпечатать информацию о спортсменах, набравших в соревновании не менее М баллов (C++):

Вывести информацию о спортсменах, возраст которых не достиг 18 лет - C++
// KR_6.cpp: определяет точку входа для консольного приложения. // Информация об участниках спортивных соревнований содержит назва- ...

Вывести информацию о спортсменах, возраст которых не достиг 18 лет - C++
Здравствуйте! Имеется задание: Информация об участниках спортивных соревнований содержит название команды, ФИО игрока, возраст. Вывести...

Распечатать анкетные данные студентов, набравших в олимпиаде по информатике не менее 30 баллов - Pascal ABC
Записи, распечатать анкетные данные студентов, участвовавших в олимпиаде по информатике и заработавших не менее 30 баллов. определить, кто...

подсчет максимальной суммы баллов оценок на соревновании - C#
Некое соревнование (выступление) оценивают 5 судей. Каждый судья ставит оценку каждому участнику (тут видимо нужен массив с фамилиями для...

Распределение занятых мест в соревновании с учетом набранных баллов - VBA
Здравствуйте. Подскажите, можно ли сделать программку в VBA, чтобы она автоматически распределяла и выводила по местам с учетом набранных...

Напечатать список абитуриентов набравших на экзаменах N и более баллов - Turbo Pascal
В файл записать информацию об абитуриентац ,поступающих в университет:фамилия,имя,отчество,домашний адрес,номер телефона,изучаемый...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2013, 13:55
Привет! Вот еще темы с ответами:

Записи. Файлы прямого доступа. Вывести абитуриентов, набравших меньше 12 баллов - Turbo Pascal
Составить файл с именем ABITUR, состоящий из данных по сдаче экзаменов абитуриентами. Указать для каждого абитуриента его код и оценки по...

Программа, которая будет выводить фамилии и имена учеников, набравших максимальную сумму баллов, а также колличество таких учеников. - Turbo Pascal
uses crt; var surname:string; name:string; a1,a2,a3,a4:array of integer; k,i,n,max:integer; sum:array; begin clrscr; ...

работа с файлом .вывести на экран количество таких слов и вывести слова , имеющих длину менее 3х букв - Java SE
помогите

Отпечатать номер каждой строки матрицы, в которой не менее 2 элементов имеют нулевое значение - Turbo Pascal
Составить алгоритм и программу для решения задачи. И собственно задача. Для матрицы из 3 столбцов и 6 строк отпечатать номер каждой...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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