c++课设报告许焕

上传人:M****1 文档编号:507424072 上传时间:2023-06-27 格式:DOC 页数:25 大小:605KB
返回 下载 相关 举报
c++课设报告许焕_第1页
第1页 / 共25页
c++课设报告许焕_第2页
第2页 / 共25页
c++课设报告许焕_第3页
第3页 / 共25页
c++课设报告许焕_第4页
第4页 / 共25页
c++课设报告许焕_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《c++课设报告许焕》由会员分享,可在线阅读,更多相关《c++课设报告许焕(25页珍藏版)》请在金锄头文库上搜索。

1、精选优质文档-倾情为你奉上课 程 设 计 报 告课程名称 面向对象程序设计课题名称 高校学籍管理系统 专 业 通信工程 班 级 通信工程0981 学 号 1 姓 名 许焕 指导教师 雷晓 郭芳 2011年 01 月 20日湖南工程学院课 程 设 计 任 务 书课程名称 面向对象程序设计 课 题 高校学籍管理系统 专业班级 通信工程0981 学生姓名 许焕 学 号 1 指导老师 雷晓 郭芳 审 批 任务书下达日期 2010年 12 月 29 日任务完成日期 2011年 01 月 20 日 高校学籍管理系统 (一)、课程设计题目: 学籍管理系统 (二)、目的与要求:1、目的: (1)要求学生达到熟

2、练掌握C+语言的基本知识和技能; (2)基本掌握面向对象程序设计的基本思路和方法; (3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。2、基本要求: (1)要求利用面向对象的方法以及C+的编程思想来完成系统的设计; (2)要求在设计的过程中,建立清晰的类层次; 3、创新要求: 在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。4、写出设计说明书 (三)、设计方法和基本原理:1、功能要求 要求完成以下功能:1)能够从屏幕上读取一个学生的信息并将信息存入到数据文件中。2)能够将指定的信息从文件中删除。3)能够按编号、姓名对学生的信息进行检索并将检索结果显示在屏幕上。

3、4)可以统计全部学生的总成绩,及其在班上的排名。5)能够统计各科的平均成绩及及格率。6)要求有错误提示功能,例如性别只能输入男女,输入错误提示重新输入。7)如果检索不到相应的信息应提示用户。 2、问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤: a)写出需求分析(做什么) b)分析系统中的各个实体之间的关系及其属性和行为; c)根据问题描述,设计系统的类层次; d)完成类层次中各个类的描述(包括属性和方法); e)完成类中各个成员函数的定义; f)用户界面的设计 g)分析系统功能模块(系统流程图) h)代码编写 i)功能调试; j)完成系统总结报告以及系统使用说明书。 。(5)删

4、除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。(二)其它要求:(1)只能使用C+语言,源程序要有适当的注释,使程序容易阅读;(2)至少采用文本菜单界面(如果能采用图形菜单界面更好);(3)建议使用结构和链表等数据结构;(4)学生可自动增加新功能模块(视情况可另外加分);(5)写出课程设计报告,具体要求见相关说明文档。2、问题的解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: (1)分析系统中的各个实体之间的关系及其属性和行为; (2)根据问题描述,设计系统的类层次; (3)完成类层次中各个类的描述(包括属性和方法); (4)完成类中各个成员函数的定

5、义; (5)完成系统的应用模块; (6)功能调试; (7)完成系统总结报告以及系统使用说明书。 四、答辩与评分标准: 1、完成基本功能:40分; 2、设计报告及使用说明书:40分; 3、设置错误或者按照要求改变结果:10分;4、回答问题:10分。五、 教材及参考书 朱战立等著, C+面向对象程序设计,人民邮电出版社;郑莉著, C+ 语言程序设计(含实验指导书)。 清华大学出版社 ( 结构化程序设计部分 ) 钱能主编 ,C+ 程序设计教程,清华大学出版社, 2000.11 戴锋编著, Visual C+ 程序设计基础 , 清华大学出版社 ,2001.4 吕日著, C+ 程序设计教程,清华大学出版

