Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
7 / 4 / 0
Регистрация: 21.02.2013
Сообщений: 23
1

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

06.05.2013, 13:55. Просмотров 425. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2013, 13:55
Ответы с готовыми решениями:

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

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

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

Напечатать фамилии участников олимпиады, набравших 100 баллов
фамилии участников олимпиады хранятся в одном массиве, а количество баллов - в другом. составьте...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.05.2013, 13:55

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

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

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

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

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

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

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


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

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

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