考勤系统源代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)