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

上传人:you****now 文档编号:63383226 上传时间:2022-11-24 格式:DOCX 页数:80 大小:168.88KB
返回 下载 相关 举报
C课程设计-学生考勤管理系统.docx_第1页
第1页 / 共80页
C课程设计-学生考勤管理系统.docx_第2页
第2页 / 共80页
点击查看更多>>
资源描述

《C课程设计-学生考勤管理系统.docx》由会员分享,可在线阅读,更多相关《C课程设计-学生考勤管理系统.docx(80页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、滨江学院课程设计报告滨江学院院 面向对对象课程程设计 题 目 C+课程设设计 院院 系 滨江学学院计算算机系专 业 网络工工程 学生姓名名 董董义伟 学 号 220099234460334 指导教师师 姜青青山 二0 一0 年十二月月三十一一日面向对象象课程设设计指导导书及评评分标准准课程设计计选题(11学时)由教师命命题,学学生自己己选择课课题,经经教师调调整审查查后确定定。设计的课课题以实实用为主主,反映映新技术术的发展展情况,以以获得更更好的面面向对象象实践的的训练。课题规规模、大大小适当当,具有有一定复复杂度,通通过激发发学生参参加开发发实践的的积极性性与创造造性,达达到综合合应用所所

2、学知识识的目的的。学生可从从下列题题目中选选择(也也可以自自己选择择其它题题目):1、人事事管理系系统2、学生生管理系系统3、学生生成绩管管理系统统4、图书书借阅管管理系统统5、超市市收款管管理系统统6、铁路路售票管管理系统统7、长途途汽车售售票管理理系统8、大剧剧院售票票管理系系统9、运动动会成绩绩及名次次管理系系统10、仓仓库管理理系统(小小超市)12、航航空售票票管理系系统13、汽汽车销售售管理系系统14、电电脑彩票票销售及及摇奖模模拟系统统15、网网上订票票系统16房屋屋租赁管管理系统统17、酒酒店客房房管理系系统18、工工资管理理系统19、考考勤管理理系统20、员员工培训训管理系系统

3、考核方式式:程序序演示效效果+课课程设计计报告评分标准准:等级级制(优优秀、良良好、中中等、及及格、不不及格)1、需求求分析(110分)对系统的的功能及及性能要要求进行行分析,写写出需求求规格说说明书(可可行性分分析报告告、系统统的分层层DFDD图、加加工说明明及数据据词典)。(业务务逻辑正正确,无无原则性性错误,结结构图、流程图图正确,数数据字典典完善。)2、软件件总体设设计(220分) 确定系统统总体设设计方案案,完成成系统的的模块结结构图及及模块的的功能说说明。(模模块结构构图正确确,模块块说明详详细、完完善、准准确。)3、软件件详细设设计(220分)对模块内内部过程程及数据据结构进进行

4、设计计等编写写出该项项目的详详细设计计报告。(数据据结构合合适,能能满足系系统需求求。)4、编码码(355分)选择一种种自己熟熟悉的面面向对象象程序设设计语言言,进行行程序设设计。5、总结结(5分分)本次课程程设计的的收获,经经验,启启示等。6、排版版(100分)封面符符合要求求,内容容排版规规范,图图、表规规整,语语言流畅畅,无错错别字。(A44纸打印印,上边边装订) 滨江学院课程设计报告课题:CC+课课程设计计(一)、课程设设计题目目:C+课课程设计计(二)、目的与与要求: 1、目的的: (1)要要求学生生达到熟熟练掌握握C+语言的的基本知知识和技技能; (2)基基本掌握握面向对对象程序序

5、设计的的基本思思路和方方法; (3)能能够利用用所学的的基本知知识和技技能,解解决简单单的面向向对象程程序设计计问题。 2、基本本要求: (1)要要求利用用面向对对象的方方法以及及C+的编程程思想来来完成系系统的设设计; (2)要要求在设设计的过过程中,建建立清晰晰的类层层次; (3)在在系统中中至少要要定义四四个类,每每个类中中要有各各自的属属性和方方法; (4)在在系统的的设计中中,至少少要用到到面向对对象的一一种机制制。 3、创新新要求: 在基本要要求达到到后,可可进行创创新设计计,如根根据查找找结果进进行修改改的功能能。 4、写出出设计说说明书 (三)、设计方方法和基基本原理理:1、问

6、题题描述(功功能要求求): 考勤信信息记录录了学生生的缺课课情况,它它包括:缺课日日期、第第几节课课(连续续多节课课用 bbegiin-eend 的形式式表示)、课程程名称(课课程名称称中不会会出现空空格)、学生姓姓名、缺缺课类型型(迟到到、早退退、请假假及旷课课)。试试设计考考勤管理理系统,使使之能提提供以下下功能:1)录录入学生生的缺课课记录:从键盘盘输入数数据(提提示:为为避免重重复从键键盘输入入数据,测测试时可可将数据据存储在在文件中中,利用用输入重重定向功功能读入入),输输入格式式为:缺课日期期第几节节课 课课程名称称学生姓姓名 缺缺课类型型每行一条条纪录。例如:20088-044-

