欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C课程设计-学生考勤管理系统12094.docx

    • 资源ID:68759291       资源大小:154.01KB        全文页数:80页
    • 资源格式: DOCX        下载积分:30金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要30金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

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

    C课程设计-学生考勤管理系统12094.docx

    滨江学院课程设计报告滨江学院 面面向对象课课程设计 题 目 CC+课程程设计 院 系 滨江学院院计算机系系专 业 网络工工程 学生姓名 董义伟 学 号 2009923466034 指导教师 姜姜青山 二0 一一0 年十二月三十十一日面向对象课课程设计指指导书及评评分标准课程设计选选题(1学学时)由教师命题题,学生自自己选择课课题,经教教师调整审审查后确定定。设计的课题题以实用为为主,反映映新技术的的发展情况况,以获得得更好的面面向对象实实践的训练练。课题规规模、大小小适当,具具有一定复复杂度,通通过激发学学生参加开开发实践的的积极性与与创造性,达达到综合应应用所学知知识的目的的。学生可从下下列题目中中选择(也也可以自己己选择其它它题目):1、人事管管理系统2、学生管管理系统3、学生成成绩管理系系统4、图书借借阅管理系系统5、超市收收款管理系系统6、铁路售售票管理系系统7、长途汽汽车售票管管理系统8、大剧院院售票管理理系统9、运动会会成绩及名名次管理系系统10、仓库库管理系统统(小超市市)12、航空空售票管理理系统13、汽车车销售管理理系统14、电脑脑彩票销售售及摇奖模模拟系统15、网上上订票系统统16房屋租租赁管理系系统17、酒店店客房管理理系统18、工资资管理系统统19、考勤勤管理系统统20、员工工培训管理理系统考核方式:程序演示示效果+课课程设计报报告评分标准:等级制(优优秀、良好好、中等、及及格、不及及格)1、需求分分析(100分)对系统的功功能及性能能要求进行行分析,写写出需求规规格说明书书(可行性性分析报告告、系统的的分层DFFD图、加加工说明及及数据词典典)。(业业务逻辑正正确,无原原则性错误误,结构图图、流程图图正确,数数据字典完完善。)2、软件总总体设计(220分) 确定系统总总体设计方方案,完成成系统的模模块结构图图及模块的的功能说明明。(模块块结构图正正确,模块块说明详细细、完善、准准确。)3、软件详详细设计(220分)对模块内部部过程及数数据结构进进行设计等等编写出该该项目的详详细设计报报告。(数数据结构合合适,能满满足系统需需求。)4、编码(335分)选择一种自自己熟悉的的面向对象象程序设计计语言,进进行程序设设计。5、总结(55分)本次课程设设计的收获获,经验,启启示等。6、排版(110分)封面符合合要求,内内容排版规规范,图、表表规整,语语言流畅,无无错别字。(A4纸打印,上边装订) 滨江学院课程设计报告课题:C+课程设设计(一)、课课程设计题题目:C+课程程设计(二)、目目的与要求求: 1、目的: (1)要求求学生达到到熟练掌握握C+语语言的基本本知识和技技能; (2)基本本掌握面向向对象程序序设计的基基本思路和和方法; (3)能够够利用所学学的基本知知识和技能能,解决简简单的面向向对象程序序设计问题题。 2、基本要要求: (1)要求求利用面向向对象的方方法以及CC+的编编程思想来来完成系统统的设计; (2)要求求在设计的的过程中,建建立清晰的的类层次; (3)在系系统中至少少要定义四四个类,每每个类中要要有各自的的属性和方方法; (4)在系系统的设计计中,至少少要用到面面向对象的的一种机制制。 3、创新要要求: 在基本要求求达到后,可可进行创新新设计,如如根据查找找结果进行行修改的功功能。 4、写出设设计说明书书 (三)、设设计方法和和基本原理理:1、问题描描述(功能能要求): 考勤信息息记录了学学生的缺课课情况,它它包括:缺缺课日期、第第几节课(连续多节节课用 bbeginn-endd 的形式式表示)、课课程名称(课课程名称中中不会出现现空格)、学学生姓名、缺缺课类型(迟迟到、早退退、请假及及旷课)。试试设计考勤勤管理系统统,使之能能提供以下下功能:1)录入入学生的缺缺课记录:从键盘输输入数据(提提示:为避避免重复从从键盘输入入数据,测测试时可将将数据存储储在文件中中,利用输输入重定向向功能读入入),输入入格式为:缺课日期第第几节课 课程名称称学生姓名名 缺课类类型每行一条纪纪录。例如:2008-04-229 3-4 C+程序设设计实验 张三 迟迟到2008-04-228 3-4 C+程序设设计 李四四 旷课2)修改改某个学生生的缺课记记录:可以以对缺课纪纪录的任意意部分进行行修改,然然后显示一一下修改后后的纪录。3)查询询某个学生生的缺课情情况:查询询结果按照照日期升序序排序,同同一天内按按照所缺课课程的时间间升序排序序。4)统计计某段时间间内(以天天为单位),旷旷课学生姓姓名及旷课课节数,查查询结果先先按旷课节节数降序排排序,旷课课节数相同同的学生按按姓名升序序排序;5)统计计某段时间间内,有学学生旷课的的课程及旷旷课人次,按按旷课人次次由多到少少排序,旷旷课人次相相同的课程程按课程名名称升序排排序; 6)系统统以菜单方方式工作。(所所谓菜单指指用户可以以自由选择择所要执行行的功能)2、问题的的解决方案案: 根据系统功功能要求,可可以将问题题解决分为为以下步骤骤: (1)应用用系统分析析,建立该该系统的功功能模块框框图以及界界面的组织织和设计;(2)分析析系统中的的各个实体体及它们之之间的关系系包括属性性和行为; (3)根据据问题描述述,设计系系统的类层层次; (4)完成成类层次中中各个类的的描述(包包括属性和和方法); (5)完成成类中各个个成员函数数的定义; (6)完成成系统的应应用模块; (7)功能能调试; (8)完成成系统总结结报告以及及系统使用用说明书目 录1.系统需需求分析112.总体设设计13.详细设设计14.系统调调试15.结果分分析16.总结11附录:源程程序清单 1. 系统需求分分析考勤信息记记录了学生生的缺课情情况,它包包括:缺课课日期、第第几节课(连连续用beegin-end的的形式表示示)、课程程名称(课课程名称中中不会出现现空格)、学学生姓名、缺缺课类型(迟迟到、早退退、请假及及旷课)。试试设计考勤勤管理系统统,使之能能提供以下下功能:1)录入入学生的缺缺课记录:从键盘输输入数据(提提示:为避避免重复从从键盘输入入数据,测测试时可将将数据存储储在文件中中,利用输输入重定向向功能读入入),输入入格式为:缺课日期期 第几节节课 课程程名称学生生姓名 缺缺课类型每行一条纪纪录。例如:2009-04-229 2-4 中国国近现代文文学史 李李云龙 迟迟到2009-04-228 2-4 大学学生社交礼礼仪 马志志鹏 旷课课2)修改改某个学生生的缺课记记录:可以以对缺课纪纪录的任意意部分进行行修改,然然后显示一一下修改后后的纪录。3)查询询某个学生生的缺课情情况:查询询结果按照照日期升序序排序,同同一天内按按照所缺课课程的时间间升序排序序。4)统计计某段时间间内(以天天为单位),旷旷课学生姓姓名及旷课课节数,查查询结果先先按旷课节节数降序排排序,旷课课节数相同同的学生按按姓名升序序排序;5)统计计某段时间间内,有学学生旷课的的课程及旷旷课人次,按按旷课人次次由多到少少排序,旷旷课人次相相同的课程程按课程名名称升序排排序; 6)系统统以菜单方方式工作。(所所谓菜单指指用户可以以自由选择择所要执行行的功能。学学生可以通通过以上功功能录入信信息、修改改信息、查查询信息、整整理统计出出所要了解解的信息,除除了要实现现上述的基基本功能之之外,本系系统还应该该在细节上上下工夫,使使用户使用用方便,在在使用的过过程中保持持一个愉快快的心情。学学生考勤管管理系统有有广大的用用户群,这这其中有老老师、有教教务处主任任、有公司司管理人员员,也可以以供给一般般用户使用用。总之该该系统可以以满足用户户需求,实实现对其管管理的人员员的考勤工工作。2. 总体设计学生考勤管管理系统包包含五个大大的功能,分分别是:录录入学生缺缺课信息、修修改学生缺缺课信息、查询某个学生的缺课情况、统计某段时间内(以天为单位),旷课学生姓名及旷课节数和统计某段时间内,有学生旷课的课程及旷课人次。学生的缺课信息主要包含缺课日期,第几节课、课程名称,学生姓名,缺课类型。在录入学生生缺课信息息时根据系系统提示逐逐一输入。每每输入完一一条信息,系系统会提示示是否继续续输入,用用户可以选选择继续或或返回主菜菜单。在修改学生生缺课信息息时,用户户首先输入入要修改的的学生姓名名,系统会会检索如果果系统中有有该学生的的相关信息息则系统首首先会提示示用户修改改该学生的的那一部分分信息,用用户可自行行选择。如如果系统中中没有该学学生的相关关信息,则则系统会给给相关提示示,用户可可以选择继继续输入要要修改的学学生姓名或或选择退出出返回主菜菜单。在查询学生生缺课信息息时,用户户先输入要要查询的学学生姓名,系系统检索判判断是否存存在该学生的信息息然后做出出相应的提提示。总之之,用户可可以方便的的在系统提提示下进行行使用。学生考勤管管理系统中中功能模块块图:修改某学生的缺课信息查询某学生的缺课信息统计某段时间内旷课学生姓名及旷课节数统计某段时间内,有学生旷课的课程及旷课人次录入学生的缺课信息学生考勤管理系统录入缺课学生的姓名、缺课日期、缺课节次、缺课课程名称、缺课类型修改某学生的缺课日期、缺课节次、缺课课程名称、缺课类型查询某学生的缺课日期、缺课节次、缺课课程名称、缺课类型按时间升序显示旷课学生姓名及旷课节数按时间升序显示有学生旷课的课程及旷课人次3. 详细细设计学生考勤管管理系统中中四个类的的类层次图图为:Time类Xinxi类qstu类qkechen类图2 学生考勤勤管理系统统中中四个个类的类层层次图学生考勤管管理系统中中各功能模模块的实现现:菜单 统计某段时间内,有学生旷课的课程及旷课人次统计某段时间内旷课学生姓名及旷课节数查询某学生的缺课信息录入学生的缺课信息修改某学生的缺课信息图3 学生考勤勤管理系统统中菜单函函数的功能能图1、 学生缺课信信息录用功功能模块:学生缺课信息录用功能录入学生缺课节次录入学生缺课日期录入学生缺课课程名称录入缺课学生姓名录入学生缺课类型图4 学生缺课课信息录入入的功能2、 修改某学生生缺课信息息功能的模模块图修改某学生缺课信息功能修改某学生的缺课节次修改某学生的缺课日期修改某学生的缺课课程修改某学生的缺课类型图5 学学生考勤管管理系统修修改学生缺缺课信息功功能图3 查询某某学生缺课课信息功能能图:查询某学生缺课信息功能输入要查询的学生姓名显示要查询的学生缺课信息继续查询或返回菜单图6 学生生考勤管理理系统查询询学生缺课课信息功能能图4、 统计某段时时间内旷课课学生姓名名及旷课节节数功能模模块:统计某段时间内旷课学生姓名及旷课节数功能统计某段时间内旷课学生姓名及旷课节数显示某段时间内旷课学生姓名及旷课节数返回菜单图7统计某某段时间内内旷课学生生姓名及旷旷课节数功功能图5、统计某某段时间内内,有学生生旷课的课课程及旷课课人次功能能模块统计某段时间内,有学生旷课的课程及旷课人次统计某段时间内,有学生旷课的课程及旷课人次功能显示某段时间内,有学生旷课的课程及旷课人次返回菜单图8统计某某段时间内内,有学生生旷课的课课程及旷课课人次功能能图Tine-year:int-month:int-day:int+time()+time()Xinxi-name20:char-kechen10:char-jieci3:char- queke10:char-tm3:char-tiaoshu:int=0+xinxi()+xinxi()+setname(n:char*):void +settime(y:int, m:int,d:int):void+setqklx(qk: char*): void+setjieci(jc: char*):void+setkechen(kc: char*):void+getname():char*+getqklx():char*+getjieci():char*+getkechen():char* +gettime():int*qkechen-renci:int-kcshu:int=0+qkechen()+qkechen()+getrc(st1:xinxi,n:int ,j:int):int+qkn20:charqstu-jieshu:int -qst:int+qstu()+qstu()+print(st1:xinxi &):void+getjs( st1:xinxi,n:int, j:int):int+setjs(js:int=0):int +qstn20:char基类派生类派生类派生类 图 9 学生考考勤管理系系统中四个个类的UMML图3. 系统调试程序编写完完成后,我我进行了程程序调试。调调试过程中中,出现了了以下问题题:当录入入学生缺课课信息时,出出现了无法法退出录入入函数的情情况,主要要原因是输输入函数中中whille循环语语句没有设设置跳出循循环的条件件。除此之之外,修改改某学生缺缺课信息时时,如果没没有该学生生的缺课信信息,系统统没有提示示要用户没没有该学生生信息,也也没有建议议用户重新新输入要修修改的学生生姓名。由由此我发现现了该系统统修改学生生缺课信息息的不足。于于是,我对对修改函数数进行了修修改与完善善。在该函函数中,我我设置了iif语句用用来判断系系统中是否否存有用户户要修改的的学生缺课课信息。如如果没有,则则提示用户户没有该学学生的缺课课信息,用用户可以选选择继续输输入要修改改的学生姓姓名或者退退出修改环环节,可以以在循环环语句中改改变循环进进行的条件件从而终止止循环。至至于在修改改后显示该该学生的缺缺课信息,运运行时发现现系统并没没有做到这这一点,对对源代码检检查之后发发现是修改改函数中显显示函数的的调用出了了点问题,显显示函数的的实参有误误,应该把把要修改缺缺课信息的的学生所在在的信息类类对象作为为实参,然然后用显示示函数的形形参引用实实参对象,通通过对象调调用信息类类的成员函函数,从而而实现显示示功能。至至于该系统统的查询功功能的实现现,在调试试时发现还还有欠缺,当当随便输入入一个学生生姓名时,系系统没有显显示该学生生的缺课信信息,也没没有提示系系统没有找找到该学生生的有关信信息,经过过在查询函函数whiile循环环中加入一一个if条件语语句后,系系统实现了了提示用户户的功能,如如果系统中中没有你要要查询的学学生缺课信信息,系统统将会提示示用户,用用户可以继继续输入要要查询的学学生姓名也也可以通过过按系统设设置的退出出键选择退退出查询环环节。至于于两个统计计功能至今今没有完善善,主要是是特定时间间学生缺课课次数和课课程的缺课课人次的统统计问题尚尚待解决,现现如今只完完成了一两两条学生缺缺课信息的的统计。主主要问题是是特定时间间这个前提提条件对我我造成了一一定的障碍碍。对系统统中存储的的信息进行行查找和统统计运用对对象指针比比较方便,但但我没有使使用,也算算有点遗憾憾。在调试试过程中我我出现的最最严重的问问题是函数数形参引用用对象数组组,结果系系统提示将将近几十个个错误,在在我把函数数形参改为为对象数组组后,错误误一下减少少了很多。还还有比较突突出的问题题是整个程程序不知哪哪掉了个 号系统统会提示有有错,但就就不懂那专专业术语啥啥意思。还还有就是我我以为派生生类公有继继承的基类类的保护成成员在派生生类内为公公有成员,可可编译时才才发现是不不对的。通通过认真调调试,我发发现我有了了收获。5. 结果果分析这次的课设设,我写的的程序也没没有什么独独到之处,我我觉得唯一一可以从我我的程序可可以看出的的是数组用用得比较多多,反正是是没啥特色色,不仅如如此,还写写得功能不不全,实在在是惭愧。现现在在这里里也只能说说说它的不不足之处了了。类层次不够够清晰,纵纵观整个程程序可以发发现四个类类之间的关关系不甚恰恰当,我有有这个感觉觉,但我不不知如何改改进。函数参数设设定不够完完美,整个个程序中对对指针的运运用比较少少。对于指指针的巧妙妙运用把握握得不够。还还有就是容容易misssingg;或者是是,这都都是些应该该改掉的毛毛病。除此以外,我我对于怎样样用文件保保存数据还还没深入了了解,但我我将数据保保存到文件件后又因文文件打不开开而无法访访问文件中中的数据,对对于动态链链表,我不不是很清晰晰,也就是是说无法做做到熟稔运运用。在调调试过程中中我发现在在主函数中中把字符数数组名naame赋值值给字符指指针p即pp=namme;然后后用couut<<pp;语句可可以输出字字符数组里里全部的内内容,但利利用函数返返回指针值值却不能做做到这一点点,在我思思考一番后后终于明白白了,这与与内存中的的地址值有有关。具体体为什么我我是解释不不清了在调用系统统的显示功功能时,如如果在geetnamme()函函数前加一一个*号输输出的只是是一个字符符,不加反反而能输出出所有字符符。gettnamee()函数数的返回值值为指针类类型,但前前面说过利利用函数返返回指针类类型的值并并不能输出出字符数组组中所有的的字符,为为什么这里里又可以呢呢?老天,这这是为什么么?我不知知道这一知知识,这也也算我的程程序的不足足之处吧!对于两个统统计函数的的功能不全全,我感到到无能为力力,我为了了这两函数数苦思了两两天,硬是是没凑合来来。到后来来,脑子里里都乱了,运运行时屏幕幕上尽是些些乱七八糟糟的东西。老老师帮我看看看,看有有没有什么么简单的方方法一下搞搞定它。结果不是很很好,但过过程够了就就行。这也也是自欺欺欺人的看法法,让我再再一次自责责吧。6.总结这次的程序序设计相对对于上学期期还是有了了进步的。学学生考勤管管理系统要要求至少要要有四个类类,在起初初,对于定定义哪四个个类我是不不清楚的,通通过仔细的的研读问题题描叙终于于在脑海里里确定了这这四个类。既既然是学生生考勤管理理系统,那那由学生缺缺课信息中中的日期我我想到了时时间类,这这是一个很很简单的类类。从系统统的几大功功能我又想想到了系统统的基础就就是缺课学学生的缺课课信息,于于是我又想想到了一个个信息类,还还有两个类类是根据两两个统计功功能想到的的,在现在在看来似乎乎有些不妥妥。通过这这次的课程程设计我明明白了学习习程序设计计语言必须须要勤做实实验,通过过实验总结结经验。平平时遇到的的一些小问问题一定要要重视,越越是基础的的知识越要要理解透彻彻。比如指指针与数组组方面的知知识,一旦旦没有弄清清楚,在设设计程序时时就会吃亏亏。这次的课设设中,我遇遇到了很多多的问题,有有的通过思思考或查看看书本解决决了,有的的还留在脑脑子里,只只有通过孜孜孜不倦的的求索我们们才会有进进步,不懂懂得思考就就不能真正正的掌握一一门知识。这这次的实验验给以了我我警示,它它让我明白白我所掌握握的知识还还很欠缺,对对于继承与与派生这一一章的知识识,我以为为自己勉强强掌握了,这这次实验后后我发现我我掌握得还还不够。基基类的保护护成员公有有继承到派派生类,类类外是否可可以通过对对象来访问问呢,原先先我认为是是可以的,经经过这次程程序设计,我我知道我错错了。 总之之,我觉得得做学问不不应该马虎虎,对于所所学一定要要有深入的的理解,这这也是我这这次课设得得到的启示示。附录:源程程序清单#incllude<<iosttreamm>#incllude<<cstrring>>#incllude<<winddows.h>usingg nammespaace sstd; /时间类类classs timmepubllic: timme(innt y=0,innt m=0,innt d=0) yeear=yy;monnth=mm;dayy=d; tiime()proteectedd: intt yeaar,moonth,day; /信息息类 classs xiinxi:publlic ttime puublicc: xinxxi() tiaaoshuu+; xinnxi()tiaaoshuu-; voidd settnamee(chaar *nn)sttrcpyy(namme,n); voidd setttimee(intt y,iint mm,intt d)yearr=y;mmonthh=m;dday=dd; voidd settqklxx(chaar *qqk)sstrcppy(quueke,qk); voidd settjiecci(chhar *jc)strccpy(jjiecii,jc); voidd settkechhen(cchar *kc)strrcpy(kechhen,kkc); charr *geetnamme()charr *n;n=naame;rreturrn n; charr *geetqkllx()charr *qkk=queeke;rreturrn qkk; charr *geetjieeci()chaar *jjc;jcc=jieeci;rreturrn jcc; charr *geetkecchen()chhar *gk;ggk=keechenn;retturn gk; int *getttimee(); privvate: charr namme200;/姓名 charr jieeci33,keechenn10,queeke110; int tm33; staatic int tiaooshu; ; int xinxxi:ttiaosshu=00; int *xinnxi:getttime() int *t; t=tmm; tm0=yyear; tm1=mmonthh; tm2=dday; retturn t; /缺课课课程类 classs qkkecheen:puublicc xinnxi pubblic: qqkechhen()kcsshu+; qqkechhen()kcsshu-; innt geetrc(xinxxi stt1,int n,innt j); chhar qqkn220;/公有数数据成员 privvate: innt reenci; sttaticc intt kcsshu;/静态数数据成员; int qkecchen:kcsshu=00; int qkecchen:gettrc(xxinxii st11,iint nn,intt j) rencci=0; rennci+; ffor(iint ii=0;ii<n;ii+) iif(*(st1i+1.getttimee()+11)=*(st11j.getttime()+1)&&*(st1i+1.getttimee()+22)=*(sst1jj.geettimme()+2)if(sstrcmmp(qkkn,stt1i.gettkechhen()=00) rrencii+; reeturnn rennci; /缺课学学生类 claass qqstu:publlic xxinxii pubblic: qsttu()qst+; qsstu()qstt-; voiid prrint(xinxxi &sst1); intt gettjs(xxinxii st11,iint nn,intt j); intt settjs(iint jjs=0) jiieshuu=js; chaar qsstn220; priivatee: iint jjieshhu; sstatiic innt qsst; /静态数数据成员; intt qsttu:qqst=00; /类类的实现 voiid qsstu:prinnt(xiinxi &st11) coutt<<"| 缺课日日期 |""<<" 第几节课课 |"<<<" 课课程名称 |"<<<" 缺课课类型|""<<enndl; ccout<<<"|""<<*sst1.ggettiime()<<"|"<<*(st11.getttimee()+11)<<*(st11.getttimee()+22)<<""|"<<<st1.getjjiecii()<<<"|" <<<st1.getkkecheen()<<<"|""<<stt1.geetqkllx()<<<"|""<<enndl; intt qsttu:ggetjss(xinnxi sst1,intt n,iint jj) int i=0,js=00; xinnxi mmin; iff(*(sst1jj.geetjieeci()+2)!='00') jjs=+22; ellse jjs+; foor(i=0;i<<n;i+) iff(*(sst1ii+1.getttime()+1)=*(st1j.ggettiime()+1)&&&*(sst1ii+1.getttime()+2)=*(st1j.ggettiime()+2) if(sstrcmmp(stt1i+1.ggetnaame(),qsttn)=0) iff(*(sst1ii.geetjieeci()+2)!='00') jjs=+22; ellse jjs+; jieeshu=js; retturn jiesshu; / 函函数声明int sshuruu(xinnxi sst1);void chaxxun(xxinxii st11,qqstu qt);void xiuggai(xxinxii st11,iint nn);void tonggji1(xinxxi stt1,qstuu qt11);void tonggji2(xinxxi stt1,qkecchen qk1);void caiddan();void xiannsi(xxinxii &stt1);void setqqstn(xinxxi stt1,qstuu qt11,iint nn);void setqqkn(xxinxii st11,qqkechhen qqk,int n);/全局变变量int gg,k=11,b=11;int qq=-1;char namee20,kecchen10,quekke100,jiieci3;int yy,m,dd; /主函数数int mmain() xinnxi ttl155;/定义155条信息类类对象 qsstu qqt100; qkkecheen qkk6; intt ch; whiile(11)couut<<""*欢迎进入入学生考勤勤管理系统统!*"<<<enddl; caaidann(); couut<<""-请选择菜菜单项:""<<enndl; cinn>>chh; swiitch(ch) caase 11: g=shurru(tll); bbreakk; casse 2: xiuugai(tl,gg); bbreakk; casse 3: chaaxun(tl,qqt); breaak; casse 4: tonngji11(tl,qt); breeak; casse 5: tonngji22(tl,qk); breeak; casse 6: exiit(0); retturn 0; /菜单函数数 voidd caiidan() sysstem("collor AA");cout<<<"*""<<enndl;cout<<<"* 学生生考勤管理理系统 *""<<enndl;cout<<<"*""<<enndl; coutt<<"11.-录入入学生的缺缺课记录-*""<<enndl; coutt<<"22.-修改改学生的缺缺课记录-*""<<enndl;cout<<<"3.-查询学学生的缺课课情况-*"<<<enddl;cout<<<"4.-统计某段段时间内旷旷课学生姓姓名及旷课课节数-*"<<<endll; cout<<<"5.-统计某段段时间内旷旷课的课程程及旷课人人次-*"<<<enddl;cout<<<"6.-退出系统统-*""<<enndl; /输入函函数 intt shuuru(xxinxii st11) chaar a; couut<<""-输入入开始!-""<<enndl; do q+; couut<<""请输入学学生姓名""<<enndl; cin>>>namme; st11q.setnname(namee); coout<<<"请输入入课程名称称"<<eendl; cinn>>keechenn; st11q.setkkecheen(keechenn); couut<<""请输入缺缺课日期""<<enndl; cinn>>y>>>m>>>d; st11q.setttime(y,m,d); couut<<""请输入缺缺课类型""<<enndl; cin>>>queeke; st11q.setqqklx(quekke); couut<<""请输入缺缺课节次""<<enndl; cinn>>jiieci; st11q.setjjiecii(jieeci); couut<<""是否还要要继续输入入:(y/n)"<<<enddl; cinn>>a;whiile(aa='yy');retturn q+1; /修改改函数 voiid xiiugaii(xinnxi sst1,intt n) intt k=11,j=00,a110; innt fllgh; int h; wwhilee(k=1) ccout<<<"请输输入你要修修改缺课记记录的学生生姓名"<<<enddl; cinn>>naame;

    注意事项

    本文(C课程设计-学生考勤管理系统12094.docx)为本站会员(you****now)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开