文档库 最新最全的文档下载
当前位置:文档库 › c++面向对象课程设计题目

c++面向对象课程设计题目

c++面向对象课程设计题目
c++面向对象课程设计题目

计算机科学与技术专业(动漫设计方向)

面向对象课程设计题目

一设计要求

每个题目可以1人或至多3人,按题目要求完成程序设计及课程设计报告。

(题目相同者的课程设计报告不能完全相同。)

二题目列表

三题目内容及要求

题目1 矩阵运算

内容及要求:

定义矩阵类,实现矩阵加法、减法、乘法、矩阵转置、求矩阵的逆矩阵等。

用程序实现验证n*n矩阵的如下定理:

A(BC)=(AB)C。

题目2 填XO游戏程序

内容及要求:

游戏规则和胜利条件:

棋盘共有5行5列:

选择难度(1):两个斜对角之一都为X或O,则玩家胜。一横行都为X或O则玩家胜。)一竖行都为X或O则玩家胜。

选择难度(2):两个斜对角之一都为X或O,则玩家胜。

选择难度(3):两个斜对角都为X或O,则玩家胜。

输入必须为一个两位整数,如11,代表棋盘的第一行第一列,输完后按回车键;

玩者下一步X或O,计算机也自动下一步X或O。

程序运行示例:

题目3 统计学生成绩

内容及要求:

要求编写一个“Student”类及用来存取文件的save()和load()函数,使用函数及运算符重载技术完成如下操作:

(1)计算每个学生的平均成绩,将数据存入文件stud.dat中并验证是否正确地存入了文件。(2)要求对“<<”和“>>”运算符进行重载。

(3)把学生姓名和平均成绩抽取出来,建立一个简明文件stud_mean.dat,并验证是否正确地存入了。

(4)从文件stud.dat按如下格式输出大于等于平均成绩的学生信息:

学号姓名算术语文平均

(5)将两门功课成绩都不及格的学生信息从文件中删除并另外存入文件bad.dat中。

(6)编写能检索文件中某个学生信息的子程序。如无此学生,输出“未查到”信息。(7)使用多文件编程和菜单操作。

题目4 会议记录管理系统

内容及要求:

定义会议信息类class Conference

会议信息包括:会议编号,会议名称、部门名称、会议地点,会议日期,会议主持人,会议记录人,出席人员,会议摘要。会议信息以二进制形式存储在文件中。

(1) 添加会议记录

(2) 浏览所有会议记录信息

(3) 按不同字段(会议编号,会议名称等)查询会议记录

(4) 修改会议记录

(5) 删除会议记录

题目5 设计菜单选择趣味程序

内容及要求:

设计一个比较使用的菜单,通过菜单选择不同的功能。设计分两步:首先涉及一个含有多个菜单项的菜单演示程序,然后再为这些菜单项配上相应的功能。

出圈游戏一:

(1)设计一个SeqList类。

(2)在头文”head.h”中声明类,并使用默认的内联函数方式定义它们。

(3)使用类的数组来求解。

(4)用Joseph()函数求解出圈,使用函数game1()作为菜单项。

(5)在文件game1.cpp中实现Joseph和game1()函数。

出圈游戏二:

(1)使用上题中的SqList类.使用向量数组求解。

(2)重载Joseph()函数来求解出圈,使用函数game2()作为菜单项。

(3)在文件game2.cpp中实现Joseph()和game2()函数

求解方程:

(1)设计类FindRoot

将方程系数设计成属性,将方程的根x1,x2。以及用来作为判定条件的d(d=b*b-4*a*c) 均设计成类的属性

(2)设计构造函数

(3)设计求根成员函数Find().

(4)设计输出结果成员函数Display().

题目6 个人财政管理

内容及要求:

(1)完善程序,补充类中数据成员盈余(dlBalance)的计算和输出,要求每笔收入和支出都要重新统计当前情况下的盈余数目。

(2)程序中的收支情况按时间顺序排序存放,将其放入一个文件中,每次运行程序时首先打开这个文件,程序运行完毕时将更新的记录放回文件中。

(3)可以按时间的范围来检查账目,即在主菜单中增加检索的功能选项,输入时间范围即可打印出详细报表。

(4)可以修改、删除某笔收入或支出。

(5)增加程序监控功能,当输入时间发生错误(如月份超过12等)时,要求重新输入正确的时间;当结余的数目为负数时,打印出信息,警告已经透支。

题目7 求解有理数分式方程

内容及要求:

设计一个Rational(有理数)类,用来求解有理数分式方程。为它设计两个数据成员,一个作为分子,另一个作为分母。分母不能为0。有理数1/2可以使用这个类的对象r表示为r(1,2)。需要完成如下操作:

如果分子和分母友公约数,就应该进行化简;

有理数可以进行四则运算,需要重载运算符;

重载流运算符,可以直接输入分子和分母,以及作为整体输出,如:

cin>>r;

1/6 //输入

cou<

1/6 //输出

解有理数方程a/b x+c/d =e/f,用有理数表示为:

r1=a/b r2=b/c r3=e/f 则

x=(r3-r2)/r1

题目8 模拟21点扑克牌游戏

内容及要求:

模拟21点扑克牌游戏,玩家最多可以要5张牌,但如果牌的点数之和超过21,则自动出局;在不超过21点的情况下,玩家与庄家比牌的点数的大小,大者为赢家。

程序设计要求:

(1)将大于10点的点数改为半点。

(2)高级玩家可以查看下一张牌,然后按要求输入密码,密码正确可以看牌,决定是否要牌。

(3)超级玩家可以查看庄家的所有牌面,并任意输入自己想要的牌,有赢无输。

(4)每次要完牌后可以重新设定赔率,只能加注。

题目9 计算算术运算表达式

内容及要求:

计算算术运算表达式。实现将括号内的数提出计算,再将结果并入愿字符串,每次只计算一个简单的式子,如对算式(3+22)*3而言,先计算式子3+22,得到结果25,再求25*3,得到最终结果75

要求:计算string所表示的算术运算表达式的值。

题目10 通信录

内容及要求:

(1)输入信息,建立文件;

(2)文件的存取和显示;

(3)删除记录;

(4)查询记录;

(5)整体性能;

(6)测试程序。

题目11 分数运算

内容及要求:

分数相加,两个分数分别是1/5和7/20,它们相加之后得11/20。方法是先求出两个分数分母的最小公倍数,通分后,再求两个分子的和,最后约简结果分数的分子和分母(如果两个分数相加的结果是4/8,则必须将其化简成最简分数的形式1//2),即用分子分母的最大公约数分别除分子和分母。试建立一个一个分数类Fract,来完成两个分数相加的功能。

(1)重载提取和插入运算符<<和>>,实现分数类对象的直接输入输出,即可以用cin 运算符从键盘输入具体的分数数据,同时将运算结果用cout输出。

(2)重载加法运算符+,完成两个或多个对象的加法,同时约简结果。

(3)重新用两种方法实现m,n的最大公约数的函数int gcd(int m,int n)。

题目12 彩票游戏

内容及要求:

该程序模拟体彩和福彩的投彩的开奖过程。

(1)进一步完善福彩部分,无论是开奖还是下注,福彩的6个号码都不能重复,请在程序中进行设置。

(1)福彩的中奖号码与其数字的顺序无关,重新设置中奖等级。

(3)进一步完善体彩部分,体彩的中奖等级分为特等奖(数字完全吻合),一等奖(6个连续数字吻合),二等奖(5个连续数字吻合),三等级(4个连续数字吻合),安慰奖(2个连续数字吻合)。

题目13 职工信息表

内容及要求:

设计职工信息表,并由此产生一个信息简表,并使用虚函数实现多态性,完成显示不同简表信息的任务。使用了继承的方法,编写最多能输入10个职工的信息表,再根据这个表产生一个职工信息简表,并利用多态性实现信息的输出。使用类和向量及菜单实现选择功能。为了允许用户交替选择1-5选项,必须对各种可能的输入进行处理。

设计的简单界面如下:

1.增加职工记录

2.生成信息简表

3.显示原始记录

4.显示简表记录

5.查找职工信息

6.结束程序运行

题目14 字符串类的设计

内容及要求:

定义字符串类(String),包含存放字符串的字符数组和字符串中字符的个数。

(1)字符串的输入与赋值;

(2)字符串的运算:连接、复制、查找、交换、求子串、比较;

(3)字符串的输出。

对字符串的输入和输出都用文件实现。

题目15 矩阵的旋转反射

内容及要求:

输入矩阵的行列,选择旋转方式,输出旋转后的矩阵。

(1)绕X轴旋转;

(2)绕Y轴旋转;

(3)绕原点旋转。

题目16 学生成绩管理

内容及要求:

设计一个实用的小型学生成绩管理程序。它有查询和检索等功能,并且能够对指定文件操作,也可以将多个文件组成一个文件。

(1)建立文件:可以使用默认文件名或指定文件名将记录存储文件。设置适当的标志位,作为对记录进

行操作的信息。写同名文件将覆盖原来文件的内容。

(2).增加学生记录:可在已有记录后面追加新的记录。可以随时增加新的记录,它们仅保存在向量数组中。可以将一个文件读入,追加在已有记录之后。采取文件追加方式时,在没有保存到文件之前,将继续保持文件追加状态,以便实现连续文件追加操作方式。如果没有记录存在,给出提示信息。

(3)新建学生信息文件:用来重新建立学生信息记录。如果已经有记录存在,可以覆盖原记录或者在原记录后面追加,也可以将原有记录信息保存到一个指定文件,然后重新建立记录。给出相应的提示信息。

(4)显示、删除、修改、查询记录。

题目17 复数计算器

内容及要求:

(1)所设计的复数计算器可以进行+ - * += -= *= ++ -- >= <= == !=运算符,其中>= <=是针对复数的模进行运算。

(2)设计输入重载函数,要求能接收从键盘输入a+bi形式的复数,在程序中可以识别出实部虚部并正确赋值。

(3) 设计计算器测试程序,对加减法进行测试,要求在两位数以内进行,对乘法进行测试,乘法要求为一位数的运算。

(4) 设计记录功能,可以记录下不同用户使用计算器的情况,记录以文件的形式保存在计算机内,开机时要求用户输入用户名,显示该名户以前的记录。用户记录用包括:做了多少次加减法、乘法、进行测试的次数,后3次的测试平均分等,在退出计算器程序时用心的用户记录代替原有的记录。

题目18 工资管理

内容及要求:

设计一个员工工资管理程序,有显示、储存、显示、修改和删除功能。

(1)定义类CSalary,在工资表的数据类中增加一个私有数据选项:工号,用字符数组的形式,从开始编号,该工号不能人工修改,是有计算机自动根据录入的先后赋值的,

录入数据时的时候不必输入工号。

(2)可以选择显示的多种排序形式,如按姓名的顺序、工资总额的顺序、职务工资获奖金的顺序,显示超过一屏的显示范围要能分屏显示。

(3)可以查询某一范围内的数据,如工资总跟小于2000元的人的数据,介于1000~2000元的人的数据等,根据具体要求列出菜单供用户选择。

(4)可以根据工号或者姓名修改、删除数据,在修改、删除时先要确定用户确认,确认后再进行操作。

(5)每次显示时,将所有要显示数据的工资总额、职务工资总额、奖金总额一起计算显示。

题目19猜数字游戏

内容及要求:

猜数:用户从键盘输入4位不重复的数,来匹配计算机给出的4位随机数,若数字和位置均等同,表示用户赢了。每猜一次,计算机均给出提示信息(x,y),x表示数字,位置都匹配的个数,y表示数字匹配但位置不匹配的个数。

(1)设计有好的中文交互界面;

(2)按8888键,可以得到更详细的帮助信息,如:第1位数字正确等。

(3)按7777键后,可以查看计算机所给的4位数,但需要输入密码,密码自定。

(4)猜的结果以分数给出,每猜错一次扣40分,若猜对1个数,奖励20分。

(5)每次游戏结束后将分值存盘,文件名自定。

题目20股票交易系统

内容及要求:

(1)修改数据结构,增加现金成员,每只股票增加牌价;每个用户的数据库中同样也增加现金数目的成员。

(2)增加股票交易系统的接口程序,新增如下设计:

AddNewStock( ) 增加新股票

DeleteOldStock( ) 删除旧股票

HangUpStock( ) 挂起股票,停止交易

ModifyStock( ) 修改股票的名称、代码

以上修改均须输入密码,密码吻合后才能进入数据库进行修改,结果均存入Stock_File.dat中。

(3)将股票数据的处理由数组改为链表,可以处理多只股票的交易,链表以交易代码的序号进行排序,也可根据需要以股票的牌价进行排序。

四课程设计报告

1 题目内容及设计要求

2 总体方案设计

2.1 总体功能框图

2.2 类的设计说明

2.3 主要算法流程图

3 程序清单及注释

4 运行结果与分析

5 总结

6 参考文献

c++面向对象课程设计报告

课程设计报告 课程名称面向对象程序设计 课题名称学生成绩管理系统 专业计算机科学与技术 班级计算机 1001 学号 01 姓名 指导教师李珍辉陈淑红李杰军 2011年 12 月 28 日

湖南工程学院 课程设计任务书 课程名称面向对象程序设计 课题学生成绩管理系统 专业班级计算机1001 学生姓名 学号 01 指导老师李珍辉陈淑红李杰军 审批 任务书下达日期 2011 年 11 月 15 日 任务完成日期 2011 年 12 月 28 日

一、设计内容与设计要求 1.课程设计目的: 面向对象程序设计课程设计是集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。要求学生达到熟练掌握C++语言的基本知识和技能;基本掌握面向对象程序设计的思想和方法;能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题,从而提高动手编程解决实际问题的能力。 2.课题题目 1)公司库存管理系统 2)高校学籍管理系统 3)高校工资管理系统 4)高校人事管理系统 5)通讯录程序设计 6)学生成绩管理系统 7) 图书管理系统 8)文本编辑器的设计与实现 9)学生考勤管理系统 10)公司人员管理系统 3.设计要求: ⑴设计课题题目:每位同学根据自己学号除以10所得的余数加1选择相 应题号的课题。随意换题者不记成绩。 ⑵根据自己对应的课题完成以下主要工作:①完成系统需求分析:包括 系统设计目的与意义;系统功能需求(系统流程图);输入输出的要求。②完 成系统总体设计:包括系统功能分析;系统功能模块划分与设计(系统功能模 块图)。③完成系统详细设计:包括数据库需求分析;数据库概念结构设计(E -R图);数据库逻辑结构设计;类层次图;界面设计与各功能模块实现。④系 统调试:调试出现的主要问题,编译语法错误及修改,重点是运行逻辑问题修 改和调整。⑤使用说明书及编程体会:说明如何使用你编写的程序,详细列出 每一步的操作步骤。⑥关键源程序(带注释)