7、299 3-4 CC+程程序设计计实验 张三 迟到20088-044-288 3-4 CC+程程序设计计 李四四 旷课课2)修修改某个个学生的的缺课记记录:可可以对缺缺课纪录录的任意意部分进进行修改改,然后后显示一一下修改改后的纪纪录。3)查查询某个个学生的的缺课情情况:查查询结果果按照日日期升序序排序,同同一天内内按照所所缺课程程的时间间升序排排序。4)统统计某段段时间内内(以天天为单位位),旷旷课学生生姓名及及旷课节节数,查查询结果果先按旷旷课节数数降序排排序,旷旷课节数数相同的的学生按按姓名升升序排序序;5)统统计某段段时间内内,有学学生旷课课的课程程及旷课课人次,按按旷课人人次由多多到

8、少排排序,旷旷课人次次相同的的课程按按课程名名称升序序排序; 6)系系统以菜菜单方式式工作。(所谓谓菜单指指用户可可以自由由选择所所要执行行的功能能)2、问题题的解决决方案: 根据系统统功能要要求,可可以将问问题解决决分为以以下步骤骤: (1)应应用系统统分析,建建立该系系统的功功能模块块框图以以及界面面的组织织和设计计;(2)分分析系统统中的各各个实体体及它们们之间的的关系包包括属性性和行为为; (3)根根据问题题描述,设设计系统统的类层层次; (4)完完成类层层次中各各个类的的描述(包包括属性性和方法法); (5)完完成类中中各个成成员函数数的定义义; (6)完完成系统统的应用用模块; (

9、7)功功能调试试; (8)完完成系统统总结报报告以及及系统使使用说明明书目 录录1.系统统需求分分析12.总体体设计113.详细细设计114.系统统调试115.结果果分析116.总结结1附录:源源程序清清单 1. 系统需求求分析考勤信息息记录了了学生的的缺课情情况,它它包括:缺课日日期、第第几节课课(连续续用beeginn-ennd的形形式表示示)、课课程名称称(课程程名称中中不会出出现空格格)、学学生姓名名、缺课课类型(迟迟到、早早退、请请假及旷旷课)。试设计计考勤管管理系统统,使之之能提供供以下功功能:1)录录入学生生的缺课课记录:从键盘盘输入数数据(提提示:为为避免重重复从键键盘输入入数

10、据,测测试时可可将数据据存储在在文件中中,利用用输入重重定向功功能读入入),输输入格式式为:缺缺课日期期 第几几节课 课程名名称学生生姓名 缺课类类型每行一条条纪录。例如:20099-044-299 2-4 中中国近现现代文学学史 李李云龙 迟到20099-044-288 2-4 大大学生社社交礼仪仪 马志志鹏 旷旷课2)修修改某个个学生的的缺课记记录:可可以对缺缺课纪录录的任意意部分进进行修改改,然后后显示一一下修改改后的纪纪录。3)查查询某个个学生的的缺课情情况:查查询结果果按照日日期升序序排序,同同一天内内按照所所缺课程程的时间间升序排排序。4)统统计某段段时间内内(以天天为单位位),旷

