
11.06.2009, 08:00
|
|
Участник форума
Регистрация: 26.05.2007
Сообщений: 191
С нами:
9980126
Репутация:
9
|
|
Здрасте. У меня проблема следующего характера. Новичок в С++
Писал тренировочную программу, которая запрашивает пароль, при правильном вводе пароле открывается меню с дальнейшим выбором действий. Ошибка происходит где в функции inform_employee() как мне кажется, что-то я напортачил с массивами строк,
Пример кода
Код:
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
using namespace std;
bool password();
int option();
void inform_employee();
void inform_sales();
int menu;
int main()
{
if (password()) {
do {
menu=option();
switch(menu) {
case 1:
inform_employee();
break;
case 2:
inform_sales();
break;
case 3:
cout<<"Exit";
break;
}
} while (menu !=3);
}
else cout<<"Deny"<<endl;
return 0;
}
bool password()
{
char s[60];
cout<<"Enter Yout password"<<endl;
gets(s);
if(strcmp(s, "password")) {
cout<<" Otcazano";
return false;
}
return true;
}
int option()
{
cout<<"Hellow, Welcome to Database"<<endl;
cout<<"Enter any option"<<endl;
cout<<" 1.Information about employee "<<endl;
cout<<" 2.Information about Sales"<<endl;
cout<<"3. Exit"<<endl;
cin>>menu;
return menu;
}
void inform_employee ()
{
const char s2 [20] [50] = {
{"Sokolov Anton Nikolaevich"}
{"Ivanov Ivan Ivanovich"}
{"Petov Alexander Alekseevich"}
{"Nikitin Andrew Viktorovich"}
{"Ingener Yuriy Alexandrovich"}
{"Dzuba Yaroslav Igorovich"}
{"Rastegaev Alexander Vladimirovich"}
{"Platonov Ivan Anatolevich"}
{"Sosin Igor Borisovich"}
{"Angirova Amuly Blyd'"}
{"Ageeva Dasha Blyd'"}
{"Saxnik Pavel Vycheslavovich"}
{"Malofeev Kirill Olegovich"}
{"Gumensky Aleksey Gnusovich"}
{"Kycherenko Ivan Petrovich"};
}
cout<< s2 [20] [50]<<" ";
}
void inform_sales()
{
float t;
float s3 [20];
for (t=0; t<15; t++) s[t]=rand();
for (t=0; t<15; t++) cout<<s[t]<<" " <<endl;;
}
|
|
|