Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
xism
0 / 0 / 0
Регистрация: 08.05.2014
Сообщений: 33
1

Не получается записать информацию через функцию в массив структур

24.12.2014, 20:42. Просмотров 214. Ответов 2
Метки нет (Все метки)

сначала сделал программу без функций а потом начал пытаться встроить запись данных о структуре студент в функцию, но ничего не получается
помогите раскидать это по функциям и сделать запись в файл о студентах и дипломах. потому как пока функций нет, нет и смысла мне делать меню

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
126
127
128
129
#include <iostream>
#include <cstdlib>
#include <string>
#include <conio.h>
using namespace std;
const int K = 1;
 
struct student
{
    string familiya;
    int godpost;
    int numberstud;
    int sred;
};
 
struct diplom
{
    string familiya;
    int godpost;
    int numberstud;
    int sred;
    string temadiplom;
};
 
  //vvod o studentax
   void vvod(student){
    for (int i = 0; i < K; i++)
    {    cout <<"4eJIoBeK #" <<i+1 <<":\n";                                
          cout <<"Enter familiy ";
        cin >>mas[i].familiya;                                  
           cout <<"Enter number stud ";                            
       cin >>mas[i].numberstud;     
         cout <<"Enter god post: ";
        cin >>mas[i].godpost;
        cout <<"Enter srednyy ocenky: ";
        cin >>mas[i].sred;
    }}
 
 
int main()
{   bool flag=false; 
    student mas[K];
    diplom mas1[K];
     int god=2014;
    
    vvod();
  
    
    //vvod o diplome
        for (int i = 0; i < K; i++)
    {    cout <<"4eJIoBeK #" <<i+1 <<":\n";                                
          cout <<"Enter familiy ";
        cin >>mas1[i].familiya;                                  
           cout <<"Enter number stud ";                         
       cin >>mas1[i].numberstud;                                             
        cout <<"Enter god post: ";
        cin >>mas1[i].godpost;
        cout <<"Enter srednyy ocenky: ";
        cin >>mas1[i].sred;
         cout <<"tema diploma: ";
        cin >>mas1[i].temadiplom;
    }
    
    
 
           
//vivod student
            for (int i = 0; i < K; i++)
    {    cout <<endl<<endl<<"4eJIoBeK #" <<i <<":\n";                                
          cout <<"familiy "<<mas[i].familiya<<endl;                             
           cout <<"number stud "<<mas[i].numberstud<<endl;                                                                    
        cout <<"god post: "<<mas[i].godpost<<endl;
        cout <<"srednyy ocenky: "<<mas[i].sred<<endl;
    }
 
//vivod diplom
            for (int i = 0; i < K; i++)
    {    cout <<endl<<"4eJIoBeK #" <<i <<":\n";                                
          cout <<"familiy "<<mas1[i].familiya<<endl;                             
           cout <<"number stud "<<mas1[i].numberstud<<endl;                  //BOT                                                  
        cout <<"god post: "<<mas1[i].godpost<<endl;
        cout <<"srednyy ocenky: "<<mas1[i].sred<<endl;
         cout <<"tema diploma: "<<mas1[i].temadiplom<<endl;
    }
    
    
  
    //poisk diploma
  string diplomsearch;   
   cout<<endl<<endl<<"vvedite temy diploma kotorii xotute naiti: ";
   cin>>diplomsearch;
  for (int i = 0; i < K; i++)
    if (diplomsearch == mas1[i].temadiplom)
    {   flag=true;
        cout <<endl<<"familiya: " <<mas1[i].familiya <<endl;
        cout <<"Numberstud: " <<mas1[i].numberstud <<endl;
        cout <<"god post: "<<mas1[i].godpost<<endl;
        cout <<"srednyy ocenky: "<<mas1[i].sred<<endl;
        cout <<"tema diploma: " <<mas1[i].temadiplom<<endl;
        }
if ( flag == false ) cout<<"net takoro"; 
 
 
//       vi4iclenie kursa
string famisearch;
 cout <<endl<<endl<<"vvedite familiy student 4to6 y3HaTb Kypc: ";
 cin >> famisearch;
 for(int i=0; i < K; i++) {
 if (famisearch == mas1[i].familiya) { int lol=god-mas1[i].godpost;
 cout<<endl<<"kurs: "<<lol<<endl;   }
if (famisearch == mas[i].familiya) { int lol=god-mas[i].godpost;
 cout<<endl<<"kurs: "<<lol<<endl;   }
}
 
//       vi4iclenie kursa
 cout <<endl<<endl<<"vvedite familiy student 4to6 y3HaTb Kypc: ";
 cin >> famisearch;
 for(int i=0; i < K; i++) {
 if (famisearch == mas1[i].familiya) { int lol=god-mas1[i].godpost;
 cout<<endl<<"kurs: "<<lol<<endl;   }
if (famisearch == mas[i].familiya) { int lol=god-mas[i].godpost;
 cout<<endl<<"kurs: "<<lol<<endl;   }
}
 
 
 
    getch();        
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2014, 20:42
Ответы с готовыми решениями:

Массив структур: вывести информацию о самой молодой команде
Задание по структуре. Есть информация об участниках соревнований, наименование...

Массив структур: вывести информацию об изданиях стоимостью меньше средней
Дан массив из N структур. Структура содержит поля: название газеты или журнала,...

Записать массив структур в файл
необходимо записать данный массив структур в файл в том же виде, в котором он...

Записать массив структур в файл
Люди помогите написать код, записи структуры в файл!!!!!!! FILE* file =...

Тема: Структуры. Условие: сделать массив структур, который содержит следующею информацию
В радиоателье сохраняются квитанции о заданной в ремонт аппаратуре. Каждая...

2
zss
Модератор
Эксперт С++
7178 / 6677 / 4226
Регистрация: 18.12.2011
Сообщений: 17,619
Завершенные тесты: 1
24.12.2014, 20:47 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 //vvod o studentax
void vvod(student *st)  //передаем по указателю
{  
                        
        cout <<"Enter familiy ";
        cin >>st->familiya;                                  
        cout <<"Enter number stud ";                            
        cin >>st->numberstud;     
        cout <<"Enter god post: ";
        cin >>st->godpost;
        cout <<"Enter srednyy ocenky: ";
        cin >>st->sred;
 }
 int main()
{   
    bool flag=false; 
    student mas[K];
    diplom mas1[K];
    int god=2014;
    for(int i=0;i<K;i++)
       vvod(mas+i);
 ....
0
xism
0 / 0 / 0
Регистрация: 08.05.2014
Сообщений: 33
24.12.2014, 21:11  [ТС] 3
что то не так...
0
Миниатюры
Не получается записать информацию через функцию в массив структур   Не получается записать информацию через функцию в массив структур  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2014, 21:11

Не получается считать информацию из файла в 2-х мерный массив (С++)
Что-то не совсем праильно работает, да и подскажите как потом поменять местами...

Как записать массив структур в файл
Ребят всем привет у меня такой вопрос как мне записать #include &lt;iostream&gt;...

Записать массив структур в бинарный файл
Собственно программа, которая записывает\считывает масс структур в бинарный...


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

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

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