11、旷课学生生姓名及及旷课节节数,查查询结果果先按旷旷课节数数降序排排序,旷旷课节数数相同的的学生按按姓名升升序排序序;5)统统计某段段时间内内,有学学生旷课课的课程程及旷课课人次,按按旷课人人次由多多到少排排序,旷旷课人次次相同的的课程按按课程名名称升序序排序; 6)系系统以菜菜单方式式工作。(所谓谓菜单指指用户可可以自由由选择所所要执行行的功能能。学生生可以通通过以上上功能录录入信息息、修改改信息、查询信信息、整整理统计计出所要要了解的的信息,除除了要实实现上述述的基本本功能之之外,本本系统还还应该在在细节上上下工夫夫,使用用户使用用方便,在在使用的的过程中中保持一一个愉快快的心情情。学生生考

12、勤管管理系统统有广大大的用户户群,这这其中有有老师、有教务务处主任任、有公公司管理理人员,也也可以供供给一般般用户使使用。总总之该系系统可以以满足用用户需求求,实现现对其管管理的人人员的考考勤工作作。2. 总体设计计学生考勤勤管理系系统包含含五个大大的功能能,分别别是:录录入学生生缺课信信息、修修改学生生缺课信信息、查查询某个个学生的的缺课情情况、统统计某段段时间内内(以天天为单位位),旷旷课学生生姓名及及旷课节节数和统统计某段段时间内内,有学学生旷课课的课程程及旷课课人次。学生的的缺课信信息主要要包含缺缺课日期期,第几几节课、课程名名称,学学生姓名名,缺课课类型。在录入学学生缺课课信息时时根

13、据系系统提示示逐一输输入。每每输入完完一条信信息,系系统会提提示是否否继续输输入,用用户可以以选择继继续或返返回主菜菜单。在修改学学生缺课课信息时时,用户户首先输输入要修修改的学学生姓名名,系统统会检索索如果系系统中有有该学生生的相关关信息则则系统首首先会提提示用户户修改该该学生的的那一部部分信息息,用户户可自行行选择。如果系系统中没没有该学学生的相相关信息息,则系系统会给给相关提提示,用用户可以以选择继继续输入入要修改改的学生生姓名或或选择退退出返回回主菜单单。在查询学学生缺课课信息时时,用户户先输入入要查询询的学生生姓名,系系统检索索判断是是否存在在该学生的信信息然后后做出相相应的提提示。

14、总总之,用用户可以以方便的的在系统统提示下下进行使使用。学生考勤勤管理系系统中功功能模块块图:修改某学生的缺课信息查询某学生的缺课信息统计某段时间内旷课学生姓名及旷课节数统计某段时间内,有学生旷课的课程及旷课人次录入学生的缺课信息学生考勤管理系统录入缺课学生的姓名、缺课日期、缺课节次、缺课课程名称、缺课类型修改某学生的缺课日期、缺课节次、缺课课程名称、缺课类型查询某学生的缺课日期、缺课节次、缺课课程名称、缺课类型按时间升序显示旷课学生姓名及旷课节数按时间升序显示有学生旷课的课程及旷课人次3. 详详细设计计学生考勤勤管理系系统中四四个类的的类层次次图为:Time类Xinxi类qstu类qkech

15、en类图2 学生生考勤管管理系统统中中四四个类的的类层次次图学生考勤勤管理系系统中各各功能模模块的实实现:菜单 统计某段时间内,有学生旷课的课程及旷课人次统计某段时间内旷课学生姓名及旷课节数查询某学生的缺课信息录入学生的缺课信息修改某学生的缺课信息图3 学生生考勤管管理系统统中菜单单函数的的功能图图1、 学生缺课课信息录录用功能能模块:学生缺课信息录用功能录入学生缺课节次录入学生缺课日期录入学生缺课课程名称录入缺课学生姓名录入学生缺课类型图4 学生生缺课信信息录入入的功能能2、 修改某学学生缺课课信息功功能的模模块图修改某学生缺课信息功能修改某学生的缺课节次修改某学生的缺课日期修改某学生的缺课

16、课程修改某学生的缺课类型图5 学生考考勤管理理系统修修改学生生缺课信信息功能能图3 查询询某学生生缺课信信息功能能图:查询某学生缺课信息功能输入要查询的学生姓名显示要查询的学生缺课信息继续查询或返回菜单图6 学学生考勤勤管理系系统查询询学生缺缺课信息息功能图图4、 统计某段段时间内内旷课学学生姓名名及旷课课节数功功能模块块:统计某段时间内旷课学生姓名及旷课节数功能统计某段时间内旷课学生姓名及旷课节数显示某段时间内旷课学生姓名及旷课节数返回菜单图7统计计某段时时间内旷旷课学生生姓名及及旷课节节数功能能图5、统计计某段时时间内,有有学生旷旷课的课课程及旷旷课人次次功能模模块统计某段时间内,有学生旷

17、课的课程及旷课人次统计某段时间内,有学生旷课的课程及旷课人次功能显示某段时间内,有学生旷课的课程及旷课人次返回菜单图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:

18、 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 &):v

