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)、查询模块查询某个学生的缺课情况inname; m.readchar * whilem.eof//原文件到头结束 ifstrcmpname, x.getncout姓名x.getnendl;cout日期x.getdendl;cout课时x.getkendl;cout课程名称x.getmendl;cout缺课类型x.getlendl; flag1;(5)、查找次数模块统计某段时间内(以天为单位),旷课学生姓名及旷课节数,查询结果先按旷课节数降序排序(6)、查找人数模块统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序。5、界面设计1主菜单界面6、系统测试1输入记录界面(2)修改记录界面(3)旷课人名(4)旷课课程名称(5)退出界面三、小组成员分工说明独立完成四、课程设计总结或结论1 课程设计过程中出现的技术难点和解决方法技术难点对文件的使用不熟悉,不会使用。解决方法通过到图书馆查阅资料,以及课本上的讲解和老师的帮助让我会应用文件进行数据的输出与写入,从而完善了我的程序。 2 课程设计期间的主要收获这是上大学以来第一次作课程设计,刚开始有点不知所措,很茫然,但后来,开始有了思路,作起来也容易多了,虽然会在这呆一整天,但感觉时间过得很快。本次作课程设计让我更好的理解C语言的精髓,也更加体会到了,只有理论与实践相结合才是真正的学会,而不是只有打高分才是真的学好,这次课程设计让我掌握了C的语言流程,初步了解编程的思路,并且类、对象等模块更加深了了解的,特别是使用文件这块,我认为文件很难,刚开始,不会使用,但后来查了很多资料,也明白了应该怎么使用,作起来就顺手多了。作课程设计的目的就是要提高我们的实践能力;所以,我会以自己所掌握的知识高水准的完成此次设计任务。源代码include fstream.hinclude iostream.hinclude string.hclass student//声明一个类为peopleprivatechar day20;char name20;int n;char kname20;char lx20;public//公有数据成员void setncinname;//输入姓名void setdcinday;//输入日期void setkcinn;//输入课时void setmcinkname;//输入课程名称void setlcinlx;//输入缺课类型 char * getnreturn name;char * getdreturn day; int getkreturn n;char * getmreturn kname;char * getlreturn lx;;void luruint j, i;student p100;fstream file;file.openD学生考勤.txt,iosin|iosout;//文件存盘cout请输入要录入几名同学信息;cinj;coutttt请输入j名同学信息endl;fori0;ij;i cout姓名; pi.setn; cout日期; pi.setd; cout课时; pi.setk; cout名称; pi.setm; cout类型; pi.setl; file.writechar *//写文件cout成功输入同学信息请返回endl;file.close;//关闭文件 //查询信息 void chaxun//查询函数的调用 student x; char name20,z; fstream m; a1int a0,flag0;// goto语句 m.openD学生考勤.txt,iosin; cout请输入您要查询的同学姓名endl; cinname; m.readchar * whilem.eof//原文件到头结束 ifstrcmpname, x.getncout姓名x.getnendl;cout日期x.getdendl;cout课时x.getkendl;cout课程名称x.getmendl;cout缺课类型x.getlendl;flag1;break;m.readchar *m.close;ifflag0cout对不起,您查询的同学无缺课现象,请返回endl;cout如继续查询请输入Y,否则按任意键返回endl;cinz;ifzY||zygoto a1; //修改函数的调用 void xiugai /*修改成员函数*/ student l;char xname20, w;fstream xfile; xfile.openD学生考勤.txt,iosin|iosout; xfile.readchar *//读文件到L里cout请输入您要修改的同学姓名endl;cinxname;whilexfile.eof//调用EOF判断函数ifstrcmpxname, l.getncout姓名l.getnendl;cout日期l.getdendl;cout课时l.getkendl;cout课程名称l.getmendl;cout缺课类型l.getlendl; cout确认修改请按Y,否则按任意键endl;cinw;ifwY||wy cout姓名;l.setn;cout日期;l.setd;cout课时;l.setk;cout课程名称;l.setm;cout缺课类型;l.setl; xfile.openD学生考勤.txt,iosin;xfile.writechar *elsebreak;xfile.readchar *//读文件到L里 xfile.close;void renciint i0,j1,x0,y0;student s;fstream d; d.openD学生考勤.txt,iosin;d.readchar * i1; cout早退人数为xendl;cout请假人数为yendl; cout旷课人数为iendl; cout迟到人数为jendl;cout在s.getd有endl;cout课程名称s.getmendl; d.readchar *//读文件到L里 d.close;void cishuint i0,j1,x0,y0;student m;fstream b; b.openD学生考勤.txt,iosin;b.readchar * i1; cout早退次数为xendl;cout请假次数为yendl; cout旷课次数为iendl; cout迟到次数为jendl;cout在m.getd有endl;cout姓名m.getnendl; b.readchar *//读文件到L里 b.close;main int i; while1 coutttendl;coutttt欢迎进入学生考勤系统endl;coutttendl;couttt endl;couttt endl;couttt 1、录入学生的缺课记录; endl;couttt endl;couttt 2、修改某个学生的缺课记录; endl;couttt endl;couttt 3、查询某个学生的缺课情况 endl;couttt endl;couttt 4、旷课学生姓名及旷课次数 endl;couttt endl;couttt 5、有学生旷课人次 endl;couttt endl;couttt 6. 退出 endl;couttt endl;couttt endl endl tt;coutt ******请选择您所需要的信息******endl;cini;switchicase 1luru;break;case 2 xiugai;break;case 3 chaxun;break;case 4cishu;break;case 5renci;break;case 6 break;ifi6coutendlendlendlttt退出考勤系统,欢迎下次使用 endl;break;cout endl;return 0;

