BadBoy199x
T.E.T.Я.I.S
Cơ mà bài bảo dùng đoạn main kia, và phải dùng dynamic mới củ bựa @@
class A {
private:
int id;
std::string name;
std::vector<double> grades;
};
class B {
private:
int id;
char name[16];
double grades[3];
};
class C {
private:
int id;
char *name; //sẽ cấp phát động và copy toàn bộ ký tự vào, ko chỉ đơn thuần trỏ vào 1 vùng nhớ nào đó
double *grades; //sẽ cấp phát động và copy toàn bộ điểm mới vào, ko chỉ đơn thuần trỏ vào 1 vùng nhớ nào đó
};
class Author{
char name[30];
char email[30];
char gender;
public:
Author (char name[], char email[], char gender);
};
Author::Author(char n[], char e[], char g)
{
strcpy(name, name);
strcpy(email, e);
gender=g;
}
#include<iostream>
#include<string.h>;
using namespace std;
class Author{
char name[30];
char email[30];
char gender;
public:
Author (char name[], char email[], char gender);
char getName();
char getEmail();
void setEmail(char e[]);
char getGender();
char toString();
};
Author::Author(char n[], char e[], char g)
{
strcpy(name, name);
strcpy(email, e);
gender=g;
}
char Author::getName()
{
return name[30];
}
char Author::getEmail()
{
return email[30];
}
char Author::getGender()
{
return gender;
}
void Author::setEmail(char e[])
{
strcpy(email, e);
}
char Author::toString()
{
??????????????????????
}
main()
{
Author anAuthor("Tan Ah Teck", "[email protected]", 'm');
//cout<< anAuthor.toString()<< endl;
anAuthor.setEmail("[email protected]");
//cout<< anAuthor.toString()<< endl;
cout<< "Author information:";
cout<< "Name: "<< anAuthor.getName()<< endl;
cout<< "Email: "<< anAuthor.getEmail()<< endl;
cout<< "Sex: "<< anAuthor.getGender()<< endl;
}
int main( ) {
int i, n;
bool keepreading = true;
Employee e, employee[20];
cout << "Employee List" << endl;
cout << "=============" << endl;
n = 0;
do {
cin >> e;
if (e.valid())
employee[n++] = e;
else
keepreading = false;
} while (keepreading && n < 20);
cout << endl;
for (i = 0; i < n; i++) {
employee[i].display();
cout << endl;
}
}
istream& operator>>(istream &is, Employee &a)
{cout<<"Employee Name: "; is>>a.name;
cout<<"Employee No: "; is>>a.no;
cout<<"Salary: "; is>>a.salary;
return(is);
}
Employee List
=============
Employee Name : Frank
Employee No : 1001
Salary : 25000
Employee Name : Alice
Employee No : 1005
Salary : 35000
Employee Name : Jane
Employee No : 1004
Salary : 30000
Employee Name : *
Frank (1001)- 25000.00
Alice (1005)- 35000.00
Jane (1004)- 30000.00
, vậy làm thế nào đây?cout<<"Employee Name: "; is>>a.name;
if (a.name == "*") //nếu a.name là std::string, còn char[] thì xài strcmp == 0
{
//đưa về mặc định... vd a.no = 0;
return is;
}
//... ở dưới bình thường
cout<<"Employee Name: "; is>>a.name;
if (a.name == "*") {/*cho về mặc định*/ return is; }
cout<<"Employee No: "; is>>a.no;
if (a.no > Employee::MIN_EMPLOYEE_NO) {/*cho về mặc định*/ return is; } //MIN_EMPLOYEE_NO có thể là static const int 1000, hay 999 hay 99 hay 100... declare nó trong class Employee rồi khởi tạo nó ở ngoài const int Employee::MIN_EMPLOYEE_NO = 1000;
cout<<"Salary: "; is>>a.salary;
if (a.salary < 0) {/*cho về mặc định*/ return is; }
return is;
Manager List
============
Employee Name : Frank
Employee No : 1001
Salary : 25000
Manages : 25
Employee Name : Alice
Employee No : 1005
Salary : 35000
Manages : 65
Employee Name : Jane
Employee No : 1004
Salary : 30000
Manages : 20
Employee Name : *
Frank (1001)- 25000.00-(25)
Alice (1005)- 35000.00-(65)
Jane (1004)- 30000.00-(20)
lên tải sql sever của ms đóKhông có sql à hả bạn. bạn có phần mềm slq nào tốt không cho mình