19、oid+getjs( st1:xinxi,n:int, j:int):int+setjs(js:int=0):int +qstn20:char基类派生类派生类派生类 图 9 学学生考勤勤管理系系统中四四个类的的UMLL图3. 系统调试试程序编写写完成后后,我进进行了程程序调试试。调试试过程中中,出现现了以下下问题:当录入入学生缺缺课信息息时,出出现了无无法退出出录入函函数的情情况,主主要原因因是输入入函数中中whiile循循环语句句没有设设置跳出出循环的的条件。除此之之外,修修改某学学生缺课课信息时时,如果果没有该该学生的的缺课信信息,系系统没有有提示要要用户没没有该学学生信息息,也没没有建议

20、议用户重重新输入入要修改改的学生生姓名。由此我我发现了了该系统统修改学学生缺课课信息的的不足。于是,我我对修改改函数进进行了修修改与完完善。在在该函数数中,我我设置了了if语语句用来来判断系系统中是是否存有有用户要要修改的的学生缺缺课信息息。如果果没有,则则提示用用户没有有该学生生的缺课课信息,用用户可以以选择继继续输入入要修改改的学生生姓名或或者退出出修改环环节,可可以在循环语语句中改改变循环环进行的的条件从从而终止止循环。至于在在修改后后显示该该学生的的缺课信信息,运运行时发发现系统统并没有有做到这这一点,对对源代码码检查之之后发现现是修改改函数中中显示函函数的调调用出了了点问题题,显示示

21、函数的的实参有有误,应应该把要要修改缺缺课信息息的学生生所在的的信息类类对象作作为实参参,然后后用显示示函数的的形参引引用实参参对象,通通过对象象调用信信息类的的成员函函数,从从而实现现显示功功能。至至于该系系统的查查询功能能的实现现,在调调试时发发现还有有欠缺,当当随便输输入一个个学生姓姓名时,系系统没有有显示该该学生的的缺课信信息,也也没有提提示系统统没有找找到该学学生的有有关信息息,经过过在查询询函数wwhille循环环中加入入一个iif条件语语句后,系系统实现现了提示示用户的的功能,如如果系统统中没有有你要查查询的学学生缺课课信息,系系统将会会提示用用户,用用户可以以继续输输入要查查询