学生考勤系统设计c语言源程序文件的后缀是,C++学生考勤系统(含源代码).doc相关推荐

  1. c语言源程序文件有,C语言源程序文件的后缀是什么?

    什么是源程序?什么是源文件?源程序是一种计算机的代码.它会符合一定的语法,经过编译器编译或解释后生成具有一定功能的可执行文件或组件,也可以是某种接口.是用程序设计语言编写的程序. 源文件就是用汇编语言 ...

  2. c语言的源程序的后缀名是,C语言源程序文件的后缀名是()。

    中领域以下应用,语言源媒体典型的多的是应用属于. 舷边,程序骨强肋,肋骨. 文件号方的编肋骨法是.排列在首心线板的尾中为_甲板一行上的.平板龙骨,舷顶列板,龙骨,列板船底.在船舶首尾部,而成合并板称为 ...

  3. 单片机计算器c语言源程序文件的后缀是,基于单片机的计算器设计的源程序代码...

    用到的是stc89c51以及矩阵按键和lcd1602模块 S16 S12 S8 S4分别是123+ S15 S11 S7 S3分别是456- S14 S10 S6 S2分别是789* S13 S9 S ...

  4. 大学生考勤系统C语言代码,C++学生考勤系统(含源代码)

    <C++学生考勤系统(含源代码)>由会员分享,可在线阅读,更多相关<C++学生考勤系统(含源代码)(26页珍藏版)>请在人人文库网上搜索. 1.C+吾言程序设计课程设计报告书题 ...

  5. python语言源程序文件类型_Python语言源程序文件的文件类型是__________。

    [单选题]Do you know Li Ming? No, I don't know _____. [填空题]从同步.异步方式的角度讲,82C55的基本输入/输出方式属于 通讯 . [判断题]扩展I/ ...

  6. C语言源程序文件的扩展名均为.c,C语言源程序的文件扩展名为

    是exe. 从win平台说,C语言源程序文件名的后缀是.c  经过编译后,生成文件的后缀是.s  经过链接(不是连接)后生成文件的后缀是.exe 编译器将源代码转换为二进制分为以下四步: 预处理.编译 ...

  7. python语言源程序文件扩展名_c语言源程序的扩展名是什么

    c语言源程序的扩展名是:".c".由C语言构成的指令序列称为C源程序,源程序文件的后缀为".c".注:在绝大多数的操作系统里,C源代码文件的后缀的大小写无所谓, ...

  8. 基于python学生考勤_学生考勤系统(含源代码).pdf

    网页 资讯 视频 图片 知道 文库 贴吧 采购 地图 | 百度首页 登录 加入VIP 意见反馈 下载客户端 7/7/2019 C++学生考勤系统(含源代码) - 百度文库 计算机应用技术系课程设计报告 ...

  9. 6.标准C语言程序的文件名的后缀是,c语言源程序文件名的后缀是什么

    c语言源程序文件名的后缀是".c".c语言源程序经过C编译程序编译生成后缀为".obj"的二进制文件(目标文件),然后由称为"连接程序"(L ...

最新文章

  1. 算法基础知识科普:8大搜索算法之二叉搜索树(上)
  2. jsoncpp使用中的总结
  3. C++prims算法生成最小协议树(附完整源码)
  4. 【python opencv 计算机视觉零基础到实战】二、 opencv文件格式与摄像头读取
  5. pyinstaller打包后闪现cmd黑色窗口解决方案
  6. 洛谷3871 [TJOI2010]中位数 维护队列的中位数
  7. poj3349找相同的雪花(哈希)
  8. ip变更导致连接不到mysql的解决办法
  9. 安卓手机Recovery刷机教程
  10. 一年外包经验入职字节
  11. Xcode warning: code will never be executed.
  12. 输入年、月,判断该月有多少天
  13. 用手动Ghost重装系统(gho镜像)
  14. 云计算、Web2.0、SOA、SaaS、SNS到底是不是笑话?
  15. 人际关系不仅要“存”,更要“激活”!
  16. 淘宝号标签,,猜你喜欢推荐,消费潜力值,淘宝号的千人千面,购物足迹,潜在购买类目,淘宝号的潜在成交词,官方推荐的搜索词,淘宝标签查询,淘宝号是否打上标签,标签透视,标签接口,猜你喜欢接口,
  17. Linux 线程之线程自杀
  18. Xcode 打开总是无法响应问题
  19. Team30 第四次作业-四象限法分析项目
  20. css-解决英文不换行的问题-word-break属性

热门文章

  1. [框架]PureMVC--核心层源码
  2. 扩散模型(Diffusion Models)
  3. 如何从 Github 中删除提交
  4. 跟着团子学SAP PS: PS模块相关底表 PROJ/PRPS/RPSCO
  5. 网络信息安全:RC4加密算法的实现
  6. 系统发生无故卡死原因分析
  7. Android视频播放器架构接口的设计
  8. 3dsMax——开启捕捉之后锁定x/y/z轴
  9. Jenkins DingTalk 钉钉通知插件
  10. 室女座 - Virgo