《C++程序设计方案》课程设计方案要求_第1页
《C++程序设计方案》课程设计方案要求_第2页
《C++程序设计方案》课程设计方案要求_第3页
《C++程序设计方案》课程设计方案要求_第4页
《C++程序设计方案》课程设计方案要求_第5页
已阅读5页,还剩10页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGExi《C++程序设计》课程设计要求一、课程设计目的通过C++课程设计,使同学能将学到的面对对象的程序设计思想用到简略的工作和学习中,加深对类与对象的理解,是将计算机课程与实际问题相联接的关键步骤。通过课程设计,能够提高同学分析问题、解决问题,从而运用所学知识解决实际问题的能力,因而必须给予足够的重视。本次课设所涉及的知识量大,应用面广,需要结合课程设计这个实践环节来贯穿同学所学的各方面的知识。并在实际动手的过程中,进一步熟识这门语言,以求能娴熟应用,并扩展课堂所学的知识,达到提高学习效果的目的.对于课堂上未学过的知识点,在课程设计过程中应通过查阅资料来了解和应用,同时在这个过程中培育同学独立分析问题和解决问题的能力,为今后的学习和应用建立良好的基础。二、课程设计要求同学可在老师给定的几个任务选题中,选择难度适合自己的课题,通过自己对设计目标的理解,独立完成所选课题要求实现的功能目标,编写软件代码和设计报告。也可以依据自己的爱好自选题目,难度适中符合要求即可。课设要求独立完成。可相互商量或查阅参考资料,但不得与他人雷同,不得直接从网上或其它地方抄袭代码.验收时和最后提交代码后会进行是否抄袭的检验,发现雷同或抄袭者成果为不及格。三、课程设计参考选题同学们可从如下选题中选择题目来完成,选题一旦选定,不得任意变更。严禁同一个选题的代码相像或雷同,否则成果为不及格.全部选题最终都必须设计成友好界面的程序、软件或系统。功能越完善、越丰富、越有自己的特色与创新、越不与他人雷同,则成果越高。本次课设可参考教材的最后一章的电话簿管理系统来进行设计!!每个班最多只能允许2个同学选同一个题目.18,19周下午在5407答疑,没有试验环境的同学也可以去那里进行课设。我的联系方式:刘少兵QQ:657932895。同学成果管理信息系统,基本功能如下:能够实现各种查询(分别依据同学姓名、学号、班级、课程名称等)。能够实现依据单科成果、总成果、平均成果、学号排序。能够实现同学信息的插入、删除和修改.能够查询每个课程的最高分、最低分及相应同学姓名、班级和学号。能够查询每个班级某门课程的优秀率(90分及以上)、不及格率,并进行排序。电话簿管理系统,参考教材,添加如下功能:添加QQ号成员及相关的成员函数。添加家庭住址成员及相关的成员函数。电话号码要求只能是11位手机号,输入电话号码时要进行合法性验证(即输入的不是11位要告错!!).万年历,基本功能如下:能够显示实现1800-2100年的日期,包括公历、农历、星期、二十四节气。能够依据月份格式显示,或依据星期格式显示。能够显示系统时间。能够设置闹钟.能够查询若干国际大城市(分布在不同时区)的时间。数学表达式计算程序,基本功能如下:由用户输入一个简洁的四则运算表达式,求出其计算结果后显示.允许在表达式中消灭常用的数学函数,如肯定值、取整、三角函数、倒数、平方根、平方、立方等。5.班级通讯录:设计一个有用的小型通讯录程序,具有添加,查询和删除功能。由姓名、班级、手机、家庭电话、电子邮件、通讯录地址、邮编等内容组成,姓名由字符编码。电话号码可由字符和数字组成。实现功能:系统以菜单方式工作信息录入功能信息扫瞄功能信息查询功能信息修改功能系统退出功能6.运动会竞赛计分系统:要求:初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数各项目名次取法有如下几种:取前5名:第一名得分7分,其次名得分5,第三名得分3,第四名得分2,第五名得分1;取前3名:第一名得分5,其次名得分3,第三名得分2;功能要求:系统以菜单方式工作由程序提醒用户填写竞赛结果,输入各项目获奖运动员信息。全部信息记录完毕后,用户可以查询各个学校的竞赛成果查看参赛学校信息和竞赛项目信息等.7。简洁文本编辑器的设计:系统功能的基本要求:简洁文本编辑器供应应用户基本的纯文本编辑功能,能够将用户录入的文本存储到本地磁盘中。能够读取磁盘中现有的纯文本文件让用户连续编辑。文件操作能够实现:新建文档、保存文档、打开文档、关闭文档、页面设置、打印预览、打印设置、打印等.编辑操作能够实现对文本内容的选择、剪切、复制、粘贴、查找、替换等。8.简洁画图程序:仿照windows画图程序,设计一个简洁画图程序.能实现圆、矩形、直线、椭圆,扇形、圆弧的绘制及颜色的填充。能够用鼠标手工绘制图形。(要求:1.源文件采纳多文件的工程结构2。数据存储采纳文件形式3.功能完善,适当的注释)Sudoku游戏设计:仿Ubuntu系统中Sudoku游戏,设计自己的Sudoku游戏,要求1)至少具有EASY,Medium两个难度级别。2)具有Undo,Redu,Hint等功能,用不同的颜色提示错误的功能.10.同学学籍管理系统:用数据文件存放同学的学籍,可对同学学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。功能要求:系统以菜单方式工作。登记同学的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的同学信息;删除已知学号的同学信息;查找已知学号的同学信息;按学号,专业输出同学籍贯表。查询同学学籍变化,比如入学,转专业,退学,降级,休学,毕业。11.职工工资管理系统:功能设计要求输入记录:将每一个职工的姓名、ID号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录.该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。显示记录:依据用户供应的记录或者依据职工姓名显示一个或几个职工的各项工资和平均工资。修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。删除记录:可删除数据文件中的任一记录.统计:(A)计算各项工资平均工资及总工资,(B)统计符合指定条件(如职工工资前三项之和在3000元以上、3000~2000元、2000~1000元)以内的工资职工人数及占总职工人数的百分比。(C)按字符表格形式打印全部职工工资信息表及平均工资(包括各项总的平均工资)。保存数据文件功能:例如:职工工资信息表ﻫID号姓名基本工资职务工资津贴医疗保险-公积金—总工资ﻫ01ﻩ张望1286ﻩ794 198 109ﻩ135ﻩ2034ﻫ02ﻩ李明ﻩ1185ﻩ628 135ﻩ94ﻩﻩ114ﻩ1740