22、的学学生姓名名也可以以通过按按系统设设置的退退出键选选择退出出查询环环节。至至于两个个统计功功能至今今没有完完善,主主要是特特定时间间学生缺缺课次数数和课程程的缺课课人次的的统计问问题尚待待解决,现现如今只只完成了了一两条条学生缺缺课信息息的统计计。主要要问题是是特定时时间这个个前提条条件对我我造成了了一定的的障碍。对系统统中存储储的信息息进行查查找和统统计运用用对象指指针比较较方便,但但我没有有使用,也也算有点点遗憾。在调试试过程中中我出现现的最严严重的问问题是函函数形参参引用对对象数组组,结果果系统提提示将近近几十个个错误,在在我把函函数形参参改为对对象数组组后,错错误一下下减少了了很多。

23、还有比比较突出出的问题题是整个个程序不不知哪掉掉了个 号系系统会提提示有错错,但就就不懂那那专业术术语啥意意思。还还有就是是我以为为派生类类公有继继承的基基类的保保护成员员在派生生类内为为公有成成员,可可编译时时才发现现是不对对的。通通过认真真调试,我我发现我我有了收收获。5. 结结果分析析这次的课课设,我我写的程程序也没没有什么么独到之之处,我我觉得唯唯一可以以从我的的程序可可以看出出的是数数组用得得比较多多,反正正是没啥啥特色,不不仅如此此,还写写得功能能不全,实实在是惭惭愧。现现在在这这里也只只能说说说它的不不足之处处了。类层次不不够清晰晰,纵观观整个程程序可以以发现四四个类之之间的关关

24、系不甚甚恰当,我我有这个个感觉,但但我不知知如何改改进。函数参数数设定不不够完美美,整个个程序中中对指针针的运用用比较少少。对于于指针的的巧妙运运用把握握得不够够。还有有就是容容易miissiing;或者是是,这这都是些些应该改改掉的毛毛病。除此以外外,我对对于怎样样用文件件保存数数据还没没深入了了解,但但我将数数据保存存到文件件后又因因文件打打不开而而无法访访问文件件中的数数据,对对于动态态链表,我我不是很很清晰,也也就是说说无法做做到熟稔稔运用。在调试试过程中中我发现现在主函函数中把把字符数数组名nnamee赋值给给字符指指针p即即p=nnamee;然后后用cooutp;语句可可以输出出字

25、符数数组里全全部的内内容,但但利用函函数返回回指针值值却不能能做到这这一点,在在我思考考一番后后终于明明白了,这这与内存存中的地地址值有有关。具具体为什什么我是是解释不不清了在调用系系统的显显示功能能时,如如果在ggetnnamee()函函数前加加一个*号输出出的只是是一个字字符,不不加反而而能输出出所有字字符。ggetnnamee()函函数的返返回值为为指针类类型,但但前面说说过利用用函数返返回指针针类型的的值并不不能输出出字符数数组中所所有的字字符,为为什么这这里又可可以呢?老天,这这是为什什么?我我不知道道这一知知识,这这也算我我的程序序的不足足之处吧吧!对于两个个统计函函数的功功能不全

26、全,我感感到无能能为力,我我为了这这两函数数苦思了了两天,硬硬是没凑凑合来。到后来来,脑子子里都乱乱了,运运行时屏屏幕上尽尽是些乱乱七八糟糟的东西西。老师师帮我看看看,看看有没有有什么简简单的方方法一下下搞定它它。结果不是是很好,但但过程够够了就行行。这也也是自欺欺欺人的的看法,让让我再一一次自责责吧。6.总结结这次的程程序设计计相对于于上学期期还是有有了进步步的。学学生考勤勤管理系系统要求求至少要要有四个个类,在在起初,对对于定义义哪四个个类我是是不清楚楚的,通通过仔细细的研读读问题描描叙终于于在脑海海里确定定了这四四个类。既然是是学生考考勤管理理系统,那那由学生生缺课信信息中的的日期我我想

