#include <iostream.h>
#include <string>
using namespace std;
void output_data(str uct database*data_p tr);
void input_data(stru ct database*data_p tr);
struct database {
int id_number;
int age;
float salary;
string name;
};
int main()
{
struct database employee;
struct database* sp;
sp = &employee;
input_data(sp);
output_data(sp) ;
return 0 ;
}
void output_data(str uct database*data_p tr)
{
cout << "************** *************** ****\n";
cout << "name = " << data_ptr->name << "\n";
cout << "id_num = " << data_ptr->id_number << "\n";
cout << "age = " << data_ptr->age << "\n";
cout << "salary = " << data_ptr->salary << "\n";
cout << "************** *************** ****\n";
}
void input_data(stru ct database*data_p tr)
{
int i_tmp;
float f_tmp;
string s_tmp;
cout<<"enter name:";
cin >>s_tmp;data_pt r->name = s_tmp;
cout << "enter id_number :";
cin >> i_tmp;data_ptr->id_number = i_tmp;
cout << "enter age :";
cin >> i_tmp;data_ptr->age = i_tmp;
cout << "enter salary:";
cin >> f_tmp;data_ptr->salary = f_tmp;;
cout<<endl;
}
The 2 errors are :
C:\Users\Omar\D esktop\Cpp1.cpp (24) : error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'class std::basic_stri ng<char,struct std::char_trait s<char>,class std::allocator< char> >' (or there is no acceptable convers
ion)
C:\Users\Omar\D esktop\Cpp1.cpp (36) : error C2679: binary '>>' : no operator defined which takes a right-hand operand of type 'class std::basic_stri ng<char,struct std::char_trait s<char>,class std::allocator< char> >' (or there is no acceptable convers
#include <string>
using namespace std;
void output_data(str uct database*data_p tr);
void input_data(stru ct database*data_p tr);
struct database {
int id_number;
int age;
float salary;
string name;
};
int main()
{
struct database employee;
struct database* sp;
sp = &employee;
input_data(sp);
output_data(sp) ;
return 0 ;
}
void output_data(str uct database*data_p tr)
{
cout << "************** *************** ****\n";
cout << "name = " << data_ptr->name << "\n";
cout << "id_num = " << data_ptr->id_number << "\n";
cout << "age = " << data_ptr->age << "\n";
cout << "salary = " << data_ptr->salary << "\n";
cout << "************** *************** ****\n";
}
void input_data(stru ct database*data_p tr)
{
int i_tmp;
float f_tmp;
string s_tmp;
cout<<"enter name:";
cin >>s_tmp;data_pt r->name = s_tmp;
cout << "enter id_number :";
cin >> i_tmp;data_ptr->id_number = i_tmp;
cout << "enter age :";
cin >> i_tmp;data_ptr->age = i_tmp;
cout << "enter salary:";
cin >> f_tmp;data_ptr->salary = f_tmp;;
cout<<endl;
}
The 2 errors are :
C:\Users\Omar\D esktop\Cpp1.cpp (24) : error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'class std::basic_stri ng<char,struct std::char_trait s<char>,class std::allocator< char> >' (or there is no acceptable convers
ion)
C:\Users\Omar\D esktop\Cpp1.cpp (36) : error C2679: binary '>>' : no operator defined which takes a right-hand operand of type 'class std::basic_stri ng<char,struct std::char_trait s<char>,class std::allocator< char> >' (or there is no acceptable convers
Comment