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

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

Войти
Регистрация
Восстановить пароль
 
Suger
1 / 1 / 0
Регистрация: 20.12.2011
Сообщений: 37
#1

Файл прямого доступа - C++

15.12.2012, 09:41. Просмотров 319. Ответов 0
Метки нет (Все метки)

Задание ввести не менее 10 студентов (5 девушек и 5 юношей) и 3 оценки по предметам.
Вывести список студентов (т.е. юношей) кто получает стипендию. Написал, но не выводит списком, а только одного студента. Что исправить, чтобы выводил списком.
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
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
#include <iostream>
#include <string>
#include <fstream>
#include <stdio.h>
#include <cstring>
using namespace std;
 struct Spisok
    {
     char fam[20],name[20]; 
     int year, m1,m2,m3,pol,mark;
    };
 
 
int main()
{
    int chislo;
 Spisok st;
 int i,j,k,l,b,x;
 for (i=0;;i++)
 {
  system("cls");
  cout << "1 - zapisat v file dannie ob studente \n" << "2 - vivesti info ob studente \n" << "3 - info spisok studentov so stependiei \n" << "4 - exit \n";
  cin >> b;
 
 
  if (b==1)
  {
   system("cls");
   ofstream student;
   student.open("number.txt", ios_base::out);
   cout << "vvedite kol vo studentov = ";
   cin >> chislo;
   for (x=0;x<chislo;x++)
    {
     system("cls");
     cout << "Input FAM - "; 
     cin >> st.fam;
     cout << "\n";
     cout << "Input NAME - ";
     cin >> st.name;
     cout << "\n";
     cout << "Inpit MALE(1/0) - ";
     cin >> st.pol;
     cout << "\n";
     cout << "Input YEAR - ";
     cin >> st.year;
     cout << "\n";
     cout << "Input MARK1 - ";
     cin >> st.m1;
      cout << "\n";
      cout << "Input MARK2 - ";
     cin >> st.m2;
      cout << "\n";
      cout << "Input MARK3 - ";
     cin >> st.m3;
     cout << "\n";
     student << st.fam << " " << st.name << " " << st.pol << " " << st.year << " " << st.m1 << " " << st.m2 << " " << st.m3<< "\n " ;
    }
   student.close();
  }
  if (b==4) break;
 
 
  if (b==2)
   {
    int chislo1;
    cout << "skolko vivodit ?";
    cin >> chislo1;
    system("cls");
    ifstream student;
    student.open("number.txt", ios_base::in);
    
  
    cout << "\n";
    for (x=0;x<chislo1;x++)
    {
    student >> st.fam >> st.name >> st.pol >> st.year >> st.m1 >> st.m2 >> st.m3;
    cout <<"   " << " fam "<< st.fam ;
    cout << "  name " << st.name ;
    cout << "  pol " << st.pol ;
    cout << " year  " << st.year;
    cout << " m1  " << st.m1  ;
    cout << " m2  " << st.m2 ;
    cout << " m3 " << st.m3 << "\n";
    }
    student.close();
    system("pause");
    }
 
 
   if (b==3)
   {
    //int max;
    //max = 0;
    system("cls");
    ifstream student;
    student.open("number.txt", ios_base::in);
    cout << "skolko studentov = ";
    cin >> chislo;
    for (x=0;x<chislo;x++)
    {
    student >> st.fam >> st.name >> st.pol >> st.year >> st.m1 >> st.m2>> st.m3;
    if (st.pol == 1)
    {
        if (st.m1>=4 && st.m2>=4 && st.m3>=4)
      {
        
       //max = st.year;
       system("cls");
       cout << "spisok studentov so stependiei  - \n";
       cout <<"   " << " fam "<< st.fam ;
        cout << "  name " << st.name ;
        cout << "  pol " << st.pol ;
        cout << " year  " << st.year;
        cout << " m1  " << st.m1  ;
        cout << " m2  " << st.m2 ;
        cout << " m3 " << st.m3 << "\n";
      }
     }
    }
    system("pause");
   }
 }
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2012, 09:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Файл прямого доступа (C++):

Таблицы прямого доступа в С++ - C++
Здравствуйте ! Нужно разобраться с таблицами прямого доступа . После прочтения теории я понял немногое: например , вот мы создаём массив...

Указатели в файлах прямого доступа - C++
Доброго времени суток имею следующее: FILE *fp; int m={1,2,3,4,5,6,7,8,9,10}; long int g; if((fp=fopen(&quot;test&quot;,...

Линейный список прямого доступа в связанной памяти - C++
Здравствуйте!Помогите пожалуйста. Не могу понять как сделать чтобы все заданные элементы не удалялись. Задание: Удалить последний по...

Нечетные элементы массива отсортировать методом пузырька, а четные методом прямого доступа - C++
Дан одномерный массив, в нем нечетные элементы отсортировать методом пузырька, а четные методом прямого доступа(или прямого включения, могу...

Почему обращение к методам осуществляется через оператор прямого доступа, а не через оператор указателей->? - C++
#include &lt;iostream&gt; using namespace std; class random { public: void Set(int b){a=b;} int Get(){return a;} private: ...

Файл произвольного доступа - C++
Здравствуйте, снова к файлам, такая задача. Допустим, у меня есть текстовый файл с данными - код, название, количество, и со значениями...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2012, 09:41
Привет! Вот еще темы с ответами:

Файл последовательного доступа - C++
Помогите, пожалуйста, с задачей. Заполнить файл последовательного доступа f целыми числами, полученные с помощью генератора случайных...

Файл последовательного доступа - C++
Здрасте всем. Есть два вопроса. В описанном ниже файле 1) как сделать так, чтобы данные сначала выходили в одну строчку после ввода. Плюс...

Файл произвольного доступа - C++
Очень прошу помощи так как не могу с ними разобраться который день, видать делаю одну и ту же ошибку но не нахожу. Создаю свой класс и...

Файл произвольного доступа - C++
Читаю Дейтелов, про файлы произвольного доступа. Написал вроде как по примеру, но что-то идет не так. Идея такая - создается файл, в нем...


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

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

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