27、到了了时间类类,这是是一个很很简单的的类。从从系统的的几大功功能我又又想到了了系统的的基础就就是缺课课学生的的缺课信信息,于于是我又又想到了了一个信信息类,还还有两个个类是根根据两个个统计功功能想到到的,在在现在看看来似乎乎有些不不妥。通通过这次次的课程程设计我我明白了了学习程程序设计计语言必必须要勤勤做实验验,通过过实验总总结经验验。平时时遇到的的一些小小问题一一定要重重视,越越是基础础的知识识越要理理解透彻彻。比如如指针与与数组方方面的知知识,一一旦没有有弄清楚楚,在设设计程序序时就会会吃亏。这次的课课设中,我我遇到了了很多的的问题,有有的通过过思考或或查看书书本解决决了,有有的还留留在脑

28、子子里,只只有通过过孜孜不不倦的求求索我们们才会有有进步,不不懂得思思考就不不能真正正的掌握握一门知知识。这这次的实实验给以以了我警警示,它它让我明明白我所所掌握的的知识还还很欠缺缺,对于于继承与与派生这这一章的的知识,我我以为自自己勉强强掌握了了,这次次实验后后我发现现我掌握握得还不不够。基基类的保保护成员员公有继继承到派派生类,类类外是否否可以通通过对象象来访问问呢,原原先我认认为是可可以的,经经过这次次程序设设计,我我知道我我错了。 总总之,我我觉得做做学问不不应该马马虎,对对于所学学一定要要有深入入的理解解,这也也是我这这次课设设得到的的启示。附录:源源程序清清单#inccludde#

29、inccludde#inccluddeusinng nnameespaace stdd; /时间间类classs ttimeepubblicc: tiime(intt y=0,iint m=00,innt dd=0) yyearr=y;monnth=m;dday=d; ttimee()prottectted: innt yyearr,moonthh,daay; /信信息类 claass xinnxi:pubblicc tiime ppubllic: xinnxi() tiaaoshhu+; xiinxii()tiaaoshhu-; voiid ssetnnamee(chhar *n)sttrc

30、ppy(nnamee,n); voiid ssetttimee(innt yy,innt mm,innt dd)yyearr=y;monnth=m;dday=d; voiid ssetqqklxx(chhar *qkk)sstrccpy(queeke,qk); voiid ssetjjiecci(ccharr *jjc)strrcpyy(jiiecii,jcc); voiid ssetkkechhen(chaar *kc)sttrcppy(kkechhen,kc); chaar *gettnamme()chhar *n;n=nnamee;reeturrn nn; chaar *gettqkll

31、x()chhar *qkk=quuekee;reeturrn qqk; chaar *gettjieeci()ccharr *jjc;jjc=jjiecci;rretuurn jc; chaar *gettkecchenn()chaar *gk;gk=kecchenn;reeturrn ggk; intt *ggetttimee(); priivatte: chhar namme220;/姓名名 chhar jieeci3,kecchenn100,qquekke110; innt ttm33; sttatiic iint tiaaoshhu; ; intt xiinxii:ttiaooshuu

32、=0; intt *xxinxxi:getttimme() innt *t; t=tm; tmm0=yeear; tmm1=moonthh; tmm2=daay; reeturrn tt; /缺缺课课程程类 claass qkeecheen:ppubllic xinnxi puubliic: qkeecheen()kccshuu+; qkeecheen()kccshuu-; iint gettrc(xinnxi st11,intt n,intt j); ccharr qkkn220;/公公有数据据成员 priivatte: iint rennci; sstattic intt kccshuu;

