文档介绍:学生考勤管理系统源代码
#include<iostream>
#include<cstring>
#include<>
using namespace std;
class time
{public:
time(int y=0,int m=0,int d=0)
{year=y;month=m;day=d;}
~time(){}
protected:
int year,month,day;
};
//信息类
class xinxi:public time
{ public:
xinxi(){ tiaoshu++;}
~xinxi(){tiaoshu--;}
void setname(char *n){strcpy(name,n);}
void settime(int y,int m,int d){year=y;month=m;day=d;}
void setqklx(char *qk){strcpy(queke,qk);}
void setjieci(char *jc){strcpy(jieci,jc);}
void setkechen(char *kc){strcpy(kechen,kc);}
char *getname(){char *n;n=name;return n;}
char *getqklx(){char *qk=queke;return qk;}
char *getjieci(){char *jc;jc=jieci;return jc;}
char *getkechen(){char *gk;gk=kechen;return gk;}
int *gettime();
private:
char name[20];//姓名
char jieci[3],kechen[10],queke[10];
int tm[3];
static int tiaoshu;
};
int xinxi::tiaoshu=0;
int *xinxi::gettime()
{
int *t;
t=tm;
tm[0]=year;
tm[1]=month;
tm[2]=day;
return t;
}
class qkechen:public xinxi
{public:
qkechen(){kcshu++;}
~qkechen(){kcshu--;}
int getrc(xinxi st1[],int n,int j);
char qkn[20];//公有数据成员
private:
int renci;
static int kcshu;//静态数据成员
};
int qkechen::kcshu=0;
int qkechen::getrc(xinxi st1[],int n,int j)
{
renci=0;
renci++;
for(int i=0;i<n;i++)
if(*(st1[i+1].gettime()+1)==*(st1[j].gettime()+1)&&*(st1[i+1].gettime()+2)==
*(st1[j].gettime()+2))
cout<<"|"<<*()<<"|"<<*(()+1)<<*(()+2)<<"|"<<()<<"|"
<<()<<"|"<<()<<"|"<<endl;
}
int qstu::getjs(xinxi st1[],int n,int j)
{
int i=0,js=0;
xinxi min;
if(*(st1[j].getjieci()+2)!='\0')
js=+2;
else
js++;
for(i=0;i<n;i++)
if(*(st1[i+1].gettime()+1)==*(st1[j].gettime()+1)&&*(st1[i+1].gettime()+2)==*(st1[j].gettime()+2))
if(strcmp(st1[i+1].getname(),qstn)==0)
{
if(*(st1[i].getjieci()+2)!='\0')
js=+2;
else
js++;
}
jieshu=js;
return jieshu;
}
//函数声明
int shuru(xinxi st1[]);
void chaxun(xinxi st1[],qstu qt[]);
void xiugai(x