03王小民ﻩ895ﻩ438ﻩ98ﻩ 64ﻩﻩ73 1294ﻫ04张效章ﻩ1350ﻩ868ﻩ210ﻩ116ﻩ150ﻩ2162ﻫ05彭山ﻩ745ﻩ398 84 ﻩ61ﻩﻩ68ﻩ 1098ﻫ

各项平均工资1092.2625.214588。810812。工资纳税系统:个人所得税每月交一次,底线是1600元/月,也就是超过了1600元的月薪才开头计收个人所得税。个人所得税税率表一(工资、薪金所得适用)级数--———-——--全月应纳税所得额---——-----税率(%)1—--—-—------—-不超过500元的——---————--—-—---—--—-----52--—-—--—-—超过500元至2000元的部分--—---—--—-—103———----—--超过2000元至5000元的部分—--—-—--—-154-——————超过5000元至20000元的部分——----205---——--———超过20000元至40000元的部分----—--256—----—超过40000元至60000元的部分——-307——-—————--超过60000元至80000元的部分—-—-358-———-———--超过80000元至100000元的部分——-—--409----——--—-超过100000元的部分-—--—--—————---45表中的应纳税所得额是指以每月收入额减除1600元后的余额。例如:计算为:2500—1600=900应纳个人所得税额=500×5%+400×10%=65再比如:我们用一个大额工资计算,25000元应纳税所得额=25000-1600=23400应纳个人所得税税额=500×5%+1500×10%+3000×15%+15000×20%+3400×25%=4475要求:输入工资计算出纳税金额。13.图形时钟:要求:在屏幕上显示一个图形时钟(用程序绘制一个与时钟样式相像即可),时间与系统时间全都,且要随着时间的走动精准的走动.能模拟机械钟表行走,还要精准地利用数字显示日期和时间,在屏幕上显示一个活动时钟,按任意键时程序退出.14。复数类:要求:该系统主要处理复数的相关信息。完成以下的操作:初始化复数、求其肯定值、复数的加、减、乘、除、乘方、自加、自减等.提示:建立数据类、复数类数据、复数信息的初始化复数信息的输出求复数的肯定值实现复数的加、减、乘、除、乘方、自加、自减等运算15。字符串类:要求:该系统主要处理字符串的相关信息.完成以下的操作:初始化字符串、获得字符串长度、在字符串中查找一个字符、在字符串中查找另一个字符串、字符串连接、字符串比较等。提示:建立数据类、字符串类数据、字符串信息的初始化字符串信息的输出获得字符串长度在字符串中查找一个字符在字符串中查找另外一个字符串比较字符串16.选课管理系统:要求:该系统主要处理同学的选课信息。同学信息主要包括:学号、姓名、电话、选课等内容。课程信息主要包括:课程编号、课程名称、学分、任课老师等内容。完成以下的操作:同学信息、课程信息的录入、修改、删除和查询。提示:建立学校类、同学类、课程类、选课类学校、同学、课程、选课信息的初始化学校、同学、课程、选课信息的添加、修改、删除、查找学校、同学、课程、选课信息的输出对选课信息按学号、课程编号排序17。老师评学管理系统:要求:该系统主要处理老师评学信息.班级信息主要包括:班级编号、班级名称、所在院系、评学成果等内容。老师信息主要包括:编号、姓名、电话等内容。完成以下的操作:班级信息、老师信息、评学信息的录入、修改、删除和查询.提示:建立学校类、老师类、班级类、评学类学校、老师、班级、评学信息的初始化学校、老师、班级、评学信息的添加、修改、删除、查找学校、老师、班级、评学信息的输出对评学信息按评学成果排序18.同学评教管理系统:要求:该系统主要处理同学评教的相关信息.同学信息主要包括:学号、姓名、性别、联系方式等内容。老师信息主要包括:教工编号、老师名称、任教课程、评教成果等内容。完成以下的操作:同学信息、老师信息、评教信息的录入、修改、删除和查询。提示:建立学校类、老师类、同学类、评教类学校、老师、同学、评教信息的初始化学校、老师、同学、评教信息的添加、修改、删除、查找学校、老师、同学、评教信息的输出对评教信息按评学成果排序19.毕业生选题管理系统:要求:该系统主要处理毕业生的选题信息。同学信息主要包括:学号、姓名、电话、选题等内容。课题信息主要包括:课题编号、课题名称、指导老师等内容。完成以下的操作:同学信息、课题信息的录入、修改、删除和查询。提示:建立学校类、同学类、课题类、选题类学校、同学、课题、选题信息的初始化学校、同学、课题、选题信息的添加、修改、删除、查找学校、同学、课题、选题信息的输出对选题信息按学号、课题编号排序20.课外爱好小组管理:要求:该系统主要处理课外爱好小组的相关信息。同学信息主要包括:学号、姓名、性别、爱好爱好等内容.爱好主要包括:爱好编号、爱好类型等内容。完成以下的操作:实现同学爱好信息的添加、修改、删除和查询。提示:建立同学类、爱好类、爱好类型类同学、爱好、爱好类型信息的初始化同学、爱好、爱好类型信息的添加、修改、删除、查找同学爱好信息的输出将同学爱好信息保存为文件21。客户关系管理系统:要求:该系统主要处理客户的相关信息.客户信息主要包括:客户编号、客户名称、所在地区、联系方式等内容。地区信息主要包括:编号、名称等内容。完成以下的操作:客户信息、地区信息的录入、修改、删除和查询。提示:建立客户类、地区类客户、地区信息的初始化客户、地区信息的添加、修改、删除、查找客户、地区信息的输出将客户信息保存为文件22.扫雷游戏程序设计:ﻩ模拟windows系统,设计自己的扫雷游戏。要求:有easy,medium,hard三种难度,有计时功能,有简洁提示功能,能连续开出成片的非雷区等。另外必须采纳面对对象的程序设计思想。23.排序算法可视化:维基百科上的“排序算法”词条:ﻫ在计算机科学与数学中,一个排序算法是一种能将一串资料依照特定排序方式的一种算法。最常用到的排序方式是数值挨次以及字典挨次。有效的排序算法在一些算法(例如搜寻算法与合并算法)中是重要的,如此这些算法才能得到正确解答.排序算法也用在处理文字资料以及产生人类可读的输出结果。考虑这些排序算法:ﻫ选择排序、插入排序、冒泡排序、快速排序要求:实现选择、插入、冒泡、快速四种排序算法中的1~2种;(这部分可采纳现成的代码)实现图形界面演示程序,可视化显示整个排序过程;提示:每一次数据比较后,都”显示"当前整个数组,从而可视化地显示排序算法执行的整个过程生成随机数据进行测试;依据测试结果,尝试分析比较不同算法的优劣。24.实现一个简易的俄罗斯方块游戏程序:要求:ﻩ要求界面美观,功能布局合理; 要求具有左右移动以及反转的功能;ﻩ完成俄罗斯方块游戏的基本操作功能,并能够显示失败和成功的信息。25。五子棋游戏:在一个方阵上通过两人对弈的形式,依次在棋盘上放置两种颜色的棋子,哪一方先让五个棋子形成一条直线(包括横、竖、对角线3个方向),即为获胜,本程序实现用键盘掌握的五子棋游戏。游戏初始运行界面应为如下:(或者鼠标操作,操作规章自定)键盘游戏操作规章:按左右上下方向键移动棋子按空格键确定落棋子禁止在棋盘外按空格你是否接受上述的游戏规章(Y/N)如果输入Y,才可以进行游戏,进入正式的游戏界面,要绘制五子棋的棋盘,设置棋子颜色。界面要求:初始状态——显示棋盘,并显示两个玩家的操作键及初始玩家号;游戏进行状态——动态显示棋盘,不同玩家的棋子用不同符号显示,屏幕上显示当前玩家号,结束时显示赢家号.26。其他自选题目:其它选题请在选定之后询问指导老师,以确定选题合适。原则上选题难度不能小于前面列出的选题,功能要较为丰富和完善。四、课程设计完成形式1。功能完整的应用系统(现场验收演示和答辩,不提交)。2。系统相应的全部源代码(届时会通知提交时间和提交方法)。3.打印出来装订好的课程设计报告(届时会通知上交时间和方法)。五、课程设计进度支配第一周,实现需求分析与系统设计,简略工作有:数据流程分析;数据字典定义;新系统规律模型的提出;系统功能模块简略设计;数据库系统(或数据存储方式)设计,代码设计;输入、输出设计等。其次周,系统实现与作品验收,简略工作:实现程序的主界面,进行代码编写,系统测试,完成设计报告等。六、成果考核与评定方法课程设计成果依据课程设计时期的表现、验收答辩情况、课程设计报告所体现出来的规范性、原创性等结果,进行综合评定。基本原则如下:总评=考勤×10%+系统验收×60%+课程设计报告说明书×30%七、参考资料《C++程序设计教程》(第2版)。罗建军,等。北京:高等教育高校出版社。2007,8《C++课程设计》,朱金付,柏毅。北京:清华高校出版社.2011,7八、附录课程设计报告的格式模板见后面的附录。《C++程序设计》课程设计报告题目:学院:专业:同学姓名:学号:指导老师:年月日目录(空两行)TOCHYPERLINK\l"__RefHeading__1_1355659001"5。班级通讯录 iiHYPERLINK\l"__RefHeading__3_1355659001"1。前言 1HYPERLINK\l"__RefHeading__5_1355659001"2。需求分析ﻩ1HYPERLINK\l"__RefHeading__7_1355659001”3.概要设计 1HYPERLINK\l"__RefHeading__9_1355659001"4。简略设计ﻩ1HYPERLINK\l”__RefHeading__11_1355659001"5。测试 1HYPERLINK\l”__RefHeading__13_1355659001”6.总结 2HYPERLINK\l"__RefHeading__15_1355659001”附录ﻩ2PAGEPAGE2前言简洁介绍项目,确定系统目标。需求分析对问题的简略描述,包括:你要解决一个什么样的问题,这个问题给你提出了什么样的要求,哪些要求是很明确的,哪些要求是自己认为可能会消灭的;在你解决的问题中都消灭了哪些对象,这些对象之间有怎样的关系,这些对象相互作用是否完全反映了问题的需求;都有哪些系统外的人或事物来使用这个系统,它们会怎样使用它;以及其它你认为重要的事情。概要设计对你要实现的系统的总体设计,包括:你系统的系统结构和体系框架;项目框图;系统中自己完成模块部分的全部对象的概要设计(如对象的主要职责和对象之间的相互关系);主要的掌握流程;重要的功能流程设计及方案选择等内容。简略设计简略设计文档应该包括对每一个对象类的简略描述,以及对对象类的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论