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

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

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

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

24.12.2014, 20:42. Просмотров 201. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не получается записать информацию через функцию в массив структур (C++):

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

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

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

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

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

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

2
zss
Модератор
Эксперт С++
6693 / 6255 / 2084
Регистрация: 18.12.2011
Сообщений: 16,332
Завершенные тесты: 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
Привет! Вот еще темы с ответами:

Определить массив структур, каждый элемент которого хранит информацию об успеваемости учеников школы - C++
В программе определить массив структур. Каждый элемент массива хранит информацию об успеваемости учеников школы: Номер, Фамилия, Имя,...

Как передать массив структур в функцию в качестве параметра, чтобы изменения в функции меняли исходный массив? - C++
Допустим есть структура struct Base { int a; int b; int c; }; В основном методе main() объявим массив...

Передача массива структур в функцию через указатель - C++
вот пример куска кода, не могу понять почему ругается на: void Add(student *ptr) { for(int i = 0; i&lt;lim; i++) { ...

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


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

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

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