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

CASE - C++

Восстановить пароль Регистрация
 
Ксюш
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 3
20.10.2013, 14:09     CASE #1
Не могу понять почему программа выводит пустой массив, при входе в case функция перестаёт слушаться. За сase-ом работает отлично. В сase выводит бред, игнорируя ввод имени файла,считывает пустой массив. Почему? Скриншот работы программы прилагается...


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
struct avtovl
{char fam[30];
char im[30];
char ot[30];
char av[30];
int year;
char co[30];    };
 
 
int main()
    {
 setlocale(LC_ALL,"rus");
 int q;
 const int N=29;
avtovl *a=new avtovl[N];
 
 
      while(1)
{ menu();
cout<<"\n\n                            Ваш выбор: ";
cin>>q;
cout<<"\n\n";
switch(q)
{case 1: outputfile1(a,N);break;
}
outputfile1(a,N);}
 
delete []a;
 getch();
 return 0;
 }
 
//1
 
void outputfile1(avtovl *x,int n1)
{
char fn[20];
int i; 
ifstream f;
cout<<"Имя выводимого файла: ";
cin.getline(fn,20);
cout<<"\n\n";
f.open(fn);
cout<<"--------------------------------------------------------------------------------";
cout<<setw(2)<<"№"<<setw(11)<<"     Фамилия"<<setw(7)<<"       Имя";
cout<<setw(14)<<"Отчество"<<setw(10)<<"         Авто  "<<setw(4)<<"   Год"<<setw(7)<<"    Страна";
cout<<"--------------------------------------------------------------------------------";
for (i=0;i<n1;i++)    
{   
 f>>x[i].fam;  cout<<"| "<<setw(11)<<x[i].fam;
 f>>x[i].im;   cout<<"| "<<setw(7)<<x[i].im;
 f>>x[i].ot;   cout<<"| "<<setw(14)<<x[i].ot;
 f>>x[i].av;   cout<<"| "<<setw(10)<<x[i].av;
 f>>x[i].year; cout<<"| "<<setw(4)<<x[i].year;
 f>>x[i].co;   cout<<"| "<<setw(9)<<x[i].co<<" |\n";
 }
f.close();
getch();
}
Миниатюры
CASE  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2013, 14:09     CASE
Посмотрите здесь:

Case C++
C++ switch i case
Case C++
C++ If и case
C++ в case 7 - нужно сделать поиск по номеру группы, а в case 6 сортировку по имени
C++ case -> if
CASE(C++) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rublag
20.10.2013, 14:30
  #2

Не по теме:

кто же учит вас нечитаемо код форматировать?

alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.10.2013, 14:34     CASE #3
C++
1
(cin>>q).get();
Yandex
Объявления
20.10.2013, 14:34     CASE
Ответ Создать тему
Опции темы

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