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

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

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

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

28.10.2012, 22:58. Просмотров 312. Ответов 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     нужно что б программа читала не с клавиатуры а из файла
Посмотрите здесь:

Нужно заменить cout и cin на printf и scanf. Читала об этом в интернете, но всё-равно не поняла - C++
Помогите пожалуйста с заменой cout и cin на printf и scanf: #include &lt;stdio.h&gt;; #include &lt;conio.h&gt;; #include &lt;math.h&gt;; #include...

Нужно заменить cout и cin на printf и scanf. Читала об этом в интернете, но всё-равно не поняла - C++
Помогите пожалуйста с заменой cout и cin на printf и scanf (Буду очень благодарна вам): #include &lt;stdio.h&gt;; #include &lt;math.h&gt;; ...

Нужно заменить cout и cin на printf и scanf. Читала об этом в интернете, но всё-равно не поняла - C++
Помогите пожалуйста с заменой cout и cin на printf и scanf: #include &lt;stdio.h&gt;; #include &lt;math.h&gt;; #include &lt;iostream&gt;; #include...

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

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

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

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

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

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

Что нужно добавить после ch чтобы программа запрашивала время? - C++
#include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; int main() { char ch; int zp = 100, time, itog; ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
Yandex
Объявления
28.10.2012, 23:53     нужно что б программа читала не с клавиатуры а из файла
Ответ Создать тему
Опции темы

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