1、include
2、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;re
3、turn 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]
4、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
5、n,int j)
{
renci=0;
renci++;
for(int i=0;i 6、nt(xinxi &st1);
int getjs(xinxi st1[],int n,int j);
int setjs(int js=0)
{jieshu=js;}
char qstn[20];
private:
int jieshu;
static int qst; //静态数据组员
};
int qstu::qst=0;
void qstu::print(xinxi &st1)
{
cout<<"|缺课日期 |"<<"第几节课 |"<<"课程名称 |"<<"缺课类型|"< 7、"<<*(st1.gettime()+1)<<*(st1.gettime()+2)<<"|"< 8、1[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(xinxi st1[],int n) 9、
void tongji1(xinxi st1[],qstu qt1[]);
void tongji2(xinxi st1[],qkechen qk1[]);
void caidan();
void xiansi(xinxi &st1);
void setqstn(xinxi st1[],qstu qt1[],int n);
void setqkn(xinxi st1[],qkechen qk[],int n);
//全局变量
int g,k=1,b=1;
int q=-1;
char name[20],kechen[10],queke[10],jieci[3];
in 10、t y,m,d;
//主函数
int main()
{
xinxi tl[15];//定义 15条信息类对象
qstu qt[10];
qkechen qk[6];
int ch;
while(1)
{cout<<"********欢迎进入学生考勤管理系统!*********"< 11、qt); break;
case 4: tongji1(tl,qt); break;
case 5: tongji2(tl,qk); break;
case 6: exit(0);
}
}
return 0;
}
void caidan()
{ system("color A");
cout<<"*************************************************************"< 12、"< 13、
cout<<"5.--------记录某段时间内旷课旳课程及旷课人次----------------*"< 14、 15、1;
}
void xiugai(xinxi st1[],int n)
{
int k=1,j=0,a[10];
int flgh;
int h;
while(k==1)
{ cout<<"请输入你要修改缺课记录旳学生姓名"< 16、endl;
int b;
cin>>b;
if(b==1)
{ cout<<"请输入新日期"< 17、 18、r n='y';
int u[10];
while(n=='y')
{
int j=0;
cout<<"输入你要查询旳学生姓名:"< 19、u[a];
cout<<"|缺课日期 |"<<"第几节课 |"<<"课程名称 |"<<"缺课类型|"< 20、<*(st1[i+1].gettime()+1))
qt[i].print(st1[i]);
else
if(*(st1[i].gettime()+1)==*(st1[i+1].gettime()+1)&&*(st1[i].gettime()+2)<*(st1[i+1].gettime()+2))
qt[i].print(st1[i]);
else
if(*(st1[i].gettime()+1)==*(st1[i+1].gettime()+1)&&*(st1[i].gettime()+2)==*(st1[i+1].gettime()+2))
if(strcmp(st1[i].g 21、etjieci(),st1[i+1].getjieci())==-1)
qt[i].print(st1[i]);
}
cout<<"与否继续查询(y/n)继续请按 y退出按 n"< 22、getname()< 23、)+1)&&*(st1[i].gettime()+2)<*(st1[i+1].gettime()+2))
{min=st1[i];st1[i]=st1[i+1];st1[i+1]=st1[i];}
else
if(*(st1[i].gettime()+1)==*(st1[i+1].gettime()+1)&&*(st1[i].gettime()+2)==*(st1[i+1].gettime()+2))
d1++;
}
for(int j=0;j<(g-d1);j++)
{
cout<<*st1[j].gettime()<<*(st1[j].gettime()+1)<<*(st1 24、[j].gettime()+2)< 25、e if(g==1)
{
cout<<"课程名:"< 26、2)<*(st1[i+1].gettime()+2))
{min=st1[i];st1[i]=st1[i+1];st1[i+1]=st1[i];}
else
if(*(st1[i].gettime()+1)==*(st1[i+1].gettime()+1)&&*(st1[i].gettime()+2)==*(st1[i+1].gettime()+2))
d1++;
}
for(int j=0;j<(g-d1);j++)
{
cout<<*st1[j].gettime()<<*(st1[j].gettime()+1)<<*(st1[j].gettime()+2)< 27、
for(i=0;i 28、time()+2)
<<"|"< 29、
{strcpy(qt1[i].qstn,st1[i].getname());
k++;
}
}
}
//设置有缺课学生旳课程名
void setqkn(xinxi st1[],qkechen qk[],int n)
{
int i=0;
for(;i