《面向对象程序设计》课程设计报告:同学通讯录管理程序

目录 1.设计题目................................. 错误!未定义书签。 2.设计目的和内容........................... 错误!未定义书签。 设计目的................................... 错误!未定义书签。 设计内容................................... 错误!未定义书签。 3.基本功能描述............................. 错误!未定义书签。 4.设计思路................................. 错误!未定义书签。 5.软件设计................................. 错误!未定义书签。 设计步骤................................... 错误!未定义书签。 界面设计................................... 错误!未定义书签。 关键功能的实现............................. 错误!未定义书签。 添加记录................................ 错误!未定义书签。 删除记录................................ 错误!未定义书签。 选中记录................................ 错误!未定义书签。 确认修改................................ 错误!未定义书签。 保存记录................................ 错误!未定义书签。 退出.................................... 错误!未定义书签。 6.结论与心得体会........................... 错误!未定义书签。 7.参考文献................................. 错误!未定义书签。 8.附录..................................... 错误!未定义书签。 调试报告及测试结果 ......................... 错误!未定义书签。

面向对象课程设计任务-可选题

面向对象课程设计任务书 一、设计基本要求 1、利用面向对象的方法和C++编程思想来完成系统的分析和设计; 在设计过程中,建立清晰的类层次;用UML画出类及类间的关系图; 程序中包含面向对象的基本知识:封装、继承、多态,基本的信息应该能长期保存(用文件存放) 2、系统启动运行时读取存储在文件中的记录解析成对象数据放入内存(以STL向量或链表存放) 3、基本的信息管理包括:读数据(从文件中读到内存)、增加、删除、查询、修改、存盘(将内存中数据写回文件)。可以自己根据题目要求增加新的功能。增、删、改、查操作在内存中进行(针对STL向量或链表的操作而不是针对文件的操作) 4、系统关闭前将内存数据存入文件(可以新建文件或覆盖原有文件) 5、类中属性以private或protected属性为主 6、层次分明,结构合理,加上简单界面的设计,如菜单,界面清新美观,维护容易 7、按照指导书的要求编写文档。 二、使用的主要技术 C++编程:基础编程,文件流,STL,必要的异常处理机制 环境:VC++6.0 三、设计的方法和步骤 设计步骤: 第一步:进行完整的需求分析,写出需求分析报告。 第二步:进行详细设计,写出详细的设计报告。 第三步:各模块编码实现。 第四步:合并调试并试运行,记录实现过程中出现的问题及解决方案。 第五步:提交完整可执行软件,准备答辩。 第六步:答辩,演示软件,评分。 第七步:整合各报告,修改并提交。 四、主要参考资料 1.课程教材 2. 面向对象程序设计实用教程张海藩清华大学出版社 3. C++语言程序设计(第1版)吕凤翥清华大学出版社 4. C++语言程序设计(第1版)郑莉清华大学出版社 5.C++及Windows可视化程序设计刘振安清华大学出版社 6.其他相关的书籍及网络资源 五、选题 以下为一组可选的选题,每个选题可以从中选择一部分来实现,但需要达到基本要求。 1. 班主任工作管理系统 班主任的日常工作非常繁琐,需要管理学生的信息、班级的日常活动等。结合班主任工作实际,开发一个管理系统,系统主要功能如下: (1)学生资料管理:提供学生基本档案、学生评语、家访记录的维护,并可以按照年

《面向对象程序设计》课程设计要求和任务书

《面向对象程序设计》课程设计任务书 课程设计名称:面向对象程序设计指导老师:王淮亭 课程设计周(时)数:2周 课程设计授课单位:计算机基础教学部指导方式:集体辅导与个别辅导相结合 课程设计适用专业:计算机科学与技术 课程设计教材及主要参考资料: 《C++程序设计》谭浩强编著,清华大学出版社 《C++程序设计教程学习辅导》谭浩强编著,清华大学出版社 服务课程名称:面向对象程序设计 一、课程设计的目的要求 《面向对象程序设计课程设计》是计算机专业及相关专业学生的一门实践课程。本课程对于检验学生学习面向对象程序设计课程后的学习成果,对于软件开发主流方法和思想——面向对象程序设计方法和思想的牢固掌握和熟练应用是一个非常重要的检测,是后续课程得以顺利进行的必要保证,对学生的程序设计能力培养和软件工程能力的培养具有重要的作用和意义。 本课程设计要求学生综合应用已学的计算机相关知识,例如程序设计基本思想和方法、C++语言、面向对象程序设计思想和方法,通过对真实世界的模拟和抽象来解决一些比较简单的实际问题。课程要求学生针对一个比较系统的题目进行编码、测试,并进行设计说明书的撰写,从而培养和锻炼学生初步的工程意识和做法。 二、课程设计内容及安排 1. 问题分析和任务定义:根据设计题目的要求,充分地分析和理解问题,明 确问题要求做什么?(而不是怎么做?)限制条件是什么? 2. 逻辑设计:对问题描述中涉及的操作对象定义相应的数据类型,并按照以 数据结构为中心的原则划分模块,定义主程序模块和各抽象数据类型。逻辑设计的结果应写出每个抽象数据类型的定义(包括数据结构的描述和每个基本操作的功能说明),各个主要模块的算法,并画出模块之间的调用关系图; 3. 详细设计:定义相应的存储结构并写出各函数的伪码算法。在这个过程中, 要综合考虑系统功能,使得系统结构清晰、合理、简单和易于调试,抽象数据类型的实现尽可能做到数据封装,基本操作的规格说明尽可能明确具体。 详细设计的结果是对数据结构和基本操作作出进一步的求精,写出数据存储结构的类型定义,写出函数形式的算法框架;

