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

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

Войти
Регистрация
Восстановить пароль
 
snOork
Сообщений: n/a
#1

нужно что б программа читала не с клавиатуры а из файла - C++

28.10.2012, 22:58. Просмотров 323. Ответов 1
Метки нет (Все метки)

ребят нужно переделать программу что б она читала данные не с клавиатуры а из файла
аот программа
C++ (Qt)
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
#include "iostream.h"
 #include "stdio.h"
 #include "string.h"
 #include "windows.h"
 
 char *print[] = {"Введите количество студентов:", "Введите сведения о студенте ",
                  "Фамилия и инициалы:", "Номер группы:", "Успеваемость (5 оценок):",
                  "Неверная оценка!", "Отсортированный список студентов:",
                  "Студенты с оценками 0,1,2,3:", "Таких не существует :("};
 char rus[9][40];
 
 class Student
 {
     friend void sort (Student *, int);
 public:
 
     int proverka() const;
     void print() const;
     char name[20];
     int group;
     int marks[5];
 };
 
 
 void sort(Student *spisok, int n)
 {
     int i, j;
     Student temp;
     for (j = n; j >= 0; j--)
         for (i = 0; i < j; i++)
         {
             if (strcmp (spisok.name, spisok[j].name) > 0)
             {
                 temp = spisok;
                 spisok = spisok[j];
                 spisok[j] = temp;
             }
         }
 }
 
 int Student::proverka() const
 {
     int k, ident = 0, ident2 = 0;
 
         ident = 0;
         for (k = 0; k < 5; k++)
             if (marks[k]==0 || marks[k]==1
                 ||marks[k]==2||marks[k]==3)
                 ident++;
 
             if (ident == 5)
             {
                 ident2++;
             }
     
     if (ident2 == 0)
         return 0;
     else
         return 1;
 }
 
 
 void Student::print() const
 {
     int i;
     cout<<name<<" gruppa "
         <<group<<" ocenki ";
 
         for (i = 0; i < 5; i++)
         {
             cout<<marks<<" ";
         }
     cout<<endl;
 }
 
 
 void main()
 {
     int i, j, k=0, n;
     
     for (i = 0; i < 9; i++)
         CharToOem (print, rus);
 
     do{
         cout<<rus[0]<<endl;
         cin>>n;
     } while (n <= 0);
     
     Student *s;
 
         s = new Student [n];
 
 for (i = 0; i < n; i++)
 { 
     cout<<endl<<rus[1]<<i+1<<endl<<endl;
 
     cout<<rus[2]<<endl;
 
     cin.ignore();
     cin.getline(s.name, 20, '\n');
 
     cout<<rus[3]<<endl;
     cin>>s.group;
 
     cout<<rus[4]<<endl;
     for (j = 0; j < 5; j++)
     {
         cin>>s.marks[j];
         if (s.marks[j] > 10 ||s.marks[j] < 0)
         {
             cout<<rus[5]<<endl;
             j--;
         }
     }
 }
 
 sort(s, n);
 
 cout<<endl<<rus[6]<<endl;
 for (i = 0; i < n; i++)
 s.print();
 
 cout<<endl<<rus[7]<<endl;
 for (i = 0; i < n; i++)
 {
     if (s.proverka () != 0)
     {
         s.print();
         k++;
     }
 }
 if (k == 0)
 cout<<rus[8]<<endl;
 
 system("pause");
 }
Добавлено через 1 минуту
в файле записаны студенты с их параметрами например:
Ivanov
32
4 3 2 5 2

где первая строка фамилия с инициалами
вторая это номер группы
а третья 5 оценок

Добавлено через 58 минут
ап теме
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2012, 22:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос нужно что б программа читала не с клавиатуры а из файла (C++):

Написал программу по смене слов в строке, но нужно что бы можно было вводить слова с клавиатуры.Что нужно ? - C++
// ConsoleApplication7.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; #include &lt;string&gt; ...

парни нужно кое-что добавить (нужно что бы эта программа вычисляла среднее арифметическое чисел) - C++
нужно что бы эта программа вычисляла среднее арифметическое чисел, общую сумму, максимальное и минимальлное я сделала, буду очень...

Где должен быть текстовый файл, чтобы программа читала с него текст - C++
Вот куда мне поместить файл &quot;input.txt&quot; чтобы прога читала с него текст? int Length() { ifstream f(&quot;input.txt&quot;); //создание...

Программа выдает не то,что нужно - C++
Задача: Даны действительные числа а1,...,а60. Организовать новый массив из тех чисел, которые входят в последовательность более одного...

Программа, что выводит среднее арифметическое последовательности дробных чисел, которые вводятся с клавиатуры - C++
Что делать: не получается ввести количество чисел, сразу идет ввод последовательности? Итог работает не корректно #include &lt;iostream&gt; ...

есть программа , но нужно что то в ней заменить - C++
Вот программа - - - - - - - - - - ЗАДАНИЕ: Даны натуральные а и b, не равные 0 одновременно. Найти d = НОД (a,b) и такие целые x и y,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
TopLoader
42 / 42 / 4
Регистрация: 10.12.2011
Сообщений: 128
28.10.2012, 23:53 #2
И в чем проблема?
Открываем файл для чтения:
C++
1
2
3
4
5
ifstream input("INPUT.TXT");
    if(!input) {
      cout << "Невозможно открыть INPUT.TXT\n";
      return 1;
    }
Затем читаем все данные не из cin, а из потока input:
C++
1
    input >> n;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2012, 23:53
Привет! Вот еще темы с ответами:

Шифр Цезаря: программа выводит не то, что нужно - C++
Пытался реализовать код цезаря на С++ #include &lt;iostream&gt; using namespace std; const char alphavit={'A', 'B', 'C', 'D', 'E',...

Нужно что бы программа выводила время, затраченое на выполнение. - C++
Здравствуйте! Изучаю С++ недавно. Пока дошёл до простейшего цикла for. Написал программулю, которая считает от 1 до 1000000. Так вот, хочу,...

нужно что б программа отсортировала строки таблицы по 2 символу... - C++
нужно написать программу которая будет обрабатывать таблицу которая состоит из действительных чисел и строк, нужно что б программа...

Что нужно сделать чтобы программа сразу не закрывалась - C++
Что нужно сделать чтобы программа сразу не закрывалась, #include &lt;vcl.h&gt; #include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;stdio.h&gt; ...


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

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

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