学生考勤管理系统C++STL版本

//今天先写两个基础数据类

#include<bits/stdc++.h>
using namespace std;
class Time
{
public:
    Time(int year,int month,int day)
    {
        this->year=year;
        this->month=month;
        this->day=day;
    }
    Time()
    {
        year=0;
        month=0;
        day=0;
    }
    void setTime();
    int getYear(){return year;};
    int getMonth(){return month;};
    int getDay(){return day;};
    void show(){cout<<year<<" "<<month<<" "<<day;};
    friend ostream&operator<<(ostream&output,Time&t);
    friend istream&operator>>(istream&input,Time &t);
private:
    int year;
    int month;
    int day;
};
ostream&operator<<(ostream&output,Time&t)
{
    output<<t.year<<" "<<t.month<<" "<<t.day;
    return output;
}
istream&operator>>(istream&input,Time &t)
{
    input>>t.year>>t.month>>t.day;
    return input;
}
void Time::setTime()
{
    cin>>year>>month>>day;
}
class student
{
public:
    student(int id,string name,Time t,string lesson,int node,string type)
    {
        //后期先写time类,不用int time;
        this->id=id;
        this->name=name;
        this->t=t;
        this->lesson=lesson;
        this->node=node;
        this->type=type;
    }
    student()
    {//不写初始化的t;
        id=0;
        name="";
        lesson="";
        node=0;
        type="";
    }
private:
    Time t;
    int id;
    string name;
    string lesson;
    int node;
    string type;
};
class operate//操作类
{
private:
    vector<student>p;
    student st;
    Time t;
public:
    operate(){}
    operate(int id,string name,Time t,string lesson,int node,string type):st(id,name,t,lesson,node,type){}
    void input();//输入
    void inputs();
    void output();//输出
    void query();//查询
    void show();//输出所有信息
    void change();//修改
    void name();
    void lesson();
};
void operate::show()
{
    cout<<"学生后勤管理系统"<<endl;
    cout<<"1-录入学生的缺课记录"<<endl;
    cout<<"2-修改某个学生的缺课记录"<<endl;
    cout<<"3-查询某个学生的缺课情况"<<endl;
    cout<<"4-统计 旷课学生姓名及旷课次数"<<endl;
    cout<<"5-统计 有学生旷课的课程及旷课人次"<<endl;
    cout<<"6-输出所有记录"<<endl;
    cout<<"7-退出系统"<<endl;
}
void operate::inputs()
{
    int n;
    cin>>n;
    switch(n)
        {
        case 1://输入数据
            system("CLS");
            input();
            system("pause");
            break;
      /*  case 2:
            system("CLS");
            xiugai(myList);
            system("pause");
            break;
        case 3:
            system("CLS");
            chaxun(myList);
            system("pause");
            break;
        case 4:
            system("CLS");
            tongji1(myList);
            system("pause");
            break;
        case 5:
            system("CLS");
            tongji2(myList);
            system("pause");
            break;
        case 6:
            system("CLS");
            output(myList);
            system("pause");
        case 7:
            system("CLS");
            break;*/
        default:
            system("CLS");
            break;
        }
}
void operate::input()
{
    string name;
    string lesson_name;
    int id;
    string type;
    int jieci;


    cout<<"请输入学号: "<<endl;
    cin>>id;
    cout<<"请输入姓名: "<<endl;
    cin>>name;
    cout<<"请输入时间: "<<endl;
    cin>>t;
    cout<<"请输入课程: "<<endl;
    cin>>lesson_name;
    cout<<"请输入节次: "<<endl;
    cin>>jieci;
    cout<<"请输入缺课类型:(1.迟到,2,旷课,3.请假) "<<endl;
    cin>>type;


    student stu(id,name,t,lesson_name,jieci,type);
    p.push_back(stu);
    cout<<"需要继续输入学生信息,输入1,否输入0"<<endl;
    int x;
    cin>>x;
    if(x==1)
    {
        show();
        inputs();
    }
}
int main()
{
    operate op;//无参不加括号
    op.show();
    op.inputs();
}

阅读更多
想对作者说点什么? 我来说一句

javaweb学生考勤管理系统

2017年09月21日 1.8MB 下载

C#学生考勤管理系统

2008年12月24日 1.82MB 下载

学生考勤管理系统JAVA.rar

2009年01月02日 40KB 下载

java学生考勤管理系统

2015年06月27日 680KB 下载

学生出勤(考勤)管理系统

2015年12月18日 8.31MB 下载

PHP+MySQL高校学生考勤管理系统

2015年12月08日 4.8MB 下载

没有更多推荐了,返回首页

不良信息举报

学生考勤管理系统C++STL版本

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