C++如何实现考勤管理系统
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,本篇内容主要讲解"C++如何实现考勤管理系统",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C++如何实现考勤管理系统"吧!设计一考勤管理系统,记录学生的缺
千家信息网最后更新 2025年11月08日C++如何实现考勤管理系统
本篇内容主要讲解"C++如何实现考勤管理系统",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C++如何实现考勤管理系统"吧!
设计一考勤管理系统,记录学生的缺课情况
1、设计学生类;
2、设计课程类;
3、设计考勤类;
4、录入学生的缺课情况;
5、修改某个学生的缺课情况;
6、查询某个学生的缺课情况;
7、统计一段时间内,旷课学生的名单和次数
仅供参考,尚有不足,请多多指正!
#include#include using namespace std;class Student{ public: void setname(char *setname) { strcpy(name,setname); } void setcarname(char *setcarname) { strcpy(carname,setcarname); } void setseating_capacity(char *setseating_capacity) { strcpy(seating_capacity,setseating_capacity); } void setidentifynumber(char *setidentifynumber) { strcpy(identifynumber,setidentifynumber); } char *getname() { char *setname=name; return setname; } char *getcarname() { char *setcarname=carname; return setcarname; } char *getsetseating_capacity() { char *setseating_capacity=seating_capacity; return setseating_capacity; } char *getidentifynumber() { char *setidentifynumber=identifynumber; return setidentifynumber; } private: char name[30]; char carname[30]; char seating_capacity[30]; char identifynumber[30];};class Course:public Student{ public: void setcoursename(char *setcoursename) { strcpy(coursename,setcoursename); } void setcoursetime(char *setcoursetime) { strcpy(coursetime,setcoursetime); } void setcourseplace(char *setcourseplace) { strcpy(courseplace,setcourseplace); } char *getcoursename() { char *setcoursename; setcoursename=coursename; return setcoursename; } char *getcoursetime() { char *setcoursetime; setcoursetime=coursetime; return setcoursetime; } char *getcourseplace() { char *setcourseplace; setcourseplace=courseplace; return setcourseplace; } private: char coursename[30]; char coursetime[30]; char courseplace[30];}; class Attendence:public Course{ public: void setattendence(int setattendence) { int i=0; attendence[i]=setattendence; i++; } int *getattendence() { int *setattendence; setattendence=attendence; return setattendence; } private: int attendence[30];}; int input(Student n[],Student i[],Course cn[],Course ct[],Course cp[],Attendence a[]);int modify(Student i[],Course cn[],Course ct[],Course cp[],Attendence attendence[],int totalnumber);int search(Student n[],Student i[],Course cn[],Course ct[],Course cp[],Attendence a[],int totalnumber);int statistic(Student n[],Student i[],Course cn[],Course ct[],Course cp[],Attendence a[],int totalnumber);void bubble(int arr[],int len);Student n[20];Student i[20];Course cn[20];Course ct[20];Course cp[20];Attendence a[20];int totalnumber=0;char name[30];char identifynumber[30];char coursename[30];char coursetime[30];char courseplace[30];int attendence;int array[30];int att[30];int main() { while(1) { cout<<"---------吉林大学珠海学院---------\n" <<" 学生考勤管理系统\n\n" <<" 1.录入学生缺课信息\n" <<" 2.修改学生缺课记录\n" <<" 3.查询学生缺课情况\n" <<" 4.统计一段时间内学生旷课情况\n" <<" 5.退出系统\n\n" <<"------------------------------"< >num; if(num>=1&&num<=5) break; else continue; } cout< >totalnumber; cout< >name; n[counter].setname(name); cout<<"学生学号:"; cin>>identifynumber; i[counter].setidentifynumber(identifynumber); cout<<"课程名称:"; cin>>coursename; cn[counter].setcoursename(coursename); cout<<"课程时间(星期几,第几节课):"; cin>>coursetime; ct[counter].setcoursetime(coursetime); cout<<"课程地点:"; cin>>courseplace; cp[counter].setcourseplace(courseplace); cout<<"缺课次数:"; cin>>attendence; a[counter].setattendence(attendence); array[counter]=attendence; cout<<'\n'; } return 1;}int modify(Student i[],Course cn[],Course ct[],Course cp[],Attendence a[],int totalnumber){ int inputnumber; do{ char id[8]; cout<<"请输入学生学号:"; cin>>id; cout< >num; if(num>=1&&num<=4) break; else continue; } cout< >coursename; cn[counter].setcoursename(coursename); cout<<'\n'; break; } case 2:{ cout<<"请输入修改后的课程时间(星期几,第几节课):"; cin>>coursetime; ct[counter].setcoursetime(coursetime); cout<<'\n'; break; } case 3:{ cout<<"请输入修改后的课程地点:"; cin>>courseplace; cp[counter].setcourseplace(courseplace); cout<<'\n'; break; } case 4:{ cout<<"请输入修改后的缺课次数:"; cin>>attendence; a[counter].setattendence(attendence); array[counter]=attendence; cout<<'\n'; break; } } } } } else { cout<<"无该学生缺课信息!\n" <<"请再次确认输入学号无误\n\n"; } for(;;) { cout<<"重新查询请输入1|返回目录请输入0\n"; cin>>inputnumber; if(inputnumber==1||inputnumber==0) break; else continue; } }while(inputnumber==1); return 1;}int search(Student n[],Student i[],Course cn[],Course ct[],Course cp[],Attendence a[],int totalnumber){ int inputnumber; do{ char ids[8]; char *identify=ids; cout<<"请输入学生学号:"; cin>>ids; cout< >inputnumber; if(inputnumber==0||inputnumber==1) break; else continue; } }while(inputnumber==1); return 1;}int statistic(Student n[],Student i[],Course cn[],Course ct[],Course cp[],Attendence a[],int totalnumber){ int inputnumber; for(int index=0;index<30;index++) att[index]=index; if(totalnumber==0) cout<<"数据库无信息\n\n"; else if(totalnumber==1) cout<<"学生姓名:"< 0) { int temp; int a=counter; int b=counter+1; temp=a; a=b; b=temp; } } } for(int index=0;index >inputnumber; if(inputnumber==0) return 1;}void bubble(int arr[],int len){ int i,j,temp; int t; for(i=0;i 到此,相信大家对"C++如何实现考勤管理系统"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
学生
课程
系统
考勤
情况
时间
管理系统
管理
次数
信息
名称
学号
设计
C++
姓名
日期
查询
内容
数据
学习
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
佰众云科软件开发
最便宜的个人腾讯云服务器
数据报表软件开发用什么最好
市领导网络安全讲话稿
数据库的优化策略
软件开发公司开支
长春培训班软件开发速成
计算机网络技术学生必考证书
大学生校园网络安全文明
腾云云服务器安全设置
网络安全毕业后干什么工作
四川互联网软件开发哪家专业
毕业答辩数据库怎么设计的
网络安全会议在烟台召开
统一软件开发过程 pdf
数据库出错会成功吗
网络安全可用性和可控性的理解
app封装软件开发
举例说明常见数据库的特点
凯迪兴业网络技术
网络安全周所体现的主题
数据库查看所用编码
软件开发 工作累吗
网络安全的基本内容有哪些
全球最强软件开发公司
腾讯服务器空间怎么样
网络技术专业就业方向及前景
公安部网络安全保卫局备案
烟台大学数据库
网络安全产品广告语