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

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

Восстановить пароль Регистрация
 
kampotya
7 / 4 / 1
Регистрация: 21.02.2013
Сообщений: 23
06.05.2013, 13:55     Работа с файлом. Отпечатать информацию о спортсменах, набравших в соревновании не менее М баллов #1
• Работать с файлами как в С.
• Файл должен быть текстовый.
• При решении задачи использовать тип данных “структура”
• Написать программу, создающую файл данных, соответствующий условию задачи
• Решить задачу с использованием данных созданного файла
О каждом из спортсменов известны фамилия, страна, которую он представляет, и число набранных баллов. Отпечатать информацию о спортсменах, набравших в соревновании не менее М баллов

Как я пробывал написать:
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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2013, 13:55     Работа с файлом. Отпечатать информацию о спортсменах, набравших в соревновании не менее М баллов
Посмотрите здесь:

C++ Работа с файлом
Вывести в новый файл информацию о той продукции, количество которой менее заданной величины. C++
Работа с файлом C++
Работа с файлом C++
C++ Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию
Является ли консоль носителем данных, то есть файлом, если потоки выводят информацию именно в ней? C++
If работа с файлом C++
Вывести информацию о спортсменах, возраст которых не достиг 18 лет C++

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

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

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