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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу, вычисляющую количество элементов массива кратных числу К. Где К вводится с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread682903.html
Составить программу, вычисляющую количество элементов массива кратных числу К. Где К вводится с клавиатуры.
C++ компилятор похожий на С++ Builder 5 или 6 Есть ли такой компилятор похожий на С++ Builder , только кроме Visual c++ , or GCC http://www.cyberforum.ru/cpp-beginners/thread682890.html
C++ Составить программу, которая определяет есть в заданном целом числе N цифра C
Составить программу, которая определяет есть в заданном целом числе N цифра C
C++ Составить программу, которая вычисляет произведение цифр в целом числе N
Составить программу, которая вычисляет произведение цифр в целом числе N
C++ Задача про праздники года http://www.cyberforum.ru/cpp-beginners/thread682873.html
Дан список праздников года. Он содержит число, месяц, название праздника. Вывести все весенние праздники. Как записать список праздников ?
C++ Работа с дробным числом Определить, является ли число полиндромом относительно точки. Добавлено через 19 минут Ребят, помогите. У меня была идея с выделением целой и дробной части Но что-то в компиляторе косячит modf подробнее

Показать сообщение отдельно
snOork
Сообщений: n/a

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

28.10.2012, 22:58. Просмотров 330. Ответов 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 минут
ап теме
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru