السلام عليكم
في هذا البرنامج اردت ان استعمل ال constructors لتمهيد الاعضاء البيانية name و position و serial_number في الفئة employee ولكن المصرف يعطيني رسالتي خطأ
//stremp
//models database of employees
//uses switch statement for user choice
#include <iostream.h>
#include <string.h>
const int SMAX = 21;
const int EMAX = 100;
const int PMAX = 21;
class employee
{
private:
char name[SMAX];
char position[PMAX];
int serial_number;
public:
employee(char n[],char p[],int s) : name(n[]),position(p[]), //<--- error 1
serial_number(s)
{
}
void input()
{
cout << " Enter name: ";
cin.get(name,SMAX);
cin.ignore(10,'\n');
cout << " Enter the position: ";
cin.get(position,PMAX);
cout << " Enter serial number: ";
cin >> serial_number;
}
void output()
{
cout << " Name = " << name;
cout << "\n Position = " << position;
cout << "\n Serial number = " << serial_number;
}
};
void main()
{
employee emps[EMAX]("name","position",0);
int n=0;
int j;
char choice='x';
while (choice != 'q')
{
cout << "\n'a' to add an employee"
"\n'd' to display all employees"
"\n'q' to quit program"
"\nEnter letter choice: ";
cin >> choice;
cin.ignore(10,'\n');
switch(choice)
{
case 'a':
cout << "Enter data for employee " << (n+1) << endl;
emps[n++].input();
break;
case 'd':
for (j=0; j<n; j++)
{
cout << "\nData for employee " << (j+1) << endl;
emps[j].output();
}
break;
case 'q':
break;
default:
cout << "Unknown command";
break;
}
}
}
//<--- error 2الخطأ الأول
error C2059: syntax error : ']'
الخطأ الثاني
fatal error C1004: unexpected end of file found
يوجد علامات في الكود عند السطور التي بها هاذين الخطأين
انا استعمل VC++ 6
وشكرا
