h.molavi
جمعه 25 اردیبهشت 1394, 12:13 عصر
سلام / نمی دونم این مشکل در تاپیک مناسبی قرار دادم و یا نه
این یک برنامه ساده هست که کلیت کد ها درست است ولی نمیدونم چرا خطا می ده .
برنامه : ورودی اطلاعات دانشجو ، نام و نام خانوادگی ، مرتب سازی بر اساس شماره دانشجویی ، جستجو ، بر اساس نام و یا شماره دانشجویی و نمایش کلیه اطلاعات و کلید خروج نیز داشته باشد .
#include "stdafx.h"
#include "iostream"
#include "string.h"
using namespace std;
class student
{
public:
int id;
string name;
string family;
string address;
string tel;
string avg;
int num[10];
int cal_avg();
void input_num();
}s1[3];
int student::cal_avg()
{
int a;
for (int i=0; i<10;i++)
{
a=a+ num[i];
}
a=a/10;
return a;
}
void student::input_num()
{
cout<<"please enter num of courses";
for(int i=0 ; i<10;i++)
{
cout<<i<<"\t";
cin>>num[i];
cout<<"\n";
}
}
void insert(student[]);
void show(student[]);
void search(student[]);
void sort(student[]);
void menu();
int main()
{
int c;
//student s1[3];
menu();
do
{
cout<<"select your choice";
cin>>c ;
//int a[10];
switch(c)
{
case 1:
insert(s1);
break;
case 2:
sort(s1);
break;
case 3:
search (s1);
break;
case 4:
show(s1);
break;
case 5:
exit(3);
break;
default:
cout<<"plese enter correct";
} //end of switch
cout<<"enter any key for continue and 'n' exit";
}while(cin.get()!='n');
}
void menu()
{
std::system("cls");
cout<<"\t\t\t";
cout<<"\t\t\t:\n";
cout<<":1.snsert:\n";
cout<<":1.snsert:\n";
cout<<":2.sort:\n";
cout<<":2.sort:\n";
cout<<":3.search:\n";
cout<<":3.search:\n";
cout<<":4.print:\n";
cout<<":4.print:\n";
cout<<":5.exit:\n";
cout<<":5.exit:\n";
}
void insert(int a[3])
{
for(int i=0;i<3;i++)
{
cout<<"entrt id"<<i<<"\n";
cin>>s1[i].id;
cout<<"enter name"<<i<<"\n";
//std::cin>>s1[i].name;
cout<<"enter family"<<i<<"\n";
// cin>>s1[i].family;
s1[i].input_num();
}
}
void show(student s1[3])
{
cout<<"id name family avg";
for(int i=0;i<3;i++)
{
cout<<i<<s1[i].id;
cout<<s1[i].name;
cout<<s1[i].family;
cout<<s1[i].cal_avg();
}
}
این یک برنامه ساده هست که کلیت کد ها درست است ولی نمیدونم چرا خطا می ده .
برنامه : ورودی اطلاعات دانشجو ، نام و نام خانوادگی ، مرتب سازی بر اساس شماره دانشجویی ، جستجو ، بر اساس نام و یا شماره دانشجویی و نمایش کلیه اطلاعات و کلید خروج نیز داشته باشد .
#include "stdafx.h"
#include "iostream"
#include "string.h"
using namespace std;
class student
{
public:
int id;
string name;
string family;
string address;
string tel;
string avg;
int num[10];
int cal_avg();
void input_num();
}s1[3];
int student::cal_avg()
{
int a;
for (int i=0; i<10;i++)
{
a=a+ num[i];
}
a=a/10;
return a;
}
void student::input_num()
{
cout<<"please enter num of courses";
for(int i=0 ; i<10;i++)
{
cout<<i<<"\t";
cin>>num[i];
cout<<"\n";
}
}
void insert(student[]);
void show(student[]);
void search(student[]);
void sort(student[]);
void menu();
int main()
{
int c;
//student s1[3];
menu();
do
{
cout<<"select your choice";
cin>>c ;
//int a[10];
switch(c)
{
case 1:
insert(s1);
break;
case 2:
sort(s1);
break;
case 3:
search (s1);
break;
case 4:
show(s1);
break;
case 5:
exit(3);
break;
default:
cout<<"plese enter correct";
} //end of switch
cout<<"enter any key for continue and 'n' exit";
}while(cin.get()!='n');
}
void menu()
{
std::system("cls");
cout<<"\t\t\t";
cout<<"\t\t\t:\n";
cout<<":1.snsert:\n";
cout<<":1.snsert:\n";
cout<<":2.sort:\n";
cout<<":2.sort:\n";
cout<<":3.search:\n";
cout<<":3.search:\n";
cout<<":4.print:\n";
cout<<":4.print:\n";
cout<<":5.exit:\n";
cout<<":5.exit:\n";
}
void insert(int a[3])
{
for(int i=0;i<3;i++)
{
cout<<"entrt id"<<i<<"\n";
cin>>s1[i].id;
cout<<"enter name"<<i<<"\n";
//std::cin>>s1[i].name;
cout<<"enter family"<<i<<"\n";
// cin>>s1[i].family;
s1[i].input_num();
}
}
void show(student s1[3])
{
cout<<"id name family avg";
for(int i=0;i<3;i++)
{
cout<<i<<s1[i].id;
cout<<s1[i].name;
cout<<s1[i].family;
cout<<s1[i].cal_avg();
}
}