考勤系统源代码

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

类的定义

class Record {

public:

Record(); //构造函数

void SetDate(); //输入设置学生信息

void ReadDate(); //读取文本信息函数

void SaveData(); //向文本保存信息函数

void FindRecord(); //查找学生信息函数

void tongji();//统计某时间段内学生旷课数与某课程的缺课数

void ModifyDate(); //修改学生信息

void DelRecord(); //删除学生信息

int leixing;//缺课类型

long ID; //学生学号

char Name[20]; //学生姓名

char classname[20];//旷课名称

int riqi;//旷课日期

void ShowDate(int i);//输出函数

};

class student{

public:

int chidao;

char name[20];

};

//类的实现

#include"kaoqin.hpp"

#include

#include

#include "string.h"

#include

using namespace std;

#define Size 1000

using namespace std;

//构造函数

Record::Record()

{

leixing=0;

ID=0;

classname[20]=0;

riqi=0;

Name[20]=0;

}

Record CRecord[Size];

Record CRecord1[Size];

student A[Size];

static int renshu=0;

/////////////////////////////////////////////////// //输出函数

void Record::ShowDate(int i)

{

cout<<"\t"<

<<" "<

}

//////////////////////////////////////////////输入增添学生人数

void Record::SetDate()

{

int i=0;

int m=0;

cout<<"\n输入/增添学生人数: ";

cin>>m;

for(i=0;i

{cout<<"\n输入/增添第"<

cout<<"\n\t学号:";

cin>>CRecord[renshu+i].ID;

cout<<"\n\t姓名: ";

cin>>CRecord[renshu+i].Name;

cout<<"\n\t日期: ";

cin>>CRecord[renshu+i].riqi;

cout<<"\n\t课程名称: ";

cin>>CRecord[renshu+i].classname;

cout<<"\n\t缺课类型请选择:1迟到2早退3旷课4请假";

cin>>CRecord[renshu+i].leixing;

system("cls");

}

renshu=m+renshu;

}

/////////////////////////////////////////////////////////////// //修改学生信息

void Record::ModifyDate(){

int i,j=1;

char A,a='Y',b='N';

int c,n;

long id;

char name[]={0};

if(renshu<=0) cout<<"\n\n\n\n\t目前没有任何学生信息请先输入学生个人信息再进行此操作!\n\n";

else while(j==1)

{system("cls");

cout<<"\n请输入要修改学生的学号: ";

cin>>id;

for(i=0;i

{if(CRecord[i].ID==id)

{cout<<"\n该学生的原始信息是:\n";

cout<<"\n\t学号姓名日期课程名称缺课类型:1代表迟到2代表早退3代表旷课4代表请假"<

ShowDate(i);

cout<<"\n是否修改学生信息:确认(Y)/取消(N): ";

cin>>A;

if(A==a||A==a+32)

{cout<<"\n\t选择修改内容: ( 1学号2姓名3日期4课程名称5缺课类型:1迟到2早退3旷课4请假) : ";

cin>>n;

switch(n)

{case 1: cout<<"\n新的学号:"; cin>>id; CRecord[i].ID=id; break;

case 2: cout<<"\n新的姓名:"; cin>>name; strcpy(CRecord[i].Name,name);break;

case 3: cout<<"\n输入旷课日期:"; cin>>n;

CRecord[i].riqi=n; break;

case 4: cout<<"\n输入课程名称:"; cin>>name;strcpy(CRecord[i].classname,name);break;

case 5: cout<<"\n输入缺课类型:";cin>>c;

CRecord[i].leixing=c;break;

default: cout<<"\n输入错误修改失败"; break;

}

cout<<"\n\n\n\t\t\t学生信息修改成功!\n\n";

}

else if(A==b||A==b+32)cout<<"\n\n\t\t\t你取消了对该条信息信息的修改!\n\n";

else cout<<"\n\n\t\t\t输入错误!修改失败!\n\n";

}

//cout<<"继续修改请"<

//if()

}

if(i>=renshu)

相关文档
最新文档