1 / 21
文档名称:

C 学生考勤系统[含源代码].doc

格式:doc   大小:137KB   页数:21页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C 学生考勤系统[含源代码].doc

上传人:书犹药也 2019/7/19 文件大小:137 KB

下载得到文件列表

C 学生考勤系统[含源代码].doc

文档介绍

文档介绍:C++语言程序设计课程设计报告书题目:班级:学号:姓名:指导教师:周期: 以下由验收老师填写 成绩:年月日一、课程设计的目的与要求(一)课程设计目的与任务C++作为一门程序设计语言,其学习的最终目的是应用,作课程设计可以让我们更好的理解C++语言的精髓,学习掌握C++的语言流程,初步了解编程的思路,并且有重点的练习我们C++中的类、对象等模块的,使我们对这些重中之重的语言模块掌握的更加灵活可以实现我们的一些初步的程序设计要求也可以提高我们的实践能力;在课程设计中我们也应该就产生的实际开发问题象老师请教学习,以最好的最高的水准完成设计任务。(二)题目要求考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假及旷课)。试设计一考勤管理系统,使之能提供以下功能:(1).录入学生的缺课记录;(2).修改某个学生的缺课记录;(3).查询某个学生的缺课情况;(4).统计某段时间内,旷课学生姓名及旷课次数,按旷课次数由多到少排序;(5).统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序; (6).系统以菜单方式工作。二、设计正文1、系统分析考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课、学生姓名、缺课类型(迟到、早退、请假及旷课)。设计一考勤管理系统,使之能提供以下功能:(1).录入学生的缺课记录:从键盘输入数据,输入格式为:学生姓名、缺课日期、第几节课、课程名称、缺课类型。例如:张三2008-04-293-4C++程序设计实验迟到李四2008-04-283-4C++程序设计旷课(2).修改某个学生的缺课记录:可以对缺课纪录的任意部分进行修改,然后显示一下修改后的纪录。(3).查询某个学生的缺课情况(4).统计某段时间内(以天为单位),旷课学生姓名及旷课节数,查询结果先按旷课节数降序排序(5).统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序(6).系统以菜单方式工作。2、功能详细描述及框图这是一个小型的学生考勤系统,它使用类来实现,充分体现面向对象的程序设计特点。它可以实现的主要功能有:录入学生的缺课记录;修改某个学生的缺课记录;查询某个学生的缺课情况;统计某段时间内,旷课学生姓名及旷课次数,按旷课次数由多到少排序;统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序;框图:3、主要功能逻辑过程和实现算法此程序用到了大模块,分别是:主菜单模块;录入模块;修改模块;查询模块;查找人数模块;查找次数,每个模块可以实现不同的功能;(1)、主菜单模块:对本程序的功能进行说明,然后出现同学通迅录的主界面;(2)、录入模块:录入学生的缺课记录:从键盘输入数据,输入格式为:学生姓名、缺课日期、第几节课、课程名称、缺课类型。(3)、查询模块:查询某个学生的缺课情况in>>name; ((char*)&x,sizeof(x)); while(!())//原文件到头结束{ if(!strcmp(name,())) { cout<<"姓名:"<<()<<endl; cout<<"日期:"<<()<<endl; cout<<"课时:"<<()<<endl; cout<<"课程名称:"<<()<<endl; cout<<"缺课类型:"<<()<<endl; flag=1;}(5)、查找次数模块:统计某段时间内(以天为单位),旷课学生姓名及旷课节数,查询结果先按旷课节数降序排序(6)、查找人数模块:统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序。5、界面设计(1)主菜单界面6、系统测试(1)输入记录界面(2)修改记录界面(3)旷课人名(4)旷课课程名称(5)退出界面三、小组成员分工说明独立完成四、课程设计总结或结论1课程设计过程中出现的技术难点和解决方法:技术难点:对文件的使用不熟悉,不会使用。解决方法:通过到图书馆查阅资料,以及课本上的讲解和老师的帮助让我会应用文件进行数据的输出与写入,从而完善了我的程序。2课程设计期间的主要收获:这是上大学以来第一次作课程设计,刚开始有点不知所措,很茫然,但后来,开始有了思路,作起来也容易多了,虽然会在这呆一整天,但感觉时间过得很快。本次作课程设计让我更好的理解C++语言的精髓,也更加体会到了,只有理论与实践相结合才是真正的学会,而不是只有打高分才是真的学好,这次课程设计让我掌握了C++的语言流程,初步了解编程的思路,并且类、对象等模块更加深了了解的,特别是使用文件这块,我认为文件很难,刚开始,不会使用,但后来查了很多资料,也明白了应该怎么使用,作起来就顺手多了。作课程设计的目的就是要提高我们的实践能力;所以

最近更新

2025年汽车维修工技能理论考试题库(培优) 46页

2025年法律常识题库含答案【满分必刷】 58页

2025年法律常识题库附参考答案(完整版) 59页

2025年法律常识题库(能力提升) 58页

2025年注册土木工程师考试题库含完整答案【有.. 166页

2025年注册土木工程师考试题库有完整答案 165页

2025年注册土木工程师考试题库(有一套) 165页

2025年监理工程师之交通工程目标控制考试题库.. 171页

2025年监理工程师之交通工程目标控制考试题库.. 168页

2025年监理工程师之交通工程目标控制考试题库.. 169页

2025年税务师之涉税服务实务考试题库及参考答.. 198页

2025年税务师之涉税服务实务考试题库及答案【.. 197页

2025年税务师之涉税服务实务考试题库附答案(.. 198页

2025年试验检测师之桥梁隧道工程考试题库及答.. 175页

2025年试验检测师之桥梁隧道工程考试题库含答.. 174页

2025年试验检测师之桥梁隧道工程考试题库附完.. 172页

2025年马原考试题库一套 95页

2025年马原考试题库及答案 94页

2025年马原考试题库带答案(a卷) 94页

2025年马原考试题库附答案 95页

2025年马原考试题库(研优卷) 95页

交管12123学法减分复习题库【含答案】 45页

交管12123学法减分复习题库及完整答案(有一套.. 45页

交管12123学法减分复习题库含答案(轻巧夺冠).. 46页

交管12123学法减分复习题库附完整答案(夺冠).. 45页

交管12123学法减分复习题库附答案(突破训练).. 45页

五年级数学计算题练习-每日一练 43页

初中语文2024届中考复习句子的衔接与排序练习.. 9页

乳腺癌手术术后患者淋巴水肿管理路径、评估表.. 6页

2024江苏南京中考数学试卷word版(含答案) 14页