mahdi_o
پنج شنبه 20 اردیبهشت 1386, 01:19 صبح
دوستان عزیز
من در این برنامه که یک کلاس هستش که اطلاعات دانشجو رو می گیری
و یکسری اعمال روش انجام می ده
متاسفانه اروری دریافت می کنم که اصلا نمی فهمم چیه؟
دومین مشکل من در این برنامه این هستش که
می خوام اسم هر فرد رو در یک خونه از آرایه ذخیره کنم
می خواستم بدونم آرایه رو از چه نوعی تعریف کنم و چه طوری از ورودی بخونم
ممنون
اینم کدها برنامه
#include <iostream.h>
#include <conio.h>
class info
{
public:
char name , n[20]; // Name of student
int num , i , id[20]; // student number
void add();
void remove();
void update();
void sort();
void search();
} // end of class
//************************************************** *****************
void info::add()
{
cout << "Enter your last name : " ;
cin.getline(n[i]);
cout << "Enter your number : " ;
cin >> id[i] ;
i++ ;
} //end of add
//************************************************** *****************
void info::remove()
{
cout << "Enter your number for removing : " ;
cin >> num ;
for (i=0;i<=19;i++)
{
if (id[i] == num)
{
for (int j=i;j<=19;j++)
id[j] = id[j+1];
}
else
{
cout <<"Your number not exist ! \n" ;
remove();
}
}
} //end of remove
//************************************************** *****************
void info::update()
{
cout << "Enter your number for editing your name : " ;
cin >> num ;
cout << "Enter your new name : " ;
cin >> name ;
for (i=0;i<=19;i++)
{
if (id[i] == num)
n[i] == name ;
else
cout <<"Your number not exist ! \n" ;
}
} //end of update
//************************************************** *****************
void info::sort() //Bubble Sort
{
int temp;
for (i=0;i<=18;i++)
for(int j=0;j<=18 ; j++)
if (id[j] > id[j+1])
{
temp=id[j];
id[j]=id[j+1];
id[j+1]=temp;
}
cout << "Sorted number is : " ;
for (i=0;i<=19;i++)
cout << id[i] << " " ;
} //end of sort
//************************************************** *****************
void info::search()
{
cout << "Enter your number for finding : " ;
cin >> num ;
for (i=0;i<=19;i++)
{
if (id[i] == num)
cout <<"Your number is " << num << " & your name is " ;
else
cout <<"Your number not exist ! \n" ;
}
} //end of search
//************************************************** *****************
void call()
{
info st ;
char act=' ' ;
cout << "1- add name & number 2- remove name & number ";
cout << "\n3- update name 4- sort student number " ;
cout << "\n5- search by student number " ;
cout << "\n\nEnter number of your action : " ;
cin >> act ;
switch(act)
{
case '1' :
st.add();
break;
case '2' :
st.remove();
break;
case '3' :
st.update();
break;
case '4' :
st.sort();
break;
case '5' :
st.search();
break;
default :
cout <<"Your number is incorrect !" ;
}
} //end of call method
//************************************************** *****************
int main()
{
char ans=' ';
do
{
call();
cout << "Do you want to contiue ? (y/n) : " ;
cin >> ans ;
} while(ans !='n');
getch() ;
return 0 ;
}
من در این برنامه که یک کلاس هستش که اطلاعات دانشجو رو می گیری
و یکسری اعمال روش انجام می ده
متاسفانه اروری دریافت می کنم که اصلا نمی فهمم چیه؟
دومین مشکل من در این برنامه این هستش که
می خوام اسم هر فرد رو در یک خونه از آرایه ذخیره کنم
می خواستم بدونم آرایه رو از چه نوعی تعریف کنم و چه طوری از ورودی بخونم
ممنون
اینم کدها برنامه
#include <iostream.h>
#include <conio.h>
class info
{
public:
char name , n[20]; // Name of student
int num , i , id[20]; // student number
void add();
void remove();
void update();
void sort();
void search();
} // end of class
//************************************************** *****************
void info::add()
{
cout << "Enter your last name : " ;
cin.getline(n[i]);
cout << "Enter your number : " ;
cin >> id[i] ;
i++ ;
} //end of add
//************************************************** *****************
void info::remove()
{
cout << "Enter your number for removing : " ;
cin >> num ;
for (i=0;i<=19;i++)
{
if (id[i] == num)
{
for (int j=i;j<=19;j++)
id[j] = id[j+1];
}
else
{
cout <<"Your number not exist ! \n" ;
remove();
}
}
} //end of remove
//************************************************** *****************
void info::update()
{
cout << "Enter your number for editing your name : " ;
cin >> num ;
cout << "Enter your new name : " ;
cin >> name ;
for (i=0;i<=19;i++)
{
if (id[i] == num)
n[i] == name ;
else
cout <<"Your number not exist ! \n" ;
}
} //end of update
//************************************************** *****************
void info::sort() //Bubble Sort
{
int temp;
for (i=0;i<=18;i++)
for(int j=0;j<=18 ; j++)
if (id[j] > id[j+1])
{
temp=id[j];
id[j]=id[j+1];
id[j+1]=temp;
}
cout << "Sorted number is : " ;
for (i=0;i<=19;i++)
cout << id[i] << " " ;
} //end of sort
//************************************************** *****************
void info::search()
{
cout << "Enter your number for finding : " ;
cin >> num ;
for (i=0;i<=19;i++)
{
if (id[i] == num)
cout <<"Your number is " << num << " & your name is " ;
else
cout <<"Your number not exist ! \n" ;
}
} //end of search
//************************************************** *****************
void call()
{
info st ;
char act=' ' ;
cout << "1- add name & number 2- remove name & number ";
cout << "\n3- update name 4- sort student number " ;
cout << "\n5- search by student number " ;
cout << "\n\nEnter number of your action : " ;
cin >> act ;
switch(act)
{
case '1' :
st.add();
break;
case '2' :
st.remove();
break;
case '3' :
st.update();
break;
case '4' :
st.sort();
break;
case '5' :
st.search();
break;
default :
cout <<"Your number is incorrect !" ;
}
} //end of call method
//************************************************** *****************
int main()
{
char ans=' ';
do
{
call();
cout << "Do you want to contiue ? (y/n) : " ;
cin >> ans ;
} while(ans !='n');
getch() ;
return 0 ;
}