面向对象程序设计课程设计

《面向对象程序设计》课程设计 课程代码:*****(采用现行5位数字的课程代码) 课程名称:面向对象程序设计课程设计 设计周数:1周 学分:0.5学分 课程类别:必修课 一、课程设计的目的与任务 面向对象程序设计课程设计是计算机科学与技术、网络工程、信息管理与信息系统等专业集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。通过课程设计,学生可以将本课程所学知识点融会贯通,举一反三,加深实践与理解,提高学生综合运用所学知识的能力;另一方面,在参与一系列子项目的实践过程中,能使学生获得相关项目管理和团队合作等众多方面的实践经验。其目的在于加深对面向对象程序设计理论和基本知识的理解,通过对所选项目的分析、程序算法的设计、运行与调试过程的分析,使学生掌握基本的信息系统分析方法、设计方法和上机操作的各种技巧,对培养学生的逻辑思维能力、团队合作精神、创新能力、动手操作能力各方面素质有提供了良好的实践平台,为后续课程的学习打下一定的基础。 二、本课程设计的基本理论 本课程设计使用面向对象程序设计的方法解决实际问题,涵概了课程的所有重要知识点,如类与对象、继承与组合、虚函数与多态性等。 三、课程设计的形式与基本要求 形式:召开课程设计动员会,根据学生的学习水平和特长进行分组,每组选择指定课程设计的题目和内容。学生在规定的时间内,经过小组的协同工作和指导教师的辅导,完成所选课题的设计,最后由指导教师进行验收及评定。 基本要求:要求学生做好预习,认真分析设计过程中涉及到的算法,并确定所选课题的功能模块,详细描述各模块的具体内容;用流程图描述实现算法,根据算法进行代码的编写,最后进行反复上机调试修改,直到输出正确结果为止。 认真写好课程设计报告,根据每组学生的分工,各自写出对解决问题的详细分析、模块功能、调试结果,最后将课程设计报告上交给指导教师。 四、课程设计的内容 选题一:员工管理信息系统 (1)建立职工信息数据,包括职工编号、姓名、性别、工资、出生时间、部门、参加工作时间和年龄(必须计算得到)。

面向对象程序设计课程设计报告同学通讯录管理程序

目录 1.设计题目 (1) 2.设计目的和内容 (1) 2.1设计目的 (1) 2.2设计内容 (1) 3.基本功能描述 (1) 4.设计思路 (1) 5.软件设计 (2) 5.1设计步骤 (2) 5.2界面设计 (3) 5.3关键功能的实现 (3) 5.3.1添加记录 (3) 5.3.2删除记录 (4) 5.3.3选中记录 (4) 5.3.4确认修改 (4) 5.3.5保存记录 (4) 5.3.6退出 (4) 6.结论与心得体会 (4) 7.参考文献 (4) 8.附录 (5) 8.1调试报告及测试结果 (5)

8.2关键源代码 (10) 8.2.1 Student类 (10) 8.2.2全局 (10) 8.2.3List Control初始化 (10) 8.2.4添加记录 (11) 8.2.5删除记录 (11) 8.2.6选中记录 (12) 8.2.7修改记录 (12) 8.2.8保存记录 (13) 8.2.9退出程序 (13)

1.设计题目 同学通讯录管理程序 2.设计目的和内容 2.1设计目的 1)学习Visual C++的MFC开发程序的步骤。. 2)综合运用所学的类、继承和多态的知识。 3)进一步掌握程序的调试方法。 2.2设计内容 1)利用MFC的向导,创建基于对话框的应用程序,添加按钮、编辑框等控件; 2)设计通讯录的数据结构(如:以数组或者动态链表)和相应的类; 3)完成对通讯录中记录的增加、修改、删除和显示; 4)将通讯录存入文本文件。 3.基本功能描述 可以实现学生信息(姓名、学号、系别、邮箱、电话)的添加、显示、选中修改、删除选中和保存并退出程序的功能。 4.设计思路 1)创建基于对话框的MFC应用程序,添加控件:5个Edit Control、6个Button、1 个List Control; 2)在5个Edit Control分别输入相应信息,点击“添加记录”Button可在List Control 中显示相应信息,同时清空五个Edit Control以便下一个学生信息的输入; 3)点中List Control选中已有一组学生信息,点击“删除记录”Button可删除该组 信息; 4)点中List Control选中已有一组学生信息,点击“选择该列”Button将该列信息 返回到5个Edit Control。修改完成后点击“确认修改”Button,对List Control 中选中列完成修改; 5)点击“确认保存”将信息保存到文本文档; 6)点击“退出”退出程序。 7)可在D盘查看保存的信息。

面向对象程序设计课设题目

2012计算机科学与技术专业 面向对象课程设计题目 一设计要求 每个题目可以1人或至多两人,按题目要求完成程序设计及课程设计报告。 (若两人一个题目,需各自独立完成,题目相同者的课程设计报告不能完全相同。)二题目列表 三题目内容及要求 题目1 矩阵运算 内容及要求: 定义矩阵类,实现矩阵加法、减法、乘法、矩阵转置、求矩阵的逆矩阵等。 用程序实现验证n*n矩阵的如下定理: A(BC)=(AB)C。

题目2 填XO游戏程序 内容及要求: 游戏规则和胜利条件: 棋盘共有5行5列: 选择难度(1):两个斜对角之一都为X或O,则玩家胜。一横行都为X或O则玩家胜。)一竖行都为X或O则玩家胜。 选择难度(2):两个斜对角之一都为X或O,则玩家胜。 选择难度(3):两个斜对角都为X或O,则玩家胜。 输入必须为一个两位整数,如11,代表棋盘的第一行第一列,输完后按回车键; 玩者下一步X或O,计算机也自动下一步X或O。 程序运行示例: 题目3 统计学生成绩 内容及要求: 要求编写一个“Student”类及用来存取文件的save()和load()函数,使用函数及运算符重载技术完成如下操作: (1)计算每个学生的平均成绩,将数据存入文件stud.dat中并验证是否正确地存入了文件。(2)要求对“<<”和“>>”运算符进行重载。 (3)把学生姓名和平均成绩抽取出来,建立一个简明文件stud_mean.dat,并验证是否正确地存入了。 (4)从文件stud.dat按如下格式输出大于等于平均成绩的学生信息: 学号姓名算术语文平均 (5)将两门功课成绩都不及格的学生信息从文件中删除并另外存入文件bad.dat中。 (6)编写能检索文件中某个学生信息的子程序。如无此学生,输出“未查到”信息。 (7)使用多文件编程和菜单操作。 题目4 会议记录管理系统 内容及要求: 定义会议信息类class Conference

