欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    C++学生考勤系统(含源代码).doc

    • 资源ID:4740734       资源大小:2.06MB        全文页数:21页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C++学生考勤系统(含源代码).doc

    计算机应用技术系课程设计报告书C+语言程序设计课程设计报告书题目:班级:学号:姓名:指导教师:周期:················以 下 由 验 收 老 师 填 写 ················ ····· ···········成绩:年 月 日计算机应用技术系课程设计报告书一、课程设计的目的与要求(一)课程设计目的与任务C+作为一门程序设计语言 ,其学习的最终目的是应用, 作课程设计可以让我们更好的理解 C+语言的精髓,学习掌握 C+的语言流程,初步了解编程的思路,并且有重点的练习我们 C+ 中的类、对象等模块的,使我们对这些重中之重的语言模块掌握的更加灵活可以实现我们的一些初步的程序设计要求也可以提高我们的实践能力;在课程设计中我们也应该就产生的实际开发问题象老师请教学习,以最好的最高的水准完成设计任务。(二)题目要求考勤信息记录了学生的缺课情况, 它包括: 缺课日期、 第几节课、 课程名称、学生姓名、缺课类型(迟到、早退、请假及旷课) 。试设计一考勤管理系统,使之能提供以下功能:(1)录入学生的缺课记录;(2)修改某个学生的缺课记录;(3)查询某个学生的缺课情况;(4)统计某段时间内, 旷课学生姓名及旷课次数, 按旷课次数由多到少排序;(5)统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序;(6)系统以菜单方式工作。二、设计正文1、系统分析考勤信息记录了学生的缺课情况, 它包括: 缺课日期、 第几节课、 学生姓名、缺课类型(迟到、早退、请假及旷课) 。设计一考勤管理系统,使之能提供以下功能:(1)录入学生的缺课记录: 从键盘输入数据, 输入格式为: 学生姓名、 缺课日期、第几节课、课程名称、缺课类型。例如:计算机应用技术系课程设计报告书张三 2008-04-29 3-4 C+程序设计实验 迟到李四 2008-04-28 3-4 C+程序设计 旷课(2)修改某个学生的缺课记录: 可以对缺课纪录的任意部分进行修改, 然后显示一下修改后的纪录。(3)查询某个学生的缺课情况(4)统计某段时间内(以天为单位) ,旷课学生姓名及旷课节数,查询结果先按旷课节数降序排序(5)统计某段时间内, 有学生旷课的课程及旷课人次, 按旷课人次由多到少排序(6)系统以菜单方式工作。2、功能详细描述及框图这是一个小型的学生考勤系统, 它使用类来实现, 充分体现面向对象的程序设计特点。它可以实现的主要功能有:录入学生的缺课记录; 修改某个学生的缺课记录;查询某个学生的缺课情况; 统计某段时间内,旷课学生姓名及旷课次数,按旷课次数由多到少排序; 统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序;计算机应用技术系课程设计报告书框图 :3、主要功能逻辑过程和实现算法此程序用到了大模块 ,分别是:主菜单模块 ;录入模块 ;修改模块 ;查询模块 ;查找人数模块 ;查找次数 ,每个模块可以实现不同的功能 ;(1)、主菜单模块:对本程序的功能进行说明 ,然后出现同学通迅录的主界面;(2)、录入模块: 录入学生的缺课记录: 从键盘输入数据, 输入格式为: 学生姓名、缺课日期、第几节课、课程名称、缺课类型。(3)、查询模块:查询某个学生的缺课情况in>>name;m.read(char *)&x, sizeof(x);计算机应用技术系课程设计报告书while(!m.eof()/ 原文件到头结束if(!strcmp(name, x.getn()cout<<" 姓名: "<<x.getn()<<endl;cout<<" 日期: "<<x.getd()<<endl;cout<<" 课时: "<<x.getk()<<endl;cout<<" 课程名称: "<<x.getm()<<endl;cout<<" 缺课类型: "<<x.getl()<<endl;flag=1;(5)、查找次数模块:统计某段时间内(以天为单位) ,旷课学生姓名及旷课节数,查询结果先按旷课节数降序排序(6)、查找人数模块 :统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序。5、界面设计(1)主菜单界面6、系统测试(1)输入记录界面计算机应用技术系课程设计报告书(2)修改记录界面(3)旷课人名计算机应用技术系课程设计报告书(4)旷课课程名称(5)退出界面计算机应用技术系课程设计报告书三、小组成员分工说明独立完成四、课程设计总结或结论1 课程设计过程中出现的技术难点和解决方法:技术难点:对文件的使用不熟悉,不会使用。解决方法:通过到图书馆查阅资料,以及课本上的讲解和老师的帮助让我会应用文件进行数据的输出与写入,从而完善了我的程序。2 课程设计期间的主要收获:这是上大学以来第一次作课程设计,刚开始有点不知所措,很茫然,但后来,开始有了思路,作起来也容易多了,虽然会在这呆一整天,但感觉时间过得很快。本次作课程设计让我更好的理解 C+语言的精髓, 也更加体会到了, 只有理论与实践相结合才是真正的学会, 而不是只有打高分才是真的学好, 这次课程设计让我掌握了 C+ 的语言流程, 初步了解编程的思路, 并且类、 对象等模块更加深了了解的,特别是使用文件这块, 我认为文件很难, 刚开始, 不会使用, 但后来查了很多资料,也明白了应该怎么使用, 作起来就顺手多了。 作课程设计的目的就是要提高我们的实践能力;所以,我会以自己所掌握的知识高水准的完成此次设计任务。计算机应用技术系课程设计报告书源代码:#include "fstream.h"#include "iostream.h"#include "string.h"class student/声明一个类为 peopleprivate:char day20;char name20;int n;char kname20;char lx20;public:/ 公有数据成员void setn()cin>>name;/ 输入姓名void setd()cin>>day;/ 输入日期void setk()计算机应用技术系课程设计报告书cin>>n;/ 输入课时void setm()cin>>kname;/ 输入课程名称void setl()cin>>lx;/ 输入缺课类型char * getn()return name;char * getd()return day;int getk()return n;char * getm()return kname;计算机应用技术系课程设计报告书char * getl()return lx;void luru()int j, i;student p100;fstream file;学生考勤 .txt",ios:in|ios:out);/ 文件存盘cout<<" 请输入要录入几名同学信息 :"cin>>j;cout<<"ttt 请输入 "<<j<<" 名同学信息: "<<endl;for(i=0;i<j;i+)cout<<" 姓名: "pi.setn();cout<<" 日期: "pi.setd();cout<<" 课时: "pi.setk();cout<<" 名称: "pi.setm();计算机应用技术系课程设计报告书cout<<" 类型: "pi.setl();file.write(char *)&pi, sizeof(pi);/ 写文件cout<<" 成功输入同学信息 !请返回 !"<<endl;file.close();/ 关闭文件/查询信息void chaxun()/ 查询函数的调用student x;char name20,z;fstream m;a1: int a=0,flag=0;/ goto 语句学生考勤 .txt",ios:in);cout<<" 请输入您要查询的同学姓名: "<<endl;cin>>name;m.read(char *)&x, sizeof(x);while(!m.eof()/ 原文件到头结束if(!strcmp(name, x.getn()cout<<" 姓名: "<<x.getn()<<endl;cout<<" 日期: "<<x.getd()<<endl;cout<<" 课时: "<<x.getk()<<endl;cout<<" 课程名称: "<<x.getm()<<endl;计算机应用技术系课程设计报告书cout<<" 缺课类型: "<<x.getl()<<endl;flag=1;break;m.read(char *)&x, sizeof(x);m.close();if(flag=0)cout<<" 对不起,您查询的同学无缺课现象,请返回 !"<<endl;cout<<" 如继续查询请输入 Y,否则按任意键返回 "<<endl;cin>>z;if(z='Y'|z='y')goto a1;/修改函数的调用void xiugai() /* 修改成员函数 */student l;char xname20, w;计算机应用技术系课程设计报告书fstream xfile;学生考勤 .txt",ios:in|ios:out);xfile.read(char *)&l, sizeof(l);/ 读文件到 L 里cout<<" 请输入您要修改的同学姓名: "<<endl;cin>>xname;while(!xfile.eof()/ 调用 EOF 判断函数if(!strcmp(xname, l.getn()cout<<" 姓名:"<<l.getn()<<endl;cout<<" 日期:"<<l.getd()<<endl;cout<<" 课时:"<<l.getk()<<endl;cout<<" 课程名称 :"<<l.getm()<<endl;cout<<" 缺课类型 :"<<l.getl()<<endl;cout<<" 确认修改请按 Y ,否则按任意键 "<<endl;cin>>w;if(w='Y'|w='y')cout<<" 姓名: "l.setn();cout<<" 日期: "l.setd();cout<<" 课时: "计算机应用技术系课程设计报告书l.setk();cout<<" 课程名称: "l.setm();cout<<" 缺课类型: "l.setl();学生考勤 .txt",ios:in);xfile.write(char *)&l, sizeof(l);elsebreak;xfile.read(char *)&l, sizeof(l);/ 读文件到 L 里xfile.close();void renci()int i=0,j=1,x=0,y=0;student s;计算机应用技术系课程设计报告书fstream d;学生考勤 .txt",ios:in);d.read(char *)&s, sizeof(s);i=1;cout<<" 早退人数为: "<<x<<endl;cout<<" 请假人数为: "<<y<<endl;cout<<" 旷课人数为: "<<i<<endl;cout<<" 迟到人数为: "<<j<<endl;cout<<" 在"<<s.getd()<<" 有:"<<endl;cout<<" 课程名称 :"<<s.getm()<<endl;计算机应用技术系课程设计报告书d.read(char *)&s, sizeof(s);/ 读文件到 L 里d.close();void cishu()int i=0,j=1,x=0,y=0;student m;fstream b;学生考勤 .txt",ios:in);b.read(char *)&m, sizeof(m);i=1;计算机应用技术系课程设计报告书cout<<" 早退次数为: "<<x<<endl;cout<<" 请假次数为: "<<y<<endl;cout<<" 旷课次数为: "<<i<<endl;cout<<" 迟到次数为: "<<j<<endl;cout<<" 在"<<m.getd()<<" 有:"<<endl;cout<<" 姓名:"<<m.getn()<<endl;b.read(char *)&m, sizeof(m);/ 读文件到 L 里b.close();计算机应用技术系课程设计报告书main()int i;while(1)cout<<"tt "<<endl;cout<<"ttt 欢迎进入学生考勤系统 "<<endl;cout<<"tt "<<endl;cout<<"tt "<<endl;cout<<"tt "<<endl;cout<<"tt 1、录入学生的缺课记录; "<<endl;cout<<"tt "<<endl;cout<<"tt 2、修改某个学生的缺课记录; "<<endl;cout<<"tt "<<endl;cout<<"tt 3、查询某个学生的缺课情况 "<<endl;cout<<"tt "<<endl;cout<<"tt 4、旷课学生姓名及旷课次数 "<<endl;cout<<"tt "<<endl;cout<<"tt 5、有学生旷课人次 "<<endl;cout<<"tt "<<endl;cout<<"tt 6. 退出 "<<endl;cout<<"tt "<<endl;计算机应用技术系课程设计报告书cout<<"tt " <<endl <<endl<<"tt"cout<<"t * 请选择您所需要的信息 * "<<endl;cin>>i;switch(i)case 1:luru();break;case 2: xiugai();break;case 3: chaxun();break;case 4:cishu();break;case 5:renci();break;case 6: break;if(i=6)cout<<endl<<endl<<endl<<"ttt 退出考勤系统,欢迎下次使用 ! !"<<endl;break;cout << endl;return 0;计算机应用技术系课程设计报告书

    注意事项

    本文(C++学生考勤系统(含源代码).doc)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开