Answer to Question #43588 in C++ for kamla geron

Question #43588
create a program that will ask you the following
name
mother's name
father's name
personal inforation
date of birth
age
gender
1
Expert's answer
2014-06-24T12:32:29-0400
#include <iostream>
#include <Stdlib.h>
#include <stdio.h>
void CopyString (char *s, char *t)
{
while ((*s = *t) != '\0')
{
s++;
t++;
}
}
using namespace std;
int main()
{
int start_i = 2;
char *name = new char[start_i];
char *mother_name = new char[start_i];
char *father_name = new char[start_i];
char *date = new char[start_i];
char *gender = new char[start_i];
int age;
char *personal_information = new char[start_i];
int i = 0; char c;
char *s2 = new char [start_i];
cout<<"Name : ";
while ((c = getchar())!= '\n')
{
if (i > start_i-2)
{
*(name+i+1) = '\0';
CopyString (s2,name);
++start_i;
name = new char[start_i];
CopyString(name, s2);
s2 = new char[start_i];
}
*(name+i) = c;
i++;
}
*(name+i)='\0';
start_i = 2;
i = 0;
s2 = new char [start_i];
system("cls");
cout<<"Mother's name : ";
while ((c = getchar())!= '\n')
{
if (i > start_i-2)
{
*(mother_name+i+1) = '\0';
CopyString (s2,mother_name);
++start_i;
mother_name = new char[start_i];
CopyString(mother_name, s2);
s2 = new char[start_i];
}
*(mother_name+i) = c;
i++;
}
*(mother_name+i)='\0';
start_i = 2;
i = 0;
s2 = new char [start_i];
system("cls");
cout<<"Father's name : ";
while ((c = getchar())!= '\n')
{
if (i > start_i-2)
{
*(father_name+i+1) = '\0';
CopyString (s2,father_name);
++start_i;
father_name = new char[start_i];
CopyString(father_name, s2);
s2 = new char[start_i];
}
*(father_name + i) = c;
i++;
}
*(father_name+i)='\0';
start_i = 2;
i = 0;
s2 = new char [start_i];
system("cls");
cout<<"Personal information : ";
while ((c = getchar())!= '\n')
{
if (i > start_i-2)
{
*(personal_information+i+1) = '\0';
CopyString (s2,personal_information);
++start_i;
personal_information = new char[start_i];
CopyString(personal_information, s2);
s2 = new char[start_i];
}
*(personal_information + i) = c;
i++;
}
*(personal_information+i)='\0';
start_i = 2;
i = 0;
s2 = new char [start_i];
system("cls");
cout<<"Date of birth : ";
while ((c = getchar())!= '\n')
{
if (i > start_i-2)
{
*(date+i+1) = '\0';
CopyString (s2,date);
++start_i;
date = new char[start_i];
CopyString(date, s2);
s2 = new char[start_i];
}
*(date + i) = c;
i++;
}
*(date+i)='\0';
start_i = 2;
i = 0;
s2 = new char [start_i];
system("cls");
cout<<"Age : "; cin>>age; cin.clear(); cin.ignore(cin.rdbuf()->in_avail());
system("cls");
cout<<"Gender : ";
while ((c = getchar())!= '\n')
{
if (i > start_i-2)
{
*(gender+i+1) = '\0';
CopyString (s2,gender);
++start_i;
gender = new char[start_i];
CopyString(gender, s2);
s2 = new char[start_i];
}
*(gender + i) = c;
i++;
}
*(gender+i)='\0';
start_i = 2;
i = 0;
s2 = new char [start_i];
system("cls");
cout<<"Name : "<<&name[0]<<endl;;
cout<<"Mother's name : "<<&mother_name[0]<<endl;
cout<<"Father's name : "<<&father_name[0]<<endl;
cout<<"Personal information : "<<&personal_information[0]<<endl;
cout<<"Date of birth : "<<&date[0]<<endl;
cout<<"Age : "<<age<<endl;
cout<<"Gender : "<<&gender[0]<<endl;
system("pause");
return 0;
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
APPROVED BY CLIENTS