c++学生考勤信息管理系统.doc

c++学生考勤信息管理系统.doc

ID:52223878

大小:70.50 KB

页数:10页

时间:2020-03-25

c++学生考勤信息管理系统.doc_第1页
c++学生考勤信息管理系统.doc_第2页
c++学生考勤信息管理系统.doc_第3页
c++学生考勤信息管理系统.doc_第4页
c++学生考勤信息管理系统.doc_第5页
资源描述:

《c++学生考勤信息管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、/*题目:学生考勤管理系统考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课(连续多节课用begin-end的形式表示)、课程名称(课程名称中不会出现空格)、学生姓名、缺课类型(迟到、早退、请假及旷课)。试设计一考勤管理系统,使之能提供以下功能:1.录入学生的缺课记录:从键盘输入数据(提示:为避免重复从键盘输入数据,测试时可将数据存储在文件中,利用输入重定向功能读入),输入格式为:缺课日期第几节课课程名称学生姓名缺课类型每行一条纪录。例如:2008-04-293-4C++程序设计实验张三迟到2008-04-283-4C++程序设计李四旷课2

2、.修改某个学生的缺课记录:可以对缺课纪录的任意部分进行修改。3.查询某个学生的缺课情况:查询结果按照日期升序排序,同一天内按照所缺课程的时间升序排序。4.统计某段时间内(以天为单位),旷课学生姓名及旷课节数,查询结果先按旷课节数降序排序,旷课节数相同的学生按姓名升序排序;5.统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序,旷课人次相同的课程按课程名称升序排序;6.系统以菜单方式工作。通过几天的奋斗终于将这个设计做出来了,如下是该程序的详细过程*/#include#include#incl

3、ude#include#include#include#include#includeusingnamespacestd;structStudent_info{intyear,month,day,lesson1,lesson2;std::stringcourse,name,type;std::istream&read(std::istream&);};istream&Student_info::read(istream&in){in>>year

4、>>month>>day>>lesson1>>lesson2>>course>>name>>type;returnin;}istream&read_record(istream&in,vector&s)//第一个模块--------------输入学生的缺课记录{Student_inforecord;s.clear();//调用s.clear()来清空s的记录while(record.read(in)){s.push_back(record);}in.clear();//将记录的错误状态恢复正确,以继续读取记录retu

5、rnin;}boolis_empty(vector&s)//判断输入学生的记录是否为空,为空则返回真{returns.empty();}boolcompare(Student_info&x,Student_info&y)//按照时间排序,若日期相等则看课程时间{if(x.year==y.year&&x.month==y.month&&x.day==y.day){returnx.lesson1

6、){returnx.day

7、

8、(y2==stud.year&&stud.month==m2&&

9、stud.day>d2))return0;elseif((y1==stud.year&&stud.month

10、

11、(y2==stud.year&&stud.month>m2))return0;elseif(y1>stud.year

12、

13、y2&s)//第二个模块--------------修改某个学生的缺课情况{if(!is_empty(s)){intn,m,j,k;map

14、info>>s_name;map>::iteratorix2;vector

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。