学生评教管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include

#include

#include

#include

#include

#include

using namespace std;

int s=0;

int u=0;

class teacher;

class student

{

public:

void resetsno(int);

void inputst(char * ,char *,int,int,char *,long);

void outputst(int);

int checkst(int);

void findst(int);

void deletest(int);

void resortst(int);

void coverst(int);

int getsno(int);

void lessoninput(int);

int outtofile1(int);

student student::operator=(student &s1);

double value(teacher &te);

protected:

char name[20];

char sex[20];

int age;

int sno;

long tel;

char banji[50];

char lesson[10][50];//用二维的字符数组存储学生所学的课程

};

class teacher

{

public:

double resetscore(double,int);

teacher teacher::operator=(teacher &t1);

void resetworkno(int);

void inputte(char *,char *,int,char *,char *,int);

void outputte(int);

int checkte(int);

void findte(int);

void deletete(int);

void resortte(int);

void resort(int);

void coverte(int);

int getworkno(int);

int outtofile2(int);

double getscore(int);

friend double student::value(teacher &te);//友元成员。声明类student的value作为类teacher的友元函数。

protected:

char name[20];

char sex[20];

int age;

int workno;

char les[50];

char dep[50];

double score;

};

student stu[50];

teacher tea[10];

int student::getsno(int s)

{

return stu[s].sno;

}

void student::resetsno(int s)

{

cin>>stu[s].sno;

}

student student::operator=(student &s1)//用成员函数来实现赋值运算符的重载。

{

strcpy(name,);

sno=s1.sno;

strcpy(banji,s1.banji);

strcpy(sex,s1.sex);

age=s1.age;

tel=s1.tel;

for(int i=0;i<10;i++)

strcpy(lesson[i],s1.lesson[i]);

return *this;

}

void student::inputst(char *xm ,char *xb,int nl,int xh,char *bj,long dh)

{

strcpy(stu[s].name,xm);

strcpy(stu[s].sex,xb);

stu[s].age=nl;

while (xh<100||xh>999) //判断输入的学号是否正确

{

cout<<"您输入的学号不正确,请输入一个三位数的学号"<

cin>>xh;

while(checkst(xh))

{

cout<<"学号重复!请重新输入:"<

cin>>xh;

}

}

stu[s].sno=xh;

strcpy(stu[s].banji,bj);

stu[s].tel=dh;

}

void student::lessoninput(int s)

{

int n;

cout<<"请输入该学生本学期一共学习的课程数:";

cin>>n;

for(int i=0;i

{

cout<<"这是本学期第"<

cin>>stu[s].lesson[i];

}

}

void student::outputst(int s)

{

cout<<"学生的姓名是:"<

cout<<"学生的性别是:"<

cout<<"学生的学号是:"<

cout<<"学生的年龄是:"<

cout<<"学生的班级是:"<

cout<<"学生的联系电话是:"<

cout<<"学生本学期所学课程有:";

for(int i=0;i<10;i++)

cout<<"\t"<

}

double teacher::getscore(int u)

{

return tea[u].score;

}

相关文档
最新文档