C面向对象程序设计课程设计报告

《C++面向对象程序设计》课程设计报告题目:分数计算器设置 班级: K0312415 专业:计算机科学与技术 学号: 姓名:周林 指导教师: 小组成员:周林,张齐满 二O一三年 10 月 15 日

一、课程设计问题描述 分数计算器设计是高等学校教务管理的重要组成部分,其内容较多,为了简化计论, 要求设计的管理系统能够完成以下功能: (1)定义整数类和分数类。其中,包括构造函数、析构函数、显示函数等。 (2)输入/输出:对流提取和流插入运算符进行重载。 (3)计算功能:可进行分数的加、减、乘和除法运算。 (4)化简功能:将分数化简为最简分数。 (5)异常处理功能:分数中分母不能为零。 (6)菜单功能:每种功能的操作都是在菜单中进行相应选择。 二、课程设计目的和要求: 经过一个学期的《C++面向对象程序设计》课程的学习,已经有了一定地程序设计基础,但是要学好C++面向对象程序设计这门课程,不仅要认真阅读课本知识和从事课堂学习,更重要的是要进行上机实践,通过上机实践才能增强和巩固知识。 三、系统设计(算法分析) 1、系统由5功能,可分别执分数的.加法运算,减法运算,.乘法运算和除法运算,还可以将分数化简。 1.加法运算可计算两个分数相加。 2.减法运算可计算两个分数相减。 3.乘法运算可计算两个分数相乘。 4.除法运算可计算两个分数相除。 5.化简运算可计算一个分数化简。 2、流程图

3、分数计算器设置各函数的功能和实现的相关功能由对应的函数来实现。 (1)函数jia() (2)函数jian() (3)函数cheng()实现分数乘法运算。 (4)函数chu()实现分数除法运算。 (5)函数shuchu()实现分数的输出和化简。 四、程序源代码 pp : Defines the entry point for the console application.

《面向对象程序设计》课程设计选题

一、课程设计报告要求: 1、不少于5000字,使用A4打印。 2、主要内容及装订顺序:封面、目录、正文、参考文献 3、正文部分应该包括:需求分析、系统概述、系统运行环境、功能需求描述、总体设计、系统模块结构图、数据库设计(如需数据库,应包含概念设计、逻辑设计、物理设计)、程序模块设计(含功能描述、用户界面设计、程序代码设计与分析、运行结果,每个人可选择2-3个模块进行)、系统使用说明。 4、界面要求: 1). 尽量使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。 2). 如果无法实现图形界面,则在命令行方式下也需要提供菜单,方便用户操作。 5、其他要求: 1). 标识符命名遵循Windows命名规范。 2). 能够注意各种异常处理,注重提高程序运行效率。 二、课程设计需要提交的内容: 1、装订完整的课程设计报告,每人上交一份课程设计报告。 2、程序和课程设计报告压缩后放到BB讨论板 1、一个简单的算法演示程序 1. 选择一个算法(提供选择见下),利用各种方法(图形、动画等)演示算法的演示 过程。 2. 可以进行手动演示,也可以自动步进式演示。 3. 允许用户设置算法的各个输入参数,以及自动步进式演示中的时间间隔。 4. 不同的算法输入要求见下。 2、一个简单的网络聊天程序 1. 实现类似QQ的功能,自动侦测局域网内部启动该软件的用户,并显示在用户列表中。 2. 可以进行两个人之间的私聊。 3. 可以群聊。 4. 可以发送文件。 3、一个简单的万年历 1. 能够显示实现1800-2100年的日期,包括公历、农历、星期、二十四节气。 2. 能够按照月份格式显示,或按照星期格式显示。 3. 能够显示系统时间。 4. 能够查询若干国际大城市(分布在不同时区)的时间。

面向对象程序课程设计任务书

面向对象程序设计课程设计任务书 课程性质:设计 总学时数:1周 适用专业:软件工程10 1-6 嵌软10 1-2 软件学院 2012-6

一、课程设计目的和任务 《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。 二、设计内容和基本要求 设计任务书提供设计题目供学生选择。在指导教师同意的情况下,学生也可以自己选择感兴趣的设计题目,以调动学生参加创新设计的积极性和创造性,给学生充分的自主空间。 基本要求: ?设计工作量为完成一个中小型规模的软件和1份软件设计报告书 ?设计必须根据进度计划按期完成 三、课程设计参考题目 以下题目列出的仅为完成的基本功能,可根据需要完善与课题相关的其他功能。以下题目涉及窗体的设计、菜单设计、数据库设计、文件的读写等多种编程的实现,根据题目的要求自行进行编程设计。 1、设计一个GUI猜数字游戏程序 该游戏可以由程序随机产生四个0到9之间的整数,且不重复。玩游戏者通过由用户输入四个数字来匹配上面所产生的数字。A表示位置正确且数字正确,B表示数字正确而位置不正确。假设随机数据为3792 时,分析如下 数据:3792 输入:1234 0A2B 输入:5678 0A1B 输入:0867 0A1B 输入:9786 1A1B 输入:1794 2A0B 输入:2793 2A2B

输入:3792 4A0B 2、编写一个记事本程序,要求如下: (1)用图形用户界面实现。 (2)能实现编辑、保存、另存为、查找替换等功能。 提示:使用文件输入输出流。 3、设计一个简单学生个人信息管理系统,该系统具有录入,查询,修改三项基本功能。要求如下: (1)具有简单的录入,查询和修改功能。 (2)修改学生信息必须输入学号,然后对姓名、性别和专业等进行修改; (3)使用文件存储数据。 (4)学生个人信息必须包括:学号、姓名、性别、出生日期、身份证号、专 业、班级自我简介,其余可自行丰富。 (5)具有对姓名,出生日期和身份证号进行简单效验的功能。 4、日历记事本 要求:带有日程提醒功能的日历。 (1)显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询 下一个月的日期。 (2)定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信 息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。 (3)查询信息:用户可以查询到某个月的所有的提示信息。 5、ATM柜员机模拟程序 要求:使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行: (1)查询余额功能:初始余额为10000元 (2)ATM取款功能:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。 (3)ATM存款功能:不能出现负存款。 (4)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

《面向对象程序设计课程设计》题目

