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

Массив структур. Структура «Читатель» - C++

Восстановить пароль Регистрация
 
Deutsch
0 / 0 / 0
Регистрация: 09.01.2014
Сообщений: 6
13.01.2014, 13:30     Массив структур. Структура «Читатель» #1
поомогите ктонить. Структура «Читатель»: Фамилия И.О., номер читательского билета, название книги, срок возврата. Вывести читателей, название книги у которых начинаются с буквы ‘Л’.
кто нибуть может объяснить как вывести этих читателей книги у каторых книги называются с буквы "Л"

vs2010

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
#include "stdafx.h"
#include<stdio.h>
#include<conio.h>
#include <iostream>
using namespace std;
 
int main()
{
    struct shitatel
{ 
      int FIO;
      int number;
      int bookname;
      int datta;
};
 
struct shitatel biblioteka[30];
struct shitatel buffer;
int records;
int i, j;
 
records=0;
    do
    {
        cout<<"Chitatel №"<< records+1<<endl;
        cout<<"Vvedite familiu, imja, otchestvo: ";
        fflush(stdin);
        cin>>(biblioteka[records].FIO);
        cout<<"Vvedite nomer chitatelskogo bileta: ";
        fflush(stdin);
        cin>>(biblioteka[records].number);
        cout<<"Vvedite nazvanie knigi: ";
        cin>>biblioteka[records].bookname;
        cout<<"Vvedite srok vozvrata: ";
        cin>>biblioteka[records].datta;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
13.01.2014, 14:02     Массив структур. Структура «Читатель» #2
1. У вас ФИО - чиcло !!? //может как то так char * FIO
2. У вас названиее книги - число !!? //может как то так char * bookname
как вывести этих читателей книги у каторых книги называются с буквы "Л"
как то так
C++
1
2
3
for(unsigned i = 0; i < 30; ++i)
           if(biblioteka[i].bookname[0] == 'Л' || biblioteka[i].bookname[0] == 'л')
              cout << biblioteka[i].bookname;
Deutsch
0 / 0 / 0
Регистрация: 09.01.2014
Сообщений: 6
13.01.2014, 14:18  [ТС]     Массив структур. Структура «Читатель» #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
#include "stdafx.h"
#include<stdio.h>
#include<conio.h>
#include <iostream>
using namespace std;
 
int main()
{
    struct shitatel
{ 
      char *FIO;
      int number;
      char *bookname;
      int datta;
};
 
struct shitatel biblioteka[30];
int records;
int i, j;
 
records=0;
    do
    {
        cout<<"Chitatel №"<< records+1<<endl;
        cout<<"Vvedite familiu, imja, otchestvo: ";
        fflush(stdin);
        cin>>(biblioteka[records].FIO);
        cout<<"Vvedite nomer chitatelskogo bileta: ";
        fflush(stdin);
        cin>>(biblioteka[records].number);
        cout<<"Vvedite nazvanie knigi: ";
        cin>>biblioteka[records].bookname;
        cout<<"Vvedite srok vozvrata: ";
        cin>>biblioteka[records].datta;
        for(unsigned i = 0; i < 30; ++i)
        {
           if(biblioteka[i].bookname[0] == 'L' || biblioteka[i].bookname[0] == 'l')
              cout << biblioteka[i].bookname;
        }
    }
}
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
13.01.2014, 14:51     Массив структур. Структура «Читатель» #4
можно как то так
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
#include <iostream>
#include <string>
 
using namespace std;
 
struct shitatel
{
string FIO;
int number;
string bookname;
int datta;
};
 
int main()
{
    const size_t SIZE = 3;
    shitatel biblioteka[SIZE];
 
for(size_t i = 0; i < SIZE; ++i)
{
  cout << "Chitatel В№" << SIZE + 1 << endl;
  cout << "Vvedite familiu, imja, otchestvo: ";
  getline(cin, biblioteka[i].FIO);
  
  cout << "Vvedite nomer chitatelskogo bileta: ";
  cin >> biblioteka[i].number;  cin.get();
  
  cout << "Vvedite nazvanie knigi: ";
  getline(cin, biblioteka[i].bookname);
  
  cout << "Vvedite srok vozvrata: ";
  cin >> biblioteka[i].datta; cin.get();
}
 
  for(size_t i = 0; i < SIZE; ++i)
    if(biblioteka[i].bookname[0] == 'L' || biblioteka[i].bookname[0] == 'l')
       cout << biblioteka[i].bookname << endl;
       
  system("PAUSE");
  return 0;
}
Yandex
Объявления
13.01.2014, 14:51     Массив структур. Структура «Читатель»
Ответ Создать тему
Опции темы

Текущее время: 17:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru