Witajcie czy mogli byście pomóc mi w zamianie kodu z c na c++. Wiem to pewnie banalne wiem ze printf na cout scanf na cin i malloc na new ale jednak mam problem pomożecie?
oto kod
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
#include <iostream>
#include <stdio.h>
using namespace std;
struct podroz
{
char *nazwa;
char *cel;
char *start;
int cena;
};
struct klient
{
char *imie;
char *nazwisko;
podroz kupione[10];
int koszty_laczne;
char *tel;
};
podroz dodaj(podroz tmp)
{
cout<<"Podaj panstwo: ");
scanf("%s", buff);
tmp.nazwa=buff;
buff=(char*)(malloc(sizeof(char)*30));
printf("Podaj miejscowosc z ktorej nastapi wylot: ");
scanf("%s", buff);
tmp.cel=buff;
buff=(char*)(malloc(sizeof(char)*30));
printf("Podaj miejscowosc koncowa: ");
scanf("%s", buff);
tmp.start=buff;
printf("Podaj cene podrozy w zl: ");
scanf("%d",&tmp.cena);
return tmp;
};
klient *dodaj(klient *tmp)
{
char* buff=(char*)(malloc(sizeof(char)*30));
printf("Podaj imie: ");
scanf("%s", buff);
tmp->imie=buff;
buff=(char*)(malloc(sizeof(char)*30));
printf("Podaj nazwisko: ");
scanf("%s", buff);
tmp->nazwisko=buff;
buff=(char*)(malloc(sizeof(char)*30));
printf("Podaj telefon: ");
scanf("%s", buff);
tmp->tel=buff;
tmp->koszty_laczne=0;
return tmp;
};
void wyswietl(podroz tmp)
{
if(tmp.nazwa=="PUSTE") return;
printf("///// \n");
};
void wyswietl(klient *tmp)
{
int i;
if(tmp->imie=="PUSTE") return;
printf("%s %s %s \n",tmp->imie,tmp->nazwisko,tmp->tel);
printf("Laczny koszt wycieczek: %d \n", tmp->koszty_laczne);
};
klient *dodaj_podroz(klient *tmp)
{
int i;
for(i=0;i<10;i++)
{
if(tmp->kupione.nazwa!="PUSTE") continue;
tmp->kupione=dodaj(tmp->kupione);
tmp->koszty_laczne+=tmp->kupione.cena;
break;
}
return tmp;
};
void menu()
{
int i;
int wybor=10;
int wybor2=0;
klient **klienci;
klienci=(klient**)malloc(10*sizeof(klient*));
for(i=0;i<10;i++)
{
klienci=(klient*)malloc(sizeof(klient));
klienci->imie="PUSTE";
klienci->nazwisko="PUSTE";
klienci->tel="PUSTE";
klienci->kupione.nazwa="PUSTE";
klienci->kupione.start="PUSTE";
klienci->kupione.cel="PUSTE";
}
while(wybor!=0)
{
system("cls");
printf("1: Dodaj klienta.\n");
printf("2: Przegladaj klientow.\n");
printf("3: Dodaj podroz klientowi.\n");
printf("0: Wyjdz.\n");
scanf("%d",&wybor);
switch (wybor)
{
case 1:
{
for(i=0;i<10;i++)
{
if(klienci->imie!="PUSTE") continue;
klienci=dodaj(klienci);
system("pause");
break;
}
}break;
case 2:
{
for(i=0;i<10;i++)
{
wyswietl(klienci);
}
system("pause");
}break;
case 3:
{
for(i=0;i<10;i++)
{
if(klienci->imie=="PUSTE") continue;
printf("%d :",i);
wyswietl(klienci);
}
printf("Podaj nr klienta ktoremu chcesz dodac podroz: ");
scanf("%d", &i);
klienci=dodaj_podroz(klienci);
}break;
case 4:
{
for(i=0;i<20;i++)
{
}
}
}
}
for(i=0;i<10;i++)
{
free(klienci);
}
}
int main()
{
menu();
system("pause");
return 1;
}
oto kod
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
#include <iostream>
#include <stdio.h>
using namespace std;
struct podroz
{
char *nazwa;
char *cel;
char *start;
int cena;
};
struct klient
{
char *imie;
char *nazwisko;
podroz kupione[10];
int koszty_laczne;
char *tel;
};
podroz dodaj(podroz tmp)
{
cout<<"Podaj panstwo: ");
scanf("%s", buff);
tmp.nazwa=buff;
buff=(char*)(malloc(sizeof(char)*30));
printf("Podaj miejscowosc z ktorej nastapi wylot: ");
scanf("%s", buff);
tmp.cel=buff;
buff=(char*)(malloc(sizeof(char)*30));
printf("Podaj miejscowosc koncowa: ");
scanf("%s", buff);
tmp.start=buff;
printf("Podaj cene podrozy w zl: ");
scanf("%d",&tmp.cena);
return tmp;
};
klient *dodaj(klient *tmp)
{
char* buff=(char*)(malloc(sizeof(char)*30));
printf("Podaj imie: ");
scanf("%s", buff);
tmp->imie=buff;
buff=(char*)(malloc(sizeof(char)*30));
printf("Podaj nazwisko: ");
scanf("%s", buff);
tmp->nazwisko=buff;
buff=(char*)(malloc(sizeof(char)*30));
printf("Podaj telefon: ");
scanf("%s", buff);
tmp->tel=buff;
tmp->koszty_laczne=0;
return tmp;
};
void wyswietl(podroz tmp)
{
if(tmp.nazwa=="PUSTE") return;
printf("///// \n");
};
void wyswietl(klient *tmp)
{
int i;
if(tmp->imie=="PUSTE") return;
printf("%s %s %s \n",tmp->imie,tmp->nazwisko,tmp->tel);
printf("Laczny koszt wycieczek: %d \n", tmp->koszty_laczne);
};
klient *dodaj_podroz(klient *tmp)
{
int i;
for(i=0;i<10;i++)
{
if(tmp->kupione.nazwa!="PUSTE") continue;
tmp->kupione=dodaj(tmp->kupione);
tmp->koszty_laczne+=tmp->kupione.cena;
break;
}
return tmp;
};
void menu()
{
int i;
int wybor=10;
int wybor2=0;
klient **klienci;
klienci=(klient**)malloc(10*sizeof(klient*));
for(i=0;i<10;i++)
{
klienci=(klient*)malloc(sizeof(klient));
klienci->imie="PUSTE";
klienci->nazwisko="PUSTE";
klienci->tel="PUSTE";
klienci->kupione.nazwa="PUSTE";
klienci->kupione.start="PUSTE";
klienci->kupione.cel="PUSTE";
}
while(wybor!=0)
{
system("cls");
printf("1: Dodaj klienta.\n");
printf("2: Przegladaj klientow.\n");
printf("3: Dodaj podroz klientowi.\n");
printf("0: Wyjdz.\n");
scanf("%d",&wybor);
switch (wybor)
{
case 1:
{
for(i=0;i<10;i++)
{
if(klienci->imie!="PUSTE") continue;
klienci=dodaj(klienci);
system("pause");
break;
}
}break;
case 2:
{
for(i=0;i<10;i++)
{
wyswietl(klienci);
}
system("pause");
}break;
case 3:
{
for(i=0;i<10;i++)
{
if(klienci->imie=="PUSTE") continue;
printf("%d :",i);
wyswietl(klienci);
}
printf("Podaj nr klienta ktoremu chcesz dodac podroz: ");
scanf("%d", &i);
klienci=dodaj_podroz(klienci);
}break;
case 4:
{
for(i=0;i<20;i++)
{
}
}
}
}
for(i=0;i<10;i++)
{
free(klienci);
}
}
int main()
{
menu();
system("pause");
return 1;
}