6、社, C+ 大学教程,美国 Harvey M.Deitel 等 六、课程设计时间安排1、 班级:通信工程09812、 指导教师:雷晓3、时间安排:第十九周上机时间:第十九周 目录1、系统设计目的与意义72、系统功能需求73、输入输出要求7(二)结构设计 81、系统功能模块划分与设计(系统功能模块图)82、结构设计81、使用说明122、编程体会12(一)需求分析1、设计目的与意义;(1)要求学生达到熟练掌握C+语言的基本知识和技能; (2)基本掌握面向对象程序设计的基本思路和方法; (3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。2、功能需求;高校学籍管理系统删除学生信息查找

7、学生信息显示学生信息录入学生信息修改学生信息统计学生信息保存学生信息3、输出的要求;本系统的输入输出为: 1). 学生信息录入2). 学生信息显示3) 学生信息的删除4) 学生信息的修改5) 统计全部学生的总成绩,及其在班上的排名6) 能够统计各科的平均成绩及及格率7) 保存学生信息其中在上述要求“1)”中,当进入系统后,输入代码“1”,则进行学生信息的输入,当输入学生姓名以及性别时必须以字符串的形式输入,而输入学生各科成绩时必须以小数形式输入,输入学生学号时必须以整形形式输入,最后在结果运行输出时,各数据的结果类型也是为原先定义的数据类型。(二)结构设计1、系统功能模块划分与设计(系统功能模

8、块图)。高校学籍管理系统删除学生信息查找学生信息显示学生信息录入学生信息修改学生信息统计学生信息保存学生信息2、结构设计(1)(ER图);学生高校学籍管理 系统信息查询成绩查询信息修改学生基本信息管理基本信息录入基本信息修改基本休息删除学生成绩信息查询学生成绩录入学生成绩修改学生成绩 删除信息查询统计基本信息查询学生成绩查询学生成绩统计(2)类层次图 PersonSchool(3)类视图Person#name#sex# place# nation# birth# party# id# number# score+Person()+Person()+ getname()+ getnumber()

9、+ getscore+ getg()+ input()+ output()(三)界面设计与各功能模块实现 首先此系统是利用switch函数来实现主界面的设计。当进入此系统时,你会看到以下主界面的设计1、录入学生信息:选择1,实现录入模块的功能,利用cin函数,来输入学生的各项基本信息,if语句来判断学生性别,实现男女的选择。2、显示学生信息:选择2,实现显示模块的功能:3、查找学生信息:选择3,实现查找模块的功能,利用if语句实现,根据程序的设计,选择你所希望的查找方式,这里提供2种方式,选择1为按编号查找,选择2按姓名查找。4、删除学生信息:选择4,实现删除模块的功能,利用if语句实现,这里

10、提供选择所要删除的学生编号方式来实现,以下是显示了删除了所选编号的学生信息。5、修改学生信息:选择5,实现修改模块的功能,利用利用cin函数和if语句实现:6、统计学生成绩:选择6,实现统计模块的功能,利用计数器count实现:7、保存学生信息:选择7,实现保存模块的功能,利用指针实现:(四)系统调试系统调试数据见第三步界面设计和各功能模块实现1、在程序完全编写完后,而且提示无错误后,在程序运行,输入变量的值时,运行出错。 这时,应弄清楚在定义变量时,自己所选择的变量值的类型,在程序运行输入的时候,只能输入符合定义的类型相同的类型的值2、有时候用到了其它库函数而未定时会出现类似strlen u

11、ndefined; assuming extern returning int的警告,虽然不是错误,但有时可能影响到程序最终运行结果这时候只需查找所未定义的函数所属的库函数,然后将之定义在程序最开头即可(五)使用说明及编程体会1、使用说明 使用此系统,当你运行时,你会首先进入主界面,然后你会看到此系统有8个选项,其中1-7个选项是此系统的功能,还有一个0选项为退出此系统。根据你自己的意愿按提示进行操作。例如你若要录入学生信息,请输入1,回车后,会有进一步的提示,按提示输入相应的学生信息,而其中性别输入只能输入男或女,否则系统会提示输入错误,无此性别,将要求你重新输入,只到输入正确为止。全部录入

12、信息后,系统会出现2个选择,按1为继续输入其他学生的信息,按0为退出输入,此时系统会回到主界面。你若要显示你所输入的学生信息,请输入2,回车后系统将显示你刚刚输入进去的全部学生及其相关信息。你若要查找学生信息,请输入3,查找学生信息,系统会给你2个选择,1为按编号查找,2为按姓名查找,根据你的选择,输入相应的数字,然后按要求正确输入系统会显示你所要查找的还存在的学生信息。你若要删除学生信息,请输入4,回车后,系统会提示你输入要删除的学生的编号,你只要输入编号后,再按回车即可,然后系统会显示你所删除的学生的信息。你若要修改学生的信息,请输入5,然后系统也会给你2种方式确定你要删除的对象是谁,按1为按编号修改,按2为按姓名修改,选择你的方式后,系统会提示你要输入的内容,和你录入学生信息的方法一样,此时你可以修改你所要的信息。你若要统计学生各科成绩总分以及对各科目进行平均分和及格率的计算及统计,请输入6,回车后系统讲显示你所要的信息。选项7为保存你以上所有操作的最后输入输出结果。你若想要推出此系统,请输入0,回车后退出系统。以上操作顺序部分可更换。谢谢使用本系统。2、编程体会这已经是第二次做可课程设计了,但是遇到的问题似乎比第一次做还多,C+比C语言难很多,要用到的知识更复杂,操作起来也更麻烦,但是我们最终还是顺利完成了任务要求。在老师及同学的指导下,让我在

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号