C++课程设计-学生考勤管理系统 下载本文

滨江学院课程设计报告

{public:

qstu(){qst++;} ~qstu(){qst--;}

void print(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<<\缺课日期 |\第几节课 |\课程名称 |\缺课类型|\

cout<<\)<<\

<

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

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(xinxi st1[],int n);

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]; int y,m,d;

//主函数 int main()

{ xinxi tl[15];//定义15条信息类对象 qstu qt[10]; qkechen qk[6]; int ch; while(1)

{cout<<\欢迎进入学生考勤管理系统!*********\ caidan();

cout<<\请选择菜单项:\ cin>>ch; switch(ch)

{case 1: g=shuru(tl); break; case 2: xiugai(tl,g); break; case 3: chaxun(tl,qt); break; case 4: tongji1(tl,qt); break; case 5: tongji2(tl,qk); break; case 6: exit(0); } }

return 0;

滨江学院课程设计报告

}

//菜单函数

void caidan() { system(\

cout<<\cout<<\ 学生考勤管理系统 *\cout<<\cout<<\录入学生的缺课记录---------------------------*\cout<<\修改学生的缺课记录---------------------------*\cout<<\查询学生的缺课情况---------------------------*\

cout<<\统计某段时间内旷课学生姓名及旷课节数--------------*\ cout<<\统计某段时间内旷课的课程及旷课人次----------------*\cout<<\退出系统----------------------------------*\ }

//输入函数

int shuru(xinxi st1[]) { char a;

cout<<\输入开始!----\ do{ q++;

cout<<\请输入学生姓名\ cin>>name;

st1[q].setname(name);

cout<<\请输入课程名称\ cin>>kechen;

st1[q].setkechen(kechen);

cout<<\请输入缺课日期\ cin>>y>>m>>d; st1[q].settime(y,m,d);

cout<<\请输入缺课类型\ cin>>queke;

st1[q].setqklx(queke);

cout<<\请输入缺课节次\ cin>>jieci;

st1[q].setjieci(jieci);

cout<<\是否还要继续输入:(y/n)\ cin>>a;

}while(a=='y'); return q+1; }

//修改函数

void xiugai(xinxi st1[],int n)

滨江学院课程设计报告

{

int k=1,j=0,a[10]; int flgh; int h;

while(k==1) { cout<<\请输入你要修改缺课记录的学生姓名\ cin>>name; flgh=0; for(int i=0;i>b; if(b==1) { cout<<\请输入新日期\ cin>>y>>m>>d; st1[i].settime(y,m,d); } else if(b==2) {cout<<\请输入新节次\ cin>>jieci; st1[i].setjieci(jieci); } else if(b==3) {cout<<\请输入新课程名称\ cin>>kechen; st1[i].setkechen(kechen); }

else if(b==4) { cout<<\请输入新缺课类型\ cin>>queke; st1[i].setqklx(queke); } flgh=1;j++; }while(b<1||b>4); if(flgh==0) {cout<<\没有你要找的学生姓名,请重试要退出请按0\ cin>>k; } else {cout<<\还要继续吗(1\\0)退出请按0\ cin>>k;

滨江学院课程设计报告

} }

for(int i=0;i

// 查询函数

void chaxun(xinxi st1[],qstu qt[]) {

char n='y'; int u[10]; while(n=='y') { int j=0; cout<<\输入你要查询的学生姓名:\ cin>>name; int i=0; for(;i

if(strcmp(name,st1[i].getname())==0) { u[j]=i; j++; }

if(j==0) { cout<<\没有你所要的学生名字!\没有找到 cout<<\是否退出退出请按n\\n\ cin>>n; } for(int a=0;a

cout<<\缺课日期 |\第几节课 |\课程名称 |\缺课类型

|\

cout<<\\\

\

<

i=u[a]; if(*(st1[i].gettime()+1)<*(st1[i+1].gettime()+1))