33、/静态数数据成员员; intt qkkechhen:kccshuu=0; intt qkkechhen:geetrcc(xiinxii stt1,innt nn,innt jj) reencii=0; rrencci+; forr(innt ii=0;inn;i+) if(*(sst1i+11.ggetttimee()+1)=*(st11j.geettiime()+11)&*(sst1i+11.ggetttimee()+2)=*(st11j.geettiime()+22)if(strrcmpp(qkkn,sst1i.gettkecchenn()=00) rennci+; rretuurn re

34、nnci; /缺课课学生类类 cllasss qsstu:pubblicc xiinxii puubliic: qsstu()qqst+; qqstuu()qstt-; vooid priint(xinnxi &stt1); innt ggetjjs(xxinxxi sst1,iint n,iint j); innt ssetjjs(iint js=0) jjiesshu=js; chhar qsttn220; prrivaate: intt jiieshhu; staaticc innt qqst; /静态数数据成员员; innt qqstuu:qqst=0; /类的实实现 vooid qs

35、ttu:priint(xinnxi &stt1) couut| 缺课日日期 | 第第几节课课 | 课程程名称 | 缺课类类型|eendll; couut|*st11.geettiime()|*(stt1.ggetttimee()+1)*(st11.geettiime()+22)|sst1.gettjieeci()| stt1.ggetkkechhen()|sst1.gettqkllx()|enndl; innt qqstuu:ggetjjs(xxinxxi sst1,iint n,iint j) innt ii=0,js=0; xxinxxi mmin; iif(*(stt1jj.ggetjj

36、iecci()+2)!=0) js=+2; eelsee js+; ffor(i=00;in;ii+) iif(*(stt1ii+1.geettiime()+11)=*(sst1j.getttimme()+1)&*(stt1ii+1.geettiime()+22)=*(sst1j.getttimme()+2) iif(sstrccmp(st11i+1.gettnamme(),qsstn)=00) iif(*(stt1ii.ggetjjiecci()+2)!=0) js=+2; eelsee js+; jiieshhu=jjs; reeturrn jjiesshu; / 函数声声明int shu

37、uru(xinnxi st11);voidd chhaxuun(xxinxxi sst1,qqstuu qtt);voidd xiiugaai(xxinxxi sst1,iint n);voidd toongjji1(xinnxi st11,qsttu qqt1);voidd toongjji2(xinnxi st11,qkeecheen qqk1);voidd caaidaan();voidd xiianssi(xxinxxi &st11);voidd seetqsstn(xinnxi st11,qsttu qqt1,iint n);voidd seetqkkn(xxinxxi sst1,q

38、qkecchenn qkk,intt n);/全局局变量int g,kk=1,b=11;int q=-1;charr naame20,keecheen110,queeke10,jiiecii3;int y,mm,d; /主函函数int maiin() xxinxxi ttl115;/定定义155条信息息类对象象 qqstuu qtt100; qqkecchenn qkk6; iint ch; whhilee(1)coout*欢迎迎进入学学生考勤勤管理系系统!*eendll; ccaiddan(); ccoutt-请请选择菜菜单项:chh; swwitcch(cch) ccasee 1: g=s

39、huuru(tl); bbreaak; caase 2: xiuugaii(tll,g); bbreaak; caase 3: chaaxunn(tll,qtt); breeak; caase 4: tonngjii1(ttl,qqt); brreakk; caase 5: tonngjii2(ttl,qqk); brreakk; caase 6: exiit(00); reeturrn 00; /菜单单函数 vooid caiidann() syysteem(collor A);coutt*enndl;coutt* 学生生考勤管管理系统统 *eendll;coutt*enndl; coout11.-录录入学生生的缺课课记录-*enddl; couut2.-修改改学生的的缺课记记录-*eendll;coutt3.-查询学学生的缺缺课情况况-*enndl;coutt4.-统计计某段时时间内旷旷课学生生姓名及及旷课节节数-*enndl; coutt5.-统计计某段时时间内旷旷课的课课程及旷旷课人次次-*eendll;coutt6.-退出系系统-*enddl; /输入入函数 innt sshurru(xxinxxi sst1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理手册

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

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