




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C + +程序设计 实 训 任 务 书专业班级 网10、09 学生姓名 学 号 指导老师 赵耀军 常娟 审 批 2010 年 12 月 13 日一、设计内容与设计要求1.课程设计目的面向对象程序设计课程设计是集中实践性环节之一,是学习完面向对象程序设计课程后进行的一次全面的综合练习。要求学生达到熟练掌握C+语言的基本知识和技能;基本掌握面向对象程序设计的思想和方法;能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题,从而提高动手编程解决实际问题的能力。2。课题题目1)公司库存管理系统2)高校学籍管理系统3)高校工资管理系统4)高校人事管理系统5)通讯录程序设计6)学生成绩管理系统7)
2、 图书管理系统8)文本编辑器的设计与实现9)学生考勤管理系统10)公司人员管理系统3设计要求1)设计课题题目:这10个课题供同学们参考,也可自选题目。2)根据自己对应的课题完成以下主要工作:完成系统需求分析:包括系统设计目的与意义;系统功能需求(系统流程图);输入输出的要求。完成系统总体设计:包括系统功能分析;系统功能模块划分与设计(系统功能模块图)。完成系统详细设计:包括数据库需求分析;数据库概念结构设计(ER图);数据库逻辑结构设计;类层次图;界面设计与各功能模块实现.系统调试:调试出现的主要问题,编译语法错误及修改,重点是运行逻辑问题修改和调整.使用说明书及编程体会:说明如何使用你编写的
3、程序,详细列出每一步的操作步骤.关键源程序(带注释)3)按规定格式完成课程设计报告,将其打印稿(A4纸)上交给老师存档。4)不得抄袭他人程序、课程设计报告,每个人应体现自己的个性设计。二、进度安排第1周选题星期一10:00-12:0014:4016:20需求分析星期二08:0012:00总体设计星期三08:0012:00详细设计星期四08:0012:00编程实现星期五08:0012:00第2周编程实现星期一08:0012:00编程实现星期二08:0012:00系统调试星期三08:0012:00系统调试星期四08:0012:00考核星期五08:00-12:00课题9:学生考勤管理系统(一)、课程
4、设计题目:学生考勤管理系统 (二)、目的与要求: 1、目的: (1)要求学生达到熟练掌握C+语言的基本知识和技能; (2)基本掌握面向对象程序设计的基本思路和方法; (3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。 2、基本要求: (1)要求利用面向对象的方法以及C+的编程思想来完成系统的设计; (2)要求在设计的过程中,建立清晰的类层次; (3)在系统中至少要定义四个类,每个类中要有各自的属性和方法; (4)在系统的设计中,至少要用到面向对象的一种机制. 3、创新要求: 在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。 4、写出设计说明书 (三)、设计方法
5、和基本原理: 1、问题描述(功能要求): 考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课(连续多节课用 beginend 的形式表示)、课程名称(课程名称中不会出现空格)、学生姓名、缺课类型(迟到、早退、请假及旷课)。试设计考勤管理系统,使之能提供以下功能:1)录入学生的缺课记录:从键盘输入数据(提示:为避免重复从键盘输入数据,测试时可将数据存储在文件中,利用输入重定向功能读入),输入格式为:缺课日期第几节课 课程名称学生姓名 缺课类型每行一条纪录。例如:200804-29 34 C+程序设计实验 张三 迟到2008-0428 3-4 C+程序设计 李四 旷课2)修改某个学生的缺课记
6、录:可以对缺课纪录的任意部分进行修改,然后显示一下修改后的纪录。3)查询某个学生的缺课情况:查询结果按照日期升序排序,同一天内按照所缺课程的时间升序排序。4)统计某段时间内(以天为单位),旷课学生姓名及旷课节数,查询结果先按旷课节数降序排序,旷课节数相同的学生按姓名升序排序;5)统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序,旷课人次相同的课程按课程名称升序排序; 6)系统以菜单方式工作。(所谓菜单指用户可以自由选择所要执行的功能)2、问题的解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: (1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分
7、析系统中的各个实体及它们之间的关系包括属性和行为; (3)根据问题描述,设计系统的类层次; (4)完成类层次中各个类的描述(包括属性和方法); (5)完成类中各个成员函数的定义; (6)完成系统的应用模块; (7)功能调试; (8)完成系统总结报告以及系统使用说明书1. 系统需求分析 考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课(连续用begin-end的形式表示)、课程名称(课程名称中不会出现空格)、学生姓名、缺课类型(迟到、早退、请假及旷课).试设计考勤管理系统,使之能提供以下功能:1)录入学生的缺课记录:从键盘输入数据(提示:为避免重复从键盘输入数据,测试时可将数据存储在文件
8、中,利用输入重定向功能读入),输入格式为:缺课日期 第几节课 课程名称学生姓名 缺课类型每行一条纪录。例如:20090429 24 中国近现代文学史 李云龙 迟到20090428 24 大学生社交礼仪 马志鹏 旷课2)修改某个学生的缺课记录:可以对缺课纪录的任意部分进行修改,然后显示一下修改后的纪录。3)查询某个学生的缺课情况:查询结果按照日期升序排序,同一天内按照所缺课程的时间升序排序.4)统计某段时间内(以天为单位),旷课学生姓名及旷课节数,查询结果先按旷课节数降序排序,旷课节数相同的学生按姓名升序排序;5)统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序,旷课人次相同的
9、课程按课程名称升序排序; 6)系统以菜单方式工作。(所谓菜单指用户可以自由选择所要执行的功能.学生可以通过以上功能录入信息、修改信息、查询信息、整理统计出所要了解的信息,除了要实现上述的基本功能之外,本系统还应该在细节上下工夫,使用户使用方便,在使用的过程中保持一个愉快的心情。学生考勤管理系统有广大的用户群,这其中有老师、有教务处主任、有公司管理人员,也可以供给一般用户使用.总之该系统可以满足用户需求,实现对其管理的人员的考勤工作。 2. 总体设计学生考勤管理系统包含五个大的功能,分别是:录入学生缺课信息、修改学生缺课信息、查询某个学生的缺课情况、统计某段时间内(以天为单位),旷课学生姓名及旷
10、课节数和统计某段时间内,有学生旷课的课程及旷课人次。学生的缺课信息主要包含缺课日期,第几节课、课程名称,学生姓名,缺课类型。在录入学生缺课信息时根据系统提示逐一输入。每输入完一条信息,系统会提示是否继续输入,用户可以选择继续或返回主菜单。在修改学生缺课信息时,用户首先输入要修改的学生姓名,系统会检索如果系统中有该学生的相关信息则系统首先会提示用户修改该学生的那一部分信息,用户可自行选择。如果系统中没有该学生的相关信息,则系统会给相关提示,用户可以选择继续输入要修改的学生姓名或选择退出返回主菜单。在查询学生缺课信息时,用户先输入要查询的学生姓名,系统检索判断是否存在该学生的信息然后做出相应的提示
11、.总之,用户可以方便的在系统提示下进行使用。学生考勤管理系统中功能模块图:修改某学生的缺课信息查询某学生的缺课信息统计某段时间内旷课学生姓名及旷课节数统计某段时间内,有学生旷课的课程及旷课人次录入学生的缺课信息学生考勤管理系统录入缺课学生的姓名、缺课日期、缺课节次、缺课课程名称、缺课类型修改某学生的缺课日期、缺课节次、缺课课程名称、缺课类型查询某学生的缺课日期、缺课节次、缺课课程名称、缺课类型按时间升序显示旷课学生姓名及旷课节数按时间升序显示有学生旷课的课程及旷课人次 3. 详细设计学生考勤管理系统中四个类的类层次图为:Time类Xinxi类qstu类qkechen类图2 学生考勤管理系统中中
12、四个类的类层次图学生考勤管理系统中各功能模块的实现:菜单 统计某段时间内,有学生旷课的课程及旷课人次统计某段时间内旷课学生姓名及旷课节数查询某学生的缺课信息录入学生的缺课信息修改某学生的缺课信息 图3 学生考勤管理系统中菜单函数的功能图1、 学生缺课信息录用功能模块: 学生缺课信息录用功能录入学生缺课节次录入学生缺课日期录入学生缺课课程名称录入缺课学生姓名录入学生缺课类型图4 学生缺课信息录入的功能2、 修改某学生缺课信息功能的模块图修改某学生的缺课节次修改某学生缺课信息功能修改某学生的缺课日期修改某学生的缺课课程修改某学生的缺课类型图5 学生考勤管理系统修改学生缺课信息功能图3 查询某学生缺
13、课信息功能图:查询某学生缺课信息功能输入要查询的学生姓名显示要查询的学生缺课信息继续查询或返回菜单图6 学生考勤管理系统查询学生缺课信息功能图4、 统计某段时间内旷课学生姓名及旷课节数功能模块:统计某段时间内旷课学生姓名及旷课节数功能统计某段时间内旷课学生姓名及旷课节数显示某段时间内旷课学生姓名及旷课节数返回菜单 图7统计某段时间内旷课学生姓名及旷课节数功能图5、统计某段时间内,有学生旷课的课程及旷课人次功能模块统计某段时间内,有学生旷课的课程及旷课人次统计某段时间内,有学生旷课的课程及旷课人次功能显示某段时间内,有学生旷课的课程及旷课人次返回菜单图8 统计某段时间内,有学生旷课的课程及旷课人
14、次功能图学生考勤管理系统中四个类的UML图为: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:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年保密合同管理参考范本
- 2025年仓储冷冻库租赁合同格式
- 2025年橡胶树幼苗购销合同
- 量子加密技术在网络安全中的应用-深度研究
- 大学教授劳动合同范文2025年新版
- 疫情期间社交隔离的心理效应-深度研究
- 2025年人身保险单质押担保借款合同范文
- 环境工程伦理挑战-深度研究
- 2025年标准五金购销合同示范文本
- 文化层与生态环境关系-深度研究
- 护理礼仪与人文关怀
- 运维服务体系建立实施方案(5篇)
- 路面基层(级配碎石)施工方案
- 2025年日历(日程安排-可直接打印)
- 四川政采评审专家入库考试基础题复习试题及答案(一)
- 患者手术风险评估与术前准备制度
- 口腔执业医师定期考核试题(资料)带答案
- 2024年三八妇女节妇女权益保障法律知识竞赛题库及答案(共260题)
- 2023年7月浙江省普通高中学业水平考试(学考)语文试题答案
- 2024年计算机软件水平考试-初级信息处理技术员考试近5年真题集锦(频考类试题)带答案
- 发热病人护理课件
评论
0/150
提交评论