Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2011, 11:33   #1
Алексей_ЕА
Пользователь
 
Регистрация: 18.11.2011
Сообщений: 13
По умолчанию Мини база данных

Дорогие форумчане,
как в данной программе сделать чтобы выводило все адреса которые совпадают с адресом ввденным с клавиатуры вот программа

Код:
#include <iostream> 
#include <conio.h> 
#include <windows.h> 
#include <string.h>
using namespace std; 
char bufRus [256]; 
char* Rus(char* mes) 
{ CharToOem (mes, bufRus); 
return bufRus; 
} 

//базовый класс "Абитуриент" 
class Abitur 
{ protected: 
char m_lastname[30];//фамилия
char m_name[30];//имя 
char m_middlename[30];//отчество
char m_adres[80];// адрес 
char m_gor[20];
int m_fiz;//оценка по физике
int m_mat;//оценка по математике
int m_rus;//оценка по русскому
public: 
Abitur(); 
virtual ~ Abitur(){} 
virtual void Display();//вывод описания 
 friend void select(Abitur &a);

}; 
void select(Abitur &a)
{ 
if(strcmp(a.m_gor,a.m_adres)==0)
	{
		cout << Rus("\nАбитуриенты:"); 
		cout << Rus("\n Фамилия:")<<a.m_lastname; 
		cout << Rus("\n Имя:")<<a.m_name;
		cout << Rus("\n Отчество:")<<a.m_middlename;
		cout << Rus("\n Адрес:") << a.m_adres; 
		cout << Rus("\n Оценки:");
		cout << Rus("\n Физика:")<< a.m_fiz;
		cout << Rus("\n Математика:")<< a.m_mat;
		cout << Rus("\n Русский:")<< a.m_rus;
		
	 }

}
Abitur::Abitur() 
{ //ввод ФИО, адрес и оценки абитуриента
cout << Rus("\n Фамилия:"); cin.get(); 
cin.getline(m_lastname,30); 
cout << Rus("\n Имя:"); cin.get(); 
cin.getline(m_name,30); 
cout << Rus("\n Отчество:"); cin.get(); 
cin.getline(m_middlename,30);
cout << Rus("\n Адрес:"); cin.get(); 
cin.getline(m_adres,80); 
cout << Rus("\n Оценки:"); 
cout << Rus("\n Физика:");cin >> m_fiz;
cout << Rus("\n Математика:");cin >> m_mat;
cout << Rus("\n Русский:");cin >> m_rus;
} 
void Abitur:: Display() 
{ cout << Rus("\nАбитуриенты:"); 
cout << Rus("\n Фамилия:")<<m_lastname; 
cout << Rus("\n Имя:")<<m_name;
cout << Rus("\n Отчество:")<<m_middlename; 
cout << Rus("\n Адрес:") << m_adres; 
cout << Rus("\n Оценки:");
cout << Rus("\n Физика:")<< m_fiz;
cout << Rus("\n Математика:")<< m_mat;
cout << Rus("\n Русский:")<< m_rus;
} 

//производный класс "Льготник" 
class Lgot : public Abitur 
{ protected: 
char m_lgoti[80]; // льготы 
public: 
Lgot(); 
virtual ~ Lgot(){} 
virtual void Display(); //вывод описания книги 

};  


Lgot::Lgot() 
{ //ввод льгот 
cout << Rus("\nЛьготы:"); cin.getline(m_lgoti,80); 
} 
void Lgot::Display() 
{cout << Rus("\nАбитуриент льготник: "); 
cout << Rus("\n Фамилия:")<<m_lastname <<" ";
cout << Rus("\n Имя:")<<m_name <<" ";
cout << Rus("\n Отчество:")<<m_middlename <<" "; 
cout << Rus("\n Адрес: ")<< m_adres << " "; 
cout << Rus("\n Оценки: "); 
cout << Rus("\n Физика:")<< m_fiz << " ";
cout << Rus("\n Математика:")<< m_mat << " ";
cout << Rus("\n Русский:")<< m_rus << "\n ";
} 

// производный класс "Абитуриент" 
class Sport : public Abitur 
{ protected: 
char m_Sport, m_sorevn,m_nagradi; //вид спорта 
public: 
Sport(); 
virtual ~ Sport(){} 
virtual void Display();//вывод описания Льготники спортсмены
}; 

Sport::Sport():Abitur() 
{ //ввод 
cout << Rus("\n Вид спорта:"); cin >> m_Sport; 
cout << Rus("\n Соревнования:"); cin >> m_sorevn;
cout << Rus("\n Награды:"); cin >> m_nagradi;
} 
void Sport::Display() 
{ cout << Rus("\nАбитуриент спортсмен: "); 
cout << Rus("\n Фамилия:")<<m_lastname << " "; 
cout << Rus("\n Имя:")<<m_name<< " "; 
cout << Rus("\n Отчество:")<<m_middlename << " "; 
cout << Rus("\n Адрес: ")<< m_adres << " "; 
cout << Rus("\n Оценки: ");
cout << Rus("\n Физика:")<< m_fiz<< " ";
cout << Rus("\n Математика:")<< m_mat << " ";
cout << Rus("\n Русский:")<< m_rus << "\n ";
} 

int main() 
{ int nMenu, flag = 1, kol; 
int i = 0; //индекс нового абитуриента
Abitur* p[100]; 
cout <<Rus("\n Количество абитуриентов: ");cin >> kol; 
while(i < kol && flag) 
{ // вывод пунктов меню 
cout<<Rus("\n Введите: ") << endl; 
cout<<Rus("1-для Льготников,2-для Спортсменов,3-выход\n"); 
cin >> nMenu; 
switch (nMenu) 
{ case 1 : p[i++] = new Lgot(); break; 
case 2 : p[i++] = new Sport(); break; 
default : flag = 0; break; 
} 
} 
// вывод описаний абитуриентов 
for (int id = 0; id < kol; id++) 
{ p[id]->Display();
 
delete p[id]; 
} 
 
for (int id = 0; id < kol; id++)
{select(*p[id]);
}
getch(); 
}

Последний раз редактировалось rpy3uH; 20.11.2011 в 18:30.
Алексей_ЕА вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
База данных и технология хранения данных Kate1 Помощь студентам 2 17.11.2011 23:27
База Данных - "мини мобильного оператора " Masarr Фриланс 4 30.11.2010 10:59
Небольшая база в Open Office База данных. sashaman Фриланс 3 11.04.2010 20:13
База данных ROMA2PVT Помощь студентам 8 20.03.2010 16:12
База данных с возможностью приема данных из файлов Excel Al_Sha БД в Delphi 6 16.10.2009 15:34