Форум: Форум C++Разное
Новые темы: 00
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: из консоль апликейшн в винапликейшн
 
 автор: Alex9039   (10.05.2010 в 15:09)   письмо автору
 
 

Помогите перенести.
Программа прикреплена(открывать alexey.cpp)

#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <fstream.h>
#include <string.h>
#include <stdlib.h>
#include <windows.h>





char bufRus [256];
char* Rus (const char* text){
CharToOem (text, bufRus);
return bufRus;
}
//----------Обявление-структуры-----//

struct classe
{
char fname[16];
char iname[16];
char oname[16];
char data[9];
char tell[10];

}cla[10];
//-------------------------------//
void sortf(classe *ord, int n)
{
classe buf;
bool bSwap = true;
while(bSwap)
{
bSwap = false;
for(int i = 0; i<n-1; i++)
{
if(strcmp(ord[i].fname,ord[i+1].fname)>0) //strcmp сравнивает строчки и выдаёт 3 значения <0(Больше нуля) >0(меньше нуля) ==0(и равно 0тоесть строки равные)
{

strcpy(buf.fname, ord[i].fname);
strcpy(buf.iname, ord[i].iname);
strcpy(buf.oname, ord[i].oname);
strcpy(buf.tell, ord[i].tell);
strcpy(buf.data, ord[i].data);

strcpy(ord[i].fname, ord[i+1].fname);
strcpy(ord[i].iname, ord[i+1].iname);
strcpy(ord[i].oname, ord[i+1].oname);
strcpy(ord[i].tell, ord[i+1].tell);
strcpy(ord[i].data, ord[i+1].data);

strcpy(ord[i+1].fname, buf.fname);
strcpy(ord[i+1].iname, buf.iname);
strcpy(ord[i+1].oname, buf.oname);
strcpy(ord[i+1].tell, buf.tell);
strcpy(ord[i+1].data, buf.data);

bSwap = true;
}
}
}
}
//---------------------//
void sortd(classe *ord, int n)
{
classe buf;
bool bSwap = true;
while(bSwap)
{
bSwap = false;
for(int i = 0; i<n-1; i++)
{
if(strcmp(ord[i].data,ord[i+1].data)>0) //
{

strcpy(buf.fname, ord[i].fname);
strcpy(buf.iname, ord[i].iname);
strcpy(buf.oname, ord[i].oname);
strcpy(buf.tell, ord[i].tell);
strcpy(buf.data, ord[i].data);

strcpy(ord[i].fname, ord[i+1].fname);
strcpy(ord[i].iname, ord[i+1].iname);
strcpy(ord[i].oname, ord[i+1].oname);
strcpy(ord[i].tell, ord[i+1].tell);
strcpy(ord[i].data, ord[i+1].data);

strcpy(ord[i+1].fname, buf.fname);
strcpy(ord[i+1].iname, buf.iname);
strcpy(ord[i+1].oname, buf.oname);
strcpy(ord[i+1].tell, buf.tell);
strcpy(ord[i+1].data, buf.data);

bSwap = true;
}
}
}
}
//-------------------------//
int main ()
{
int a,b,c,d,e,i;
int l;
int N=10;
char fname[16];
cout<<Rus("1 загрузка из базы данных\n");
cout<<Rus("2 выход\n");
cin>>a;
if(a==2)
{
cout<<Rus("пока\n");
return 0;
}
if(a==1)
{
ifstream fin("dbase.txt");
for (i=0; i<N; i++ )
{
fin>>cla[i].fname>>cla[i].iname>>cla[i].oname>>cla[i].data>>cla[i].tell;
}
fin.clear();
for(i=0;i<N;i++)
{
CharToOem(cla[i].fname,cla[i].fname);
CharToOem(cla[i].iname,cla[i].iname);
CharToOem(cla[i].oname,cla[i].oname);
}
for(b=0;b<1;)
{
system("cls");
a=0;
cout<<Rus("1 просмотр базы\n");
cout<<Rus("2 сортировка по\n");
cout<<Rus("3 Поиск\n");
cout<<Rus("4 редактор\n");
cout<<Rus("5 выход\n");
cin>>a;
if(a==1)
{
for(c=0;c<1;)
{
system("cls");
a=0;
cout<<Rus("Фамилия\t\tИмя\t\tОчество\t\tДата рождения\tЗарплата\n");
for(i=0;i<N;i++)
{
cout<<cla[i].fname<<" \t" <<cla[i].iname<<" \t" <<cla[i].oname<<"\t\t" <<cla[i].data<<"\t" <<cla[i].tell<<"\n";
}
cout<<Rus("1 возрат\n");

cin>>a;
if(a==1)
{
a=0;
c=1;
}
}
}
if(a==2)
{
for(c=0;c<1;)
{
system("cls");
a=0;
cout<<Rus("Сортировать по\n");
cout<<Rus("1 фамилии\n");
cout<<Rus("2 дате рождения\n");
cout<<Rus("3 возрату\n");
cin>>a;
if(a==1)
{
for(d=0;d<1;)
{
system("cls");
a=0;
sortf(cla, N);
cout<<Rus("Фамилия\t\tИмя\t\tОчество\t\tДата рождения\tНомер тел\n");
for(i=0;i<N;i++)
{
cout<<cla[i].fname<<" \t" <<cla[i].iname<<" \t" <<cla[i].oname<<"\t\t" <<cla[i].data<<"\t" <<cla[i].tell<<"\n";
}
cout<<Rus("1 назад\n");
cin>>a;
if(a==1)
{
a=0;
d=1;
}
}
}
if(a==2)
{
for(d=0;d<1;)
{
system("cls");
a=0;
sortd(cla, N);
cout<<Rus("Фамилия\t\tИмя\t\tОчество\t\tДата рождения\tНомер тел\n");
for(i=0;i<N;i++)
{
cout<<cla[i].fname<<" \t" <<cla[i].iname<<" \t" <<cla[i].oname<<"\t\t" <<cla[i].data<<"\t" <<cla[i].tell<<"\n";
}
cout<<Rus("1 назад\n");
cin>>a;
if(a==1)
{
a=0;
d=1;
}
}
}
if(a==3)
{
a=0;
c=1;
}
}
}
if(a==3)
{
for(c=0;c<1;)
{
system("cls");
a=0;
l=0;
cout<<Rus("Введите фамилию \n");
cin>>fname;
for(i=0;i<N;i++)
{
if(strcmp(cla[i].fname,fname)==0)
{
cout<<Rus("найденно\n");
cout<<cla[i].fname<<"\t"<<cla[i].iname<<"\t"<<cla[i].oname<<"\t"<<cla[i].data<<"\t"<<cla[i].tell<<"\n";
cout<<Rus("1 повторить снова\n");
cout<<Rus("2 венутся в меню\n");
cin>>a;
if(a==2)
{
a=0;
c=1;
}

}
else
{
l++;
}
}
if(l==N)
{
cout<<Rus("нету\n");
cout<<Rus("1 повторить снова\n");
cout<<Rus("2 венутся в меню\n");
cin>>a;
if(a==2)
{
a=0;
c=1;
}
}
}
}
if(a==4)
{
for(c=0;c<1;)
{
system("cls");
a=0;
for(i=0;i<N;i++)
{
cout<<i+1<<" "<<cla[i].fname<<" \t" <<cla[i].iname<<" \t" <<cla[i].oname<<"\t" <<cla[i].data<<"\t" <<cla[i].tell<<"\n";
}
cout<<Rus("Ведите номер редоктируемой строчки или 0 для выхода\n");

cin>>e;
if(e==0)
{
c=1;
}
else
{
e=e-1;
cout<<Rus("Ведите Фамилию\n");
cin>>cla[e].fname;
cout<<Rus("Ведите Имя\n");
cin>>cla[e].iname;
cout<<Rus("Ведите Очество\n");
cin>>cla[e].oname;
cout<<Rus("Ведите Дату рождения\n");
cin>>cla[e].data;
cout<<Rus("Ведите Телефон\n");
cin>>cla[e].tell;
}
}
}
if(a==5)
{
system("cls");
a=0;
cout<<Rus("Сохранить перед выходом\n1 да 2 нет");
cin>>a;
if(a==1)
{
for(i=0;i<N;i++)
{
OemToChar(cla[i].fname,cla[i].fname);
OemToChar(cla[i].iname,cla[i].iname);
OemToChar(cla[i].oname,cla[i].oname);
}
ofstream fout("class.txt");
for(i=0; i<N; i++ )
fout<<cla[i].fname<<" "<<cla[i].iname<<" "<<cla[i].oname<<" "<<cla[i].data<<" "<<cla[i].tell<<"\n";
fout.clear();
cout<<Rus("Сохраненно\n Досвидания\n");
return 0;

}
if(a==2)
{
cout<<Rus("Досвидания");
return 0;
}
}
}
}
return 0;
}

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования