- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
/* 题目:学生考勤管理系统
考勤信息记录了学生的缺课情况, 它包括:缺课日期、 第几节课 (连续多节课用 begin-end 的
形式表示 )、课程名称(课程名称中不会出现空格) 、学生姓名、缺课类型(迟到、早退、请
假及旷课)。试设计一考勤管理系统,使之能提供以下功能:
1. 录入学生的缺课记录:从键盘输入数据(提示:为避免重复从键盘输入数据,测试时可
将数据存储在文件中,利用输入重定向功能读入) ,输入格式为:
缺课日期 第几节课 课程名称 学生姓名 缺课类型
每行一条纪录。
例如:
2008-04-29 3-4 C++程序设计实验 张三 迟到
2008-04-28 3-4 C++程序设计 李四 旷课
2 .修改某个学生的缺课记录:可以对缺课纪录的任意部分进行修改。
3 .查询某个学生的缺课情况:查询结果按照日期升序排序,同一天内按照所缺课程的时间
升序排序。
4 .统计某段时间内(以天为单位) ,旷课学生姓名及旷课节数, 查询结果先按旷课节数降序
排序,旷课节数相同的学生按姓名升序排序;
5 .统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序,旷课人次
相同的课程按课程名称升序排序;
6 .系统以菜单方式工作。
通过几天的奋斗终于将这个设计做出来了,如下是该程序的详细过程 */
#include algorithm
#include iomanip
#include iostream
#include vector
#include stdexcept
#include string
#include iterator
#include map
using namespace std;
struct Student_info{
int year,month,day,lesson1,lesson2;
std::string course,name,type;
std::istream read(std::istream);
};
istream Student_info::read(istream in)
{
inyearmonthdaylesson1lesson2coursenametype;
return in;
}
istream read_record(istream in,vectorStudent_info s)// 第一个模块 输入学生
的缺课记录
{
Student_info record;
s.clear();// 调用 s.clear()来清空 s 的记录
while(record.read(in))
{
s.push_back(record);
}
in.clear();// 将记录的错误状态恢复正确,以继续读取记录
return in;
}
bool is_empty(vectorStudent_info s)// 判断输入学生的记录是否为空,为空则返回真
{
return s.empty();
}
bool compare(Student_info x,Student_info y)// 按照时间排序 ,若日期相等则看课程时间
{
if(x.year==y.yearx.month==y.monthx.day==y.day){
return x.lesson1y.lesson1;
}
else if(x.year==y.yearx.month==y.monthx.day!=y.day){
return x.dayy.day;
}
else if(x.year==y.yearx.month!=y.month){
您可能关注的文档
最近下载
- 基于abaqus的钢筋混凝土结构损伤塑性模型.docx VIP
- 医学课件-皮肤软组织感染.pptx VIP
- 2024年江苏赛区复赛“扬子石化杯”第38届中国化学奥林匹克(初赛)选拔赛暨化学试题含答案.pdf VIP
- 食材分拣、包装、运输、验收、售后整体配送服务方案.docx VIP
- 《华为数字化转型之道》实践经验分享试题附答案.doc
- 2025年辽宁省政府采购评审专家考试测试题及答案.docx VIP
- GB50054-2011低压配电设计规范.docx VIP
- 油漆来料检验报告.docx VIP
- GB 50054-2011 低压配电设计规范.docx VIP
- 人教版劳动教育六年级上册全册教案教学设计.pdf VIP
文档评论(0)