ورود

View Full Version : اشکال در کد



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();
}

}

parvizwpf
جمعه 25 اردیبهشت 1394, 12:19 عصر
به کدوم ها خطا میده؟

a.abbasi49
شنبه 26 اردیبهشت 1394, 16:05 عصر
سلام.
کدش زیاده ، به مرور که خطا ها کشف شد ، پست هم ویرایش میشه:لبخند:

1___تابع sort فقط امضاش هست و تعریفش موجود نیست.
2___تابع search فقط امضاش هست و تعریفش موجود نیست.

نکته اصلی اینه بعضی از فایل های سرایند .h ندارند......فایل string را بدون h معرفی کن.


#include<iostream>
#include<string>
using namespace std;
.
.
.