C课程设计-学生考勤管理系统12094.docx
《C课程设计-学生考勤管理系统12094.docx》由会员分享,可在线阅读,更多相关《C课程设计-学生考勤管理系统12094.docx(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、滨江学院课程设计报告滨江学院 面面向对象课课程设计 题 目 CC+课程程设计 院 系 滨江学院院计算机系系专 业 网络工工程 学生姓名 董义伟 学 号 2009923466034 指导教师 姜姜青山 二0 一一0 年十二月三十十一日面向对象课课程设计指指导书及评评分标准课程设计选选题(1学学时)由教师命题题,学生自自己选择课课题,经教教师调整审审查后确定定。设计的课题题以实用为为主,反映映新技术的的发展情况况,以获得得更好的面面向对象实实践的训练练。课题规规模、大小小适当,具具有一定复复杂度,通通过激发学学生参加开开发实践的的积极性与与创造性,达达到综合应应用所学知知识的目的的。学生可从下下列
2、题目中中选择(也也可以自己己选择其它它题目):1、人事管管理系统2、学生管管理系统3、学生成成绩管理系系统4、图书借借阅管理系系统5、超市收收款管理系系统6、铁路售售票管理系系统7、长途汽汽车售票管管理系统8、大剧院院售票管理理系统9、运动会会成绩及名名次管理系系统10、仓库库管理系统统(小超市市)12、航空空售票管理理系统13、汽车车销售管理理系统14、电脑脑彩票销售售及摇奖模模拟系统15、网上上订票系统统16房屋租租赁管理系系统17、酒店店客房管理理系统18、工资资管理系统统19、考勤勤管理系统统20、员工工培训管理理系统考核方式:程序演示示效果+课课程设计报报告评分标准:等级制(优优秀、
3、良好好、中等、及及格、不及及格)1、需求分分析(100分)对系统的功功能及性能能要求进行行分析,写写出需求规规格说明书书(可行性性分析报告告、系统的的分层DFFD图、加加工说明及及数据词典典)。(业业务逻辑正正确,无原原则性错误误,结构图图、流程图图正确,数数据字典完完善。)2、软件总总体设计(220分) 确定系统总总体设计方方案,完成成系统的模模块结构图图及模块的的功能说明明。(模块块结构图正正确,模块块说明详细细、完善、准准确。)3、软件详详细设计(220分)对模块内部部过程及数数据结构进进行设计等等编写出该该项目的详详细设计报报告。(数数据结构合合适,能满满足系统需需求。)4、编码(33
4、5分)选择一种自自己熟悉的的面向对象象程序设计计语言,进进行程序设设计。5、总结(55分)本次课程设设计的收获获,经验,启启示等。6、排版(110分)封面符合合要求,内内容排版规规范,图、表表规整,语语言流畅,无无错别字。(A4纸打印,上边装订) 滨江学院课程设计报告课题:C+课程设设计(一)、课课程设计题题目:C+课程程设计(二)、目目的与要求求: 1、目的: (1)要求求学生达到到熟练掌握握C+语语言的基本本知识和技技能; (2)基本本掌握面向向对象程序序设计的基基本思路和和方法; (3)能够够利用所学学的基本知知识和技能能,解决简简单的面向向对象程序序设计问题题。 2、基本要要求: (1
5、)要求求利用面向向对象的方方法以及CC+的编编程思想来来完成系统统的设计; (2)要求求在设计的的过程中,建建立清晰的的类层次; (3)在系系统中至少少要定义四四个类,每每个类中要要有各自的的属性和方方法; (4)在系系统的设计计中,至少少要用到面面向对象的的一种机制制。 3、创新要要求: 在基本要求求达到后,可可进行创新新设计,如如根据查找找结果进行行修改的功功能。 4、写出设设计说明书书 (三)、设设计方法和和基本原理理:1、问题描描述(功能能要求): 考勤信息息记录了学学生的缺课课情况,它它包括:缺缺课日期、第第几节课(连续多节节课用 bbeginn-endd 的形式式表示)、课课程名称
6、(课课程名称中中不会出现现空格)、学学生姓名、缺缺课类型(迟迟到、早退退、请假及及旷课)。试试设计考勤勤管理系统统,使之能能提供以下下功能:1)录入入学生的缺缺课记录:从键盘输输入数据(提提示:为避避免重复从从键盘输入入数据,测测试时可将将数据存储储在文件中中,利用输输入重定向向功能读入入),输入入格式为:缺课日期第第几节课 课程名称称学生姓名名 缺课类类型每行一条纪纪录。例如:2008-04-229 3-4 C+程序设设计实验 张三 迟迟到2008-04-228 3-4 C+程序设设计 李四四 旷课2)修改改某个学生生的缺课记记录:可以以对缺课纪纪录的任意意部分进行行修改,然然后显示一一下修
7、改后后的纪录。3)查询询某个学生生的缺课情情况:查询询结果按照照日期升序序排序,同同一天内按按照所缺课课程的时间间升序排序序。4)统计计某段时间间内(以天天为单位),旷旷课学生姓姓名及旷课课节数,查查询结果先先按旷课节节数降序排排序,旷课课节数相同同的学生按按姓名升序序排序;5)统计计某段时间间内,有学学生旷课的的课程及旷旷课人次,按按旷课人次次由多到少少排序,旷旷课人次相相同的课程程按课程名名称升序排排序; 6)系统统以菜单方方式工作。(所所谓菜单指指用户可以以自由选择择所要执行行的功能)2、问题的的解决方案案: 根据系统功功能要求,可可以将问题题解决分为为以下步骤骤: (1)应用用系统分析
8、析,建立该该系统的功功能模块框框图以及界界面的组织织和设计;(2)分析析系统中的的各个实体体及它们之之间的关系系包括属性性和行为; (3)根据据问题描述述,设计系系统的类层层次; (4)完成成类层次中中各个类的的描述(包包括属性和和方法); (5)完成成类中各个个成员函数数的定义; (6)完成成系统的应应用模块; (7)功能能调试; (8)完成成系统总结结报告以及及系统使用用说明书目 录1.系统需需求分析112.总体设设计13.详细设设计14.系统调调试15.结果分分析16.总结11附录:源程程序清单 1. 系统需求分分析考勤信息记记录了学生生的缺课情情况,它包包括:缺课课日期、第第几节课(连
9、连续用beegin-end的的形式表示示)、课程程名称(课课程名称中中不会出现现空格)、学学生姓名、缺缺课类型(迟迟到、早退退、请假及及旷课)。试试设计考勤勤管理系统统,使之能能提供以下下功能:1)录入入学生的缺缺课记录:从键盘输输入数据(提提示:为避避免重复从从键盘输入入数据,测测试时可将将数据存储储在文件中中,利用输输入重定向向功能读入入),输入入格式为:缺课日期期 第几节节课 课程程名称学生生姓名 缺缺课类型每行一条纪纪录。例如:2009-04-229 2-4 中国国近现代文文学史 李李云龙 迟迟到2009-04-228 2-4 大学学生社交礼礼仪 马志志鹏 旷课课2)修改改某个学生生的
10、缺课记记录:可以以对缺课纪纪录的任意意部分进行行修改,然然后显示一一下修改后后的纪录。3)查询询某个学生生的缺课情情况:查询询结果按照照日期升序序排序,同同一天内按按照所缺课课程的时间间升序排序序。4)统计计某段时间间内(以天天为单位),旷旷课学生姓姓名及旷课课节数,查查询结果先先按旷课节节数降序排排序,旷课课节数相同同的学生按按姓名升序序排序;5)统计计某段时间间内,有学学生旷课的的课程及旷旷课人次,按按旷课人次次由多到少少排序,旷旷课人次相相同的课程程按课程名名称升序排排序; 6)系统统以菜单方方式工作。(所所谓菜单指指用户可以以自由选择择所要执行行的功能。学学生可以通通过以上功功能录入信
11、信息、修改改信息、查查询信息、整整理统计出出所要了解解的信息,除除了要实现现上述的基基本功能之之外,本系系统还应该该在细节上上下工夫,使使用户使用用方便,在在使用的过过程中保持持一个愉快快的心情。学学生考勤管管理系统有有广大的用用户群,这这其中有老老师、有教教务处主任任、有公司司管理人员员,也可以以供给一般般用户使用用。总之该该系统可以以满足用户户需求,实实现对其管管理的人员员的考勤工工作。2. 总体设计学生考勤管管理系统包包含五个大大的功能,分分别是:录录入学生缺缺课信息、修修改学生缺缺课信息、查询某个学生的缺课情况、统计某段时间内(以天为单位),旷课学生姓名及旷课节数和统计某段时间内,有学
12、生旷课的课程及旷课人次。学生的缺课信息主要包含缺课日期,第几节课、课程名称,学生姓名,缺课类型。在录入学生生缺课信息息时根据系系统提示逐逐一输入。每每输入完一一条信息,系系统会提示示是否继续续输入,用用户可以选选择继续或或返回主菜菜单。在修改学生生缺课信息息时,用户户首先输入入要修改的的学生姓名名,系统会会检索如果果系统中有有该学生的的相关信息息则系统首首先会提示示用户修改改该学生的的那一部分分信息,用用户可自行行选择。如如果系统中中没有该学学生的相关关信息,则则系统会给给相关提示示,用户可可以选择继继续输入要要修改的学学生姓名或或选择退出出返回主菜菜单。在查询学生生缺课信息息时,用户户先输入
13、要要查询的学学生姓名,系系统检索判判断是否存存在该学生的信息息然后做出出相应的提提示。总之之,用户可可以方便的的在系统提提示下进行行使用。学生考勤管管理系统中中功能模块块图:修改某学生的缺课信息查询某学生的缺课信息统计某段时间内旷课学生姓名及旷课节数统计某段时间内,有学生旷课的课程及旷课人次录入学生的缺课信息学生考勤管理系统录入缺课学生的姓名、缺课日期、缺课节次、缺课课程名称、缺课类型修改某学生的缺课日期、缺课节次、缺课课程名称、缺课类型查询某学生的缺课日期、缺课节次、缺课课程名称、缺课类型按时间升序显示旷课学生姓名及旷课节数按时间升序显示有学生旷课的课程及旷课人次3. 详细细设计学生考勤管管
14、理系统中中四个类的的类层次图图为:Time类Xinxi类qstu类qkechen类图2 学生考勤勤管理系统统中中四个个类的类层层次图学生考勤管管理系统中中各功能模模块的实现现:菜单 统计某段时间内,有学生旷课的课程及旷课人次统计某段时间内旷课学生姓名及旷课节数查询某学生的缺课信息录入学生的缺课信息修改某学生的缺课信息图3 学生考勤勤管理系统统中菜单函函数的功能能图1、 学生缺课信信息录用功功能模块:学生缺课信息录用功能录入学生缺课节次录入学生缺课日期录入学生缺课课程名称录入缺课学生姓名录入学生缺课类型图4 学生缺课课信息录入入的功能2、 修改某学生生缺课信息息功能的模模块图修改某学生缺课信息功
15、能修改某学生的缺课节次修改某学生的缺课日期修改某学生的缺课课程修改某学生的缺课类型图5 学学生考勤管管理系统修修改学生缺缺课信息功功能图3 查询某某学生缺课课信息功能能图:查询某学生缺课信息功能输入要查询的学生姓名显示要查询的学生缺课信息继续查询或返回菜单图6 学生生考勤管理理系统查询询学生缺课课信息功能能图4、 统计某段时时间内旷课课学生姓名名及旷课节节数功能模模块:统计某段时间内旷课学生姓名及旷课节数功能统计某段时间内旷课学生姓名及旷课节数显示某段时间内旷课学生姓名及旷课节数返回菜单图7统计某某段时间内内旷课学生生姓名及旷旷课节数功功能图5、统计某某段时间内内,有学生生旷课的课课程及旷课课
16、人次功能能模块统计某段时间内,有学生旷课的课程及旷课人次统计某段时间内,有学生旷课的课程及旷课人次功能显示某段时间内,有学生旷课的课程及旷课人次返回菜单图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)
17、: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()+pri
18、nt(st1:xinxi &):void+getjs( st1:xinxi,n:int, j:int):int+setjs(js:int=0):int +qstn20:char基类派生类派生类派生类 图 9 学生考考勤管理系系统中四个个类的UMML图3. 系统调试程序编写完完成后,我我进行了程程序调试。调调试过程中中,出现了了以下问题题:当录入入学生缺课课信息时,出出现了无法法退出录入入函数的情情况,主要要原因是输输入函数中中whille循环语语句没有设设置跳出循循环的条件件。除此之之外,修改改某学生缺缺课信息时时,如果没没有该学生生的缺课信信息,系统统没有提示示要用户没没有该学生生信息,也也
19、没有建议议用户重新新输入要修修改的学生生姓名。由由此我发现现了该系统统修改学生生缺课信息息的不足。于于是,我对对修改函数数进行了修修改与完善善。在该函函数中,我我设置了iif语句用用来判断系系统中是否否存有用户户要修改的的学生缺课课信息。如如果没有,则则提示用户户没有该学学生的缺课课信息,用用户可以选选择继续输输入要修改改的学生姓姓名或者退退出修改环环节,可以以在循环环语句中改改变循环进进行的条件件从而终止止循环。至至于在修改改后显示该该学生的缺缺课信息,运运行时发现现系统并没没有做到这这一点,对对源代码检检查之后发发现是修改改函数中显显示函数的的调用出了了点问题,显显示函数的的实参有误误,应
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 学生 考勤 管理 系统 12094
限制150内