面向对象程序设计课程设计题目 设计说明 1. 每人一组,每组选择一个题目;如果列出多个版本,只需要完成其中一个版本即可。 2. 由学习委员负责统计各组员及其题目,以电子档模式提交题目列表名单。 3. 每组必须给出相应的UML类图,可用Visio或者其他类似的工具完成。 设计要求 1.编码规范要求 遵循Java编码规范,参见附录。 2.知识点要求 项目应至少覆盖以下知识点:封装、继承与多态等基本概念;方法和数组;输入输出流;使用抽象类、接口;对象组合;异常处理;包的使用。 3.文档打包及提交要求 文档打包:以“班级-学号-姓名-题目-设计报告.rar”形式将相关文档打包。 提交要求:统一交至教学平台。 压缩包的内容: 1)运行正确的源代码(包括文件夹结构)。 2)设计报告:描述软件功能、和设计方案的UML类图;设计中涉及的主要知识点;运行结果截图;使用帮助文档。 题目列表及说明: 1. 打字游戏 GUI本地版 可根据一片文章自动导入单词 整个单词下落或者淡入淡出 同时多个单词出现 对输入错误的单词分析记忆功能 积分 2. 文件加密和解密 要求:采用图形用户界面

1)给定任意一个文本文件,进行加密,生成另一个文件。 2)对加密后的文件还原。 3. 5子棋游戏 设计程序,完成下述功能: 在大于9条线的方形网格棋盘上,放置黑白两色棋子; 两人各执一色,通过网络对弈; 可以在任何两条线的交点上放置棋子; 同色棋子先同行、同列或者同队角线上5颗连成一条线者获胜。 4. 俄罗斯方块(网络版) 设计程序,完成下述功能:完成一个可以两个人通过网络对战的俄罗斯方块游戏,每一方都可以在自己的屏幕上看到对方的当前游戏状况,游戏先结束的一方为失败者。 5. 音乐播放器(JavaGUI本地版) 设计程序,完成下述功能: 选择各类声音文件进行播放。 完成前进、后退、暂停、回放等控制功能。 6. 电子相册(JavaGUI本地版) 设计程序,完成下述功能: 选择图形的显示。 完成图形的放大、缩小、剪切、旋转等控制功能。 图片的自动播放功能。 7. 多人聊天室((JavaGUI本地版/WEB版) 多人同时上网聊天。 8.扑克游戏(JavaGUI本地版/WEB版) 开发具有“升级”功能的4人对战游戏。“升级”又叫拖拉机。要求采用Java 网络编程技术。 9.编写一个记事本程序 要求: 用图形用户界面实现。 能实现编辑、保存、另存为、查找替换等功能。 提示:使用文件输入输出流。 10.模拟龟兔赛跑 要求: 用图形用户界面实现。 能设置比赛时间,马匹的数量等等。

C++面向对象程序设计课程设计报告

. 课程设计 课程名称C++面向对象程序设计题目名称公司人员管理系统 专业班级13级计算机科学与技术一班学生林涛、甑德胜、梁增辉 吴志伟、齐、江靖 学号51302011015、51302011016、51302011001 51302011037、51302011006、51302011009指导教师郭有强 二○一四年六月二十日

目录 一、引言 (2) 二、课程设计报告 (4) 1、问题描述 (4) 2、系统总体方案 (4) 3、设计思路和主要步骤 (5) 4、各功能模块和流程图 (5) (1)各功能模块 (5) (2)流程图 (6) 三、系统测试 (9) 四、心得体会 (15) 五、参考文献 (17) 附:程序设计代码 (18)

一、引言 1985年,管理信息系统的创始人,高登?戴维斯给出的管理信息系统的定义是:“它是一个利用计算机硬件和软件,手工作业,分析、计划、控制和决策模型,以及数据库的用户一机器系统。它能提供信息,支持企业或组织的运行、管理和决策。”这个定义说明了管理信息系统的组成要素:计算机硬件、软件、数据库、模型库和用户。 随着我国社会的不断进步,人们对管理信息系统越来越重视,再加之管理信息系统在管理方面所产生的巨大影响,也使得人们越来越关注管理信息系统的发展趋势。由于管理信息系统的发展受到以上各种变革因素的制约,传统的管理信息系统必然向现代管理信息系统发展,在这个发展过程中,管理信息系统的发展将会呈现出以下趋势: 管理信息系统将会越来越注重以人为本。管理科学的发展有科学管理理论、行为管理理论和现代管理理论三个发展阶段,正在向着越来越人性化的方向发展,即以人为本。基于管理学的这一研究视角,管理信息系统也将向着更加人性化的方向发展。在今后的管理信息系统中将会越来越注重人的因素,以人为出发点和中心,围绕着激发和调动人的主动性、积极性、创造性展开的,以实现人与社会共同发展的一系列管理活动。而且这种人性化还会贯穿于管理信息系统的开发设计与研究中,具体表现为今后的管理信息系统将具有更加友好的人机界面,易于人们操作,也会考虑到不同用户的不同需求,更加个性化。 管理信息系统向智能化方向发展。随着人工智能技术的发展,数据仓库、数据挖掘技术在管理信息系统中的应用,管理信息系统必将向着智能化方向发展,如产生了很多的决策支持系统、专家系统等等。智能化的管理信息系统具有思维模拟活动,它具有很高的自学习、自组织和进化性,并具有知识创新功能,可以解决非结构化事务,在决策中处于主导地位,是人的向导,在体系上将是大规模分布式计算模式,以基于网络神经元构件的智能网为主。 管理信息系统向集成化方向发展。随着当前系统集成技术的提高,集成技术和方法也逐步地运用到管理信息系统中。由于管理信息系统将包含多个子系统,因此将这些功能集合在一起以便更好地发挥它的作用,这就是集成化的管理信息系统。集成化的管理信息系统将管理信息系统的各个子系统有机地结合起来,达到互通信息、共享数据资源的目的,其支撑技术是数据库和计算机网络。集成管

面向对象课程设计题目汇总及要求

面向对象程序设计课程设计题目汇总 选题说明及要求说明: 1、由于各选题的难度不同,将选题分为A、B、C三个等级,每个等级对应的最高分依次为:100分、85分和75分。达到基本要求且有一定程度和创新和见解的同学可获得较高分数。学生可根据自己的情况,自行选择。 2、每个题目最多只能有两组,若超过两组,则该题目自动作废! 3、规定2-4人的题目,若实际人数比分组人数每少一人,则题目等级自动上调一级。 4、若实际小组人数比规定人数多一人,则题目等级自动下调一级。实际人数比规定人数多两个的分组无效!

题目列表 题目一、单链表(1人)(C级) (3) 题目二:一元多项式求和(1人)(B级) (3) 题目三:快餐店点餐系统(3人)(B级) (3) 题目四、简单车辆管理系统(3人)(B级) (4) 题目五、滚动发车系统设计(3人)(B级) (4) 题目六、简单银行账户系统(3人)(A级) (5) 题目七、银行叫号系统设计(3人)(B级) (5) 题目八、学生学籍管理系统(3人)(B级) (6) 题目九、教师工资信息管理系统(3人)(A级) (6) 题目十、书刊租借信息管理系统(3人)(A级) (7) 题目十一、仓库管理信息系统(3人)(B级) (7) 题目十二、研究生管理信息系统(3人)(B级) (8) 题目十三、图书馆管理信息系统(3人)(B级) (8) 题目十四、学生宿舍管理信息系统(3人)(B级) (9) 题目十五、理财管理信息系统(3人)(B级) (9) 题目十六、IT设备资产管理系统(3人)(B级) (10) 题目十七、员工管理信息系统(3人)(B级) (10) 题目十八某软件公司客户关系(CRM)管理系统(4人)(A级).. 11 题目十九:足球联赛排名(3人)(A级) (11) 题目二十:小学生四则运算测验(3人)(B级) (12) 题目二十一:学生电子投票平台设计(3人)(B级) (12) 题目二十二:物品库存管理系统(3人)(B级) (12) 题目二十三:个人财政支出管理系统(2人)(C级) (13) 题目二十四:电话簿管理系统(2人)(C级) (13) 题目二十五:股票交易系统(4人)(A级) (13) 题目二十六:学生信息管理系统(2人)(C级) (13) 题目二十七:学生成绩管理系统(2人)(C级) (13) 题目二十八:小型字符串类(2人)(B级) (14) 题目二十九:分数计算器(2人)(B级) (14) 题目二十九:复数计算器(1人)(C级) (14) 题目三十:无符号大整数计算器(2人)(B级) (15) 题目三十一:超市密码存储箱系统(2人)(A级) (15)

面向对象程序设计课程设计范例

面向对象程序设计课程设计 题目: 学号: 姓名: 专业班级: 指导教师:职称: 职称: 年月日

目录 1.系统需求分析 (1) 2.总体设计 (2) 3.详细设计 (3) 4.系统调试 (6) 5.结果分析 (7) 6.总结 (8) 7.附录:源程序清单 (9)

1.系统需求分析 考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课(连续用begin-end的形式表示)、课程名称(课程名称中不会出现空格)、学生姓名、缺课类型(迟到、早退、请假及旷课)。试设计考勤管理系统,使之能提供以下功能: 1).录入学生的缺课记录:从键盘输入数据(提示:为避免重复从键盘输入数据,测试时可将数据存储在文件中,利用输入重定向功能读入),输入格式为:缺课日期第几节课课程名称学生姓名缺课类型 每行一条纪录。 例如: 2009-04-29 2-4 中国近现代文学史李云龙迟到 2009-04-28 2-4 大学生社交礼仪马志鹏旷课 2).修改某个学生的缺课记录:可以对缺课纪录的任意部分进行修改,然后显示一下修改后的纪录。 3).查询某个学生的缺课情况:查询结果按照日期升序排序,同一天内按照所缺课程的时间升序排序。 4).统计某段时间内(以天为单位),旷课学生姓名及旷课节数,查询结果先按旷课节数降序排序,旷课节数相同的学生按姓名升序排序; 5).统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序,旷课人次相同的课程按课程名称升序排序; 6).系统以菜单方式工作。(所谓菜单指用户可以自由选择所要执行的功能。学生可以通过以上功能录入信息、修改信息、查询信息、整理统计出所要了解的信息,除了要实现上述的基本功能之外,本系统还应该在细节上下工夫,使用户使用方便,在使用的过程中保持一个愉快的心情。学生考勤管理系统有广大的用户群,这其中有老师、有教务处主任、有公司管理人员,也可以供给一般用户使用。总之该系统可以满足用户需求,实现对其管理的人员的考勤工作。

面向对象课程设计任务书

面向对象课程设计任务书

河南城建学院 《面向对象语言程序设计》课程设计任务书 班级0814101/2 专业计算机科学与技术 课程名称面向对象语言程序设计 指导教师耿永军刘荣辉周二强 计算机科学与工程系 2012年06月

《面向对象语言程序设计》课程设计任务书 一、设计时间及地点 1、时间:第19周 2、地点:计算机系实验中心、本班教室10#A103 二、设计目的和要求 本课程设计是在学习C++基本理论之后的实践教学环节。该实践教学是软件设计的综合训练,包括问题分析、总体结构设计、用户界面设计、程序设计基本技能和技巧。要求学生在设计中逐步提高程序设计能力,培养科学的软件工作方法。学生通过课程设计在下述各方面得到锻炼: 1.能根据实际问题的具体情况,结合C++的基本理论和基本技巧,正确分析问题,并能设计出解决问题的有效算法与程序。 2.提高程序设计和调试能力。学生通过上机实习,验证自己设计的算法和程序的正确性。学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改,进一步提高程序设计水平。 三、设计题目和内容 主要有以下设计题目: 题目1 高校人事管理系统 一、目的与要求: 1、目的: (1)要求学生达到熟练掌握C++语言的基本知识和技能; (2)基本掌握C++程序设计的基本思路和方法; (3)能够利用所学的基本知识和技能,解决简单的C++程序设计问题。 2、基本要求: (1)要求利用C++的方法以及C++的编程思想来完成系统的设计; (2)要求在设计的过程中,建立清晰的类层次; (3)在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法; (4)在系统的设计中,要求运用C++的机制(继承、派生及多态性)来

《C#面向对象程序设计》课程设计

《C#面向对象程序设计》 课程设计题目及要求 一、课程设计的目的与任务 课程设计的目的是让学生掌握面向对象概念、原理基础上,能够熟练地运用C#程序设计语言实现编程。 二、课程设计要求 1.根据设计题目,独立进行分析和设计; 2.采用账户登陆的方式来进入系统; 3.用菜单的形式提供各种功能的选择; 4.将所需信息存放到一个文件中; 5.认真书写课程设计报告 三、课程设计选题原则 本课程的选题应遵循题目的难易程度适中,能够体现出设计的综合性,能够充分锻炼学生的动手能力,适合该专业学生设计的要求。 四、课程设计的内容 题目1:学生成绩管理系统 题目2:学生学籍管理系统 题目3:高校学生选课系统 题目4:高校师资管理系统 题目5:图书信息管理系统 题目6:图书借阅管理系统 题目7:企业工资管理系统 题目8:图书销售管理系统 题目9:企业人力资源管理系统 题目10:题库管理系统 题目11:房屋中介管理系统 题目12:酒店客房管理系统 题目13:图书进货管理系统 题目14:旅行社管理系统 题目15:汽车美容管理系统

题目16:自来水公司营业收费系统 题目17:电信公司营业收费系统 题目18:移动公司营业收费系统 题目19:桶装矿泉水配送管理系统 题目20:电动自行车租赁管理系统 题目21:日用品销售管理系统 题目22:小区物业管理系统 题目23:电力公司营业收费管理系统 题目24:广电公司营业收费管理系统 题目25:高校教材征订管理系统 题目26:学校学生住宿管理系统 题目27:影碟租赁管理系统 题目28:房屋销售管理系统 题目29:汽车租赁管理系统 题目30:景区门票销售管理系统 五、考核方式与成绩评定 (1)课程设计结束时,要求学生写出课程设计报告(附源程序),可运行的软件系统。 (2)设计成绩分两部分,课程设计报告占50%,答辩占50%,课程设计成绩将按15%计入总评成绩。 提交要求: 1.提交的材料包括:课程设计报告,可以运行软件系统。 2.把提交材料添加到以“姓名+学号”命名的压缩文件中,以附件的形式发送到邮箱 184747281@https://www.wendangku.net/doc/8a11179390.html,,例如你的姓名是张三、学号是2010010023,则压缩文件名是“张三2010010023”。

面向对象课程设计任务书3

河南城建学院 《面向对象程序设计》课程设计任务书 班级0844121 专业软件工程 课程名称面向对象程序设计 指导教师苏靖枫周二强 计算机科学与工程学院 2013年6月

《面向对象课程设计》任务书 一、设计时间及地点 1、时间:第17周 2、地点:计算机系实验中心205机房、本班教室 二、设计目的和要求 本课程设计是在学习C++基本理论之后的实践教学环节。该实践教学是软件设计的综合训练,包括问题分析、总体结构设计、用户界面设计、程序设计基本技能和技巧。要求学生在设计中逐步提高程序设计能力,培养科学的软件工作方法。学生通过课程设计在下述各方面得到锻炼: 1.能根据实际问题的具体情况,结合C++的基本理论和基本技巧,正确分析问题,并能设计出解决问题的有效算法与程序。 2.提高程序设计和调试能力。学生通过上机实习,验证自己设计的算法和程序的正确性。学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改,进一步提高程序设计水平。 三、设计题目和内容 1. 有理数运算 问题描述:有理数是一个可以化为一个分数的数,例如2/3,533/920,-12/49都是有理数,而就为无理数。在C++中,并没有预先定义有理数,需要时可以定义一个有理数类,将有理数的分子和分母分别存放在两个整型变量中。对有理数的各种操作都可以用重载运算符来实现。 基本要求:定义并实现一个有理数类,通过重载运算符+、-、*、/对有理数进行算术运算,通过重载运算符==实现判定两个有理数是否相等。写一个优化函数,它的作用是使有理数约去公分母,也即是使保存的有理数分子和分母之间没有公约数(除去1以外)。此外,还要定义一个将有理数转换为实数的函数,再加上构造函数和有理数输出函数。 测试数据:在应用程序中,创建若干有理数对象,通过带参数的构造函数使得各有理数对象值各不相同,然后分别进行各类运算,输出运算结果,检验其正确性。 实现提示:设有两个有理数a/b和c/d,则有: (1)有理数相加分子=a*d+b*c;分母=b*d

面向对象程序设计课程设计报告

学生课程实验报告书 14 级计算机与信息科学系系 软件专业 1401 班 学号 3148907101 姓名钟媛媛 学号 3148907107 姓名蔡丽萍 2015 --2016 学年第 2 学期实验项目: 模拟实现银行ATM自动取款机系统 实验时间: 2016.5 实验内容: 一、课程设计的目的 1、掌握面向对象编程的思想和方法; 2、熟悉C++项目开发代码风格; 3、理解项目需求,划分项目模块,学会设计数据库或数据结构及接口; 4、掌握C++编程调试的基本技能; 5、掌握项目实现流程。 二、具体内容 模拟实现银行ATM自动取款机系统。系统主要功能: (1)客户登录 (2)余额查询 (3)取款 (4)转账 (5)借存记录查询 1 项目分析

了解项目应用领域的ATM流程、操作规范,明确项目需求、确定项目功能。 1.1功能描述 画出功能结构图,介绍系统中各模块的主要功能。 1.2 ATM流程 画出系统ATM流程图。 1.3数据库设计 根据系统数据需求,进行数据库概念设计、数据表设计。用户信息表: 1.4功能模块分 记 录 查 询 record id name states zmoney 记录查询

介绍系统的功能模块设计思路,画出模块工作流程图。 2 项目实现 使用C++编程实现项目。 2.1 功能模块设计 系统中各类关系图,类的设计(类的定义)。 class ATM { public: int withdraw();//取款 void zhuan();//转账 void balance();//余额查询 int interfac();//登陆 int menu1();//菜单 void record_info();//记录查询 public: string name;//用户名 string number;//账号 float money;//余额 string password;//密码 }; 2.2 项目实现 系统中各类的实现(各类成员函数的实现)。 void ATM::record_info()//记录查询 { HRESULT hr=db.Connect("(local)","ATMinfo","li","123","1433"); //链接数据库 cout<<"---------------------------------"<>number; string sql="select * from record where id ='"+number+"'"; RECORDSET rs=db.JExecuteWithRecordset(sql); while(rs->rsEOF) { cout<<"---------------------------------"<>number; sql="select * from record where id ='"+number+"'"; rs=db.JExecuteWithRecordset(sql); } while(!rs->rsEOF) { cout<<"*********************************"<

面向对象程序设计课程设计报告

福建农林大学计算机与信息学院 计算机类 课程设计报告 课程名称:面向对象程序设计课程设计 课程设计题目:高校学生宿舍信息管理系统 姓名:苏永权 系:计算机科学与技术 专业:计算机科学与技术 年级: 学号:102260013066 指导教师:李丽珊 职称:讲师 2011年5月28 日

福建农林大学计算机与信息学院计算机类 课程设计结果评定

目录 1.设计目的 (4) 2.设计要求 (4) 2.1功能需求 (4) 2.2性能需求 (5) 2.3数据库选择 (6) 2.4环境 (6) 3.设计方案 (6) 3.1系统功能模块图 (7) 4.设计内容 (9) 4.1系统主界面的设计 (9) 4.2对程序中用到的SQL Sever相关操作方法进行封装 (10) 4.3实现对相关信息的快速查看 (13) 4.4显示学生信息(用户信息) (16) 4.5学生管理模块 (17) 5.总结 (20) 参考文献 (21)

高校学生宿舍信息管理系统 1.设计目的 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。 2.设计要求 目前,我们学校的宿舍管理采用的还是人工来进行管理的, 面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。 2.1功能需求 2.1.1 基本功能需求 本课题要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。系统在实现上应该具有如下功能:

相关文档
相关文档 最新文档