面向对象课程设计题目汇总及要求Word文件下载.docx
《面向对象课程设计题目汇总及要求Word文件下载.docx》由会员分享,可在线阅读,更多相关《面向对象课程设计题目汇总及要求Word文件下载.docx(11页珍藏版)》请在冰豆网上搜索。
(1)使用类的相关理论,建立有关点餐单据的类(该类至少包含所点餐名,单价、总价、大折情况、收银员)等相关信息(注,为了方便在后面统计,这个类的一个对象应该是某个单品信息)
(2)使用继承的相关理论,建立VIP客户点餐以及员工点餐类,并根据需要适当添加数据成员和方法。
(3)构造一个类,该类能够包含一个客户点餐的完整信息。
(4)设计主函数,该函数可以实现一天的所有客人的点餐录入,并能够实现以下功能:
能够完成收银,即汇总出一个客户的点餐情况以及消费总额
能够根据输入,查询某个单品一天的销售情况
能够统计vip的销售情况
能够统计员工的销售情况
能够统计出每个客户的平均销售额
(5)其他功能可根据需要自行扩充,并请在课程设计报告中详细说明!
题目四、简单车辆管理系统(3人)(B级)
某运输公司,需要对其下所有的各种车辆进行管理,拟建立一个车辆管理系统进行管理,该系统能够实现以下功能:
(1)利用类、继承的相关理论知识,建立合理的类,能够管理至少5种车型,各种车型的相关数据,根据需要自行设定
(1)能够统计出该公司,所有车辆的累积行驶里程
(2)能够分类统计出每一类车辆的累积行驶里程、资产总额、驾驶员数量等相关信息
(3)能够根据驾驶员信息查找该驾驶员驾驶的车辆的详细信息
(4)能够统计出该公司车辆的总数额以及每类车辆的数量
(5)能够实现某个类型车辆的添加和删除
(6)其他功能可根据需要自行扩充,并请在课程设计报告中详细说明!
题目五、滚动发车系统设计(3人)(B级)
某车站拟制定一条线路的滚动发车系统,以帮助管理人员以及乘客随时了解相关的车辆信息和发车情况,该系统能够实现以下功能:
(1)利用类的相关理论,建立车辆类,其数据成员根据需要自行设定
(2)建立车辆对象为接点的链表(或者队列),用来管理滚动发车的线路结构
(3)当有车辆返回值,将该对象放入到队列(链表)的最后
(4)当输入的乘客数量达到队列(链表)中的第一个结点的载客人数驶,实现发车(即相应结点的数据输出以及在队列中删除该结点)
(5)能够根据车牌号,查询该车辆在队列中位置以及其他相关信息
(6)能够统计出此次操作一共派出多少个车,有多少个车进入队列
(7)能够统计出此次操作一共发送了多少旅客以及队列中最大载客量
(8)其他功能可根据需要自行扩充,并请在课程设计报告中详细说明!
题目六、简单银行账户系统(3人)(A级)
根据面向对象程序设计的相关理论知识,模拟设计一个简单银行账户系统,该系统至少具有以下功能:
(1)根据需要,建立一个账户的抽象类;
(2)利用继承理论,建立普通借记卡类和信用卡类,并根据需要设定相应的数据成员
(3)创建ATM存取款机类,该类至少包含所在地区信息。
(4)创建刷卡机类,该类至少包含所在地区信息。
(5)能够根据需要,自行选择所需要创建的卡的类型,并创建相应对象以及实现存储
(6)实现相应卡片的存款功能。
(7)实现借记卡的支付功能:
本地支付(借记卡开卡地和ATM开卡地(刷卡机所在地)相同),不需要支付手续费,否则需要支付千分之一的手续费
(8)实现信用卡的支付功能:
本地支付和异地刷卡都不需要手续费,而ATM取款需要支付千分之一的手续费(不管本地或者异地)
(9)建立合理的主函数,以实现开卡(可以假设在一次操作中一种类型的卡,只能开一次)、取款、刷卡等操作
(10)实现卡片的刷卡、取款的汇总功能以及相应信息的输出
(11)实现卡片余额显示
(12)其他功能可根据需要自行扩充,并请在课程设计报告中详细说明!
题目七、银行叫号系统设计(3人)(B级)
某银行因为业务量太大,需要开发一个实用的银行叫号系统,该系统能够实现银行叫号排队的功能,凡是取号、排队,被叫号的才能进行相关的业务处理,该系统能够实现以下基本功能:
(1)定义一个号码类,该类别至少包含序号、业务类型等信息成员,并包含取号、排队、叫号等相应的功能
(2)能够生成一个排队的序列号,并能告知当前用户,还有多少能在等待
(3)能够统计出当天一共有多少人排队
(4)能够在任意时刻输出当前队列当前的排队情况
(5)能够按照先后关系,将队列中队头的序列号输出,即相当于处理该业务,也就是出队
题目八、学生学籍管理系统(3人)(B级)
该系统快速方便地对学生学籍管理进行管理、输入、输出、查找的所需操作,使散乱的学籍档案能够具体化,直观化、合理化。
系统应能完成以下基本功能:
(1)学生基本信息的管理
◆学生基本信息的管理,包括学生信息的增、删、修改和查询功能。
◆学生其他信息的管理(奖惩信息等),包括一些奖惩信息的增、删、修改、查询。
(2)课程信息管理
◆任课教师信息的管理(增、删、修改、查询功能)。
◆课程科目信息的管理(增、删、修改、查询功能)。
◆开课时间的管理(增、删、修改、查询功能)。
◆学生选课信息的管理(增、删、修改、查询功能))。
(3)课程成绩管理
◆学生课程成绩的管理(包括成绩的录入、修改和查询)。
(4)用户认证授权
◆用户登录验证
◆用户授权
(5)用户注册和管理
(6)其他扩展功能
题目九、教师工资信息管理系统(3人)(A级)
工资管理系统是财务管理的重要组成部分,该系统通过计算机对员工工资进行管理,能更方便快捷地实现无纸化操作。
该系统要求主要完成以下功能:
(1)登录模块:
用户登录、密码修改、退出系统
(2)角色信息管理模块:
角色信息的添加、删除、修改及查询。
(3)员工信息管理模块:
员工信息(编号、姓名、密码、性别等)的添加、删除、修改以及功能。
(4)工资类别模块:
工资类别(类别编号、类别名称、工资金额)等的添加、删除、查询。
(5)工资支出模块:
支出添加、支出查询。
(6)信息浏览与查看模块
(7)其他功能可根据需要自行扩充,并请在课程设计报告中详细说明!
。
题目十、书刊租借信息管理系统 (3人)(A级)
某公司请你为租赁的图书管理开发一个书刊出租管理系统。
要求实现如下功能:
(1)读者信息管理:
读者信息(身份证号码、姓名、性别、电话等)的查询、添加、删除、修改
(2)书刊管理:
书刊ISBN号、书刊名称、编著者、价格、出版日期等信息的管理,能够以读者身份进行实现查询,能够以管理员身份实现查询、添加、删除、修改
(3)租书管理:
能够完成每个读者的租书业务,并能够以管理员的身份实现查询、添加、删除、修改
(4)利润信息管理,能够允许管理员以指定日期查看租金汇总信息,能够查看每个读者的租书情况。
(5)能够实现用户注册管理和授权
题目十一、仓库管理信息系统(3人)(B级)
仓库管理涉及计划、物料平衡、采购、入库、出库、库存等业务,这些业务涉及大量的数据和信息,利用计算机技术实现仓库管理,是提高公司管理水平的有效方法。
该系统要求实现的功能如下:
(1)登陆界面及用户模块的设计(登陆界面、密码修改、用户角色权限的设置)
(2)物资信息管理:
添加物资信息、浏览物资信息、修改物资信息、查询物资信息
(3)入库信息管理:
添加、浏览、修改、查询入库信息
(4)出库信息管理:
添加、浏览、修改、查询出库信息
(5)库存信息管理:
浏览库存信息、查询库存信息
题目十二、研究生管理信息系统(3人)(B级)
研究生信息管理涉及专业、课程、成绩、个人信息等的管理,需要处理大量数据和信息。
利用计算机能准确、及时地处理这些海量的数据、尽可能地减少人为错误造成的混乱。
(1)登陆界面及用户模块的设计(登陆界面、密码修改、新建角色及用户角色权限的设置)
(2)专业管理:
浏览、添加、修改、删除专业信息(专业编号、专业名称、专业描述)
(3)课程管理:
浏览、添加、修改、删除课程信息(课程编号、名称、学分、专业名称、课程描述)
(4)研究生管理:
浏览、添加、修改、删除(学号、姓名、性别、身份 、出生日期、专业名称、备注)
(5)成绩管理:
浏览、添加、修改、删除(成绩编号、学号、课程名称、分数)
题目十三、图书馆管理信息系统(3人)(B级)
图书管理系统涉及图书信息、系统用户信息、读者信息、图书借阅信息等多种数据管理。
从管理的角度可将数据管理分为3类:
图书信息管理、系统用户管理、读者数据管理。
本系统要求实现如下功能:
(1)图书信息管理(图书的分类及图书信息的录入、修改、删除和校审)
(2)读者管理(借阅者分类及借阅者个人信息的录入、修改和删除)
(3)借还管理(借书和还书功能)
(4)查询管理(图书查询和借阅查询)
(5)系统管理(用户信息管理及权限分配)
题目十四、学生宿舍管理信息系统(3人)(B级)
随着高校的扩招,学生人数巨增,传统的管理方法已经不能适合高校学生宿舍管理的需要。
本系统的使用,能大大减少学生处管理者的重复劳动,是学校管理的得力助手。
其主要功能模块如下:
(1)宿舍基本信息模块:
添加、修改、查询、删除宿舍基本信息。
(2)学生入住模块:
学生基本信息、缴费、入住、退房信息等。
(3)卫生检查:
对宿舍卫生检查、评比、统计等
(4)水电收费:
对超出规定部分的水电的收费管理
(5)房屋报修:
对报修情况的登记、时间安排、修理结果检查等。
(6)外来人员登记:
对外来人员的登记、管理等。
题目十五、理财管理信息系统(3人)(B级)
收支管理是一个家庭和个人日常生活中不少一部分。
现在政府提出了要增加老百姓的财产性收入,更是要我们人人争当理财能手。
要理好财,首先就得处理好家庭日常收入支出记账,本系统能为你打造一个简单的家庭理财账本。
其基本功能如下:
(1)基础数据管理设计(收支项目的设计及家庭成员管理)
(2)收支管理设计(记录每天的收入和支出情况)
(3)储蓄管理设计(对银行的定期和活期账户进行管理)
(4)借还钱管理设计(记录各种借钱和还钱情况)
(5)理财分析设计(按类别查询各项明细及月度理财报告)
题目十六、IT设备资产管理系统(3人)(B级)
加强设备资产管理,提高设备资产管理的现代化水平,是建立现代化企业制度,推进企业改革的需要。
本系统要对IT设备资产进行管理和跟踪,从设备采购到软件的购买安装,运行日志、设备维护、故障维修管理等都实现信息化管理。
其功能模块如下:
(1)资产管理设计(对资产进行增、修改、查询、统计等操作,超级用户可删除资产)
(2)软件管理设计(对已安装的软件信息进行增、删、改、查询操作)
(3)服务管理设计(服务的基本信息,如故障类别、故障现象等)
(4)报表设计(能根据查询、统计结果生成报表并可以打印)
(5)系统管理(用户分类及权限管理等)
题目十七、员工管理信息系统(3人)(B级)
本系统提供了一套员工综合信息管理平台,使系统管理人员对公司的工程进行分类,进行确定各个工程所对应的部门信息,并在已有信息的基础上能对所有的员工信息进行分类管理。
具体功能包括以下几个方面:
(1)工种种类设置:
添加、浏览、修改、删除工种种类
(2)员工个人信息管理:
添加、浏览、修改、删除员工信息
(3)员工所属部门信息管理:
添加、浏览、修改、删除部门信息
(4)员工月收入信息管理:
添加、浏览、修改、删除员工月收入信息
题目十八 某软件公司客户关系(CRM)管理系统(4人)(A级)
客户关系管理软件是通过对客户详细资料的深入分析,提高客户满意程度,从而提高企业的竞争力。
本系统分为三个模块进行:
(1)客户管理模块:
通过它能说描述客户的信息,并能通过各种方式方便地查询客户。
该模块主要实现对客户资料的添加、修改和查询等功能。
1)客户资料的管理:
客户资料包括区域(可分为5大区域,华东,华北,华南、东北、西北、西南或不同省市)、行业类型、客户状态(已签约、跟进、终止合同)、客户等级(已签约、跟进、终止合同)等属性的添加、浏览、修改。
2)联系人资料的管理:
(注:
客户可以是购买或使用公司软件的企业。
)联系人是指与公司有业务往来的所有人的名字。
(2)员工管理模块:
职工的个人信息资料增、删、改等;
员工的工作日志、计划任务、近期联系记录等。
(3)客户服务管理模块:
用户的投诉、新需求处理、实施项目总结、合同的管理4个方面。
(4)其他功能可根据需要自行扩充,并请在课程设计报告中详细说明!
题目十九:
足球联赛排名(3人)(A级)
足球联赛采用主客场双循环赛制,胜一场得3分,平局各得1分,负一场得0分,联赛排名以积分多者在前,当两队(或多队)积分相同时,则净胜球(即进球数与失球数之差)多者在前,若净胜球相同,则进球数多者在前,若仍相同,则抽签或踢附加赛决定名次(这在联赛结束后进行,联赛未结束则两队名次并列,本程序不做这方面要求)。
试编一程序统计最近一轮比赛后,各队积分及排名。
基本要求
(1)定义一个球队类,每个球队是均是此类的对象。
由于联赛中参赛的队伍数是固定的,因此可用对象数组来实现(当然也可以用链表结构)。
每输入两个队的比赛成绩,则相应的队的有关数据(比赛场数,赢的场数,平的场数,负的场数,进球数,失球数,积分等)即可进行修改,比赛成绩录入完成,调用联赛排序方法(对象数组作为参数)排出名次并输出
(2)设积分表结构如下:
队名(不超过15个字符),已比赛的场数,赢的场数,平的场数,负的场数,进球数,失球数,积分。
积分表放在正文文件中。
最近一轮的结果从键盘输入,其形式为:
主队名(可用代码),客队名(可用代码),主队得分(即进球数),客队得分(即进球数)。
(3)程序应根据此轮结果修改各队的积分和名次,所得的最新记分表仍在原积分文件中并同时在屏幕上显示。
题目二十:
小学生四则运算测验(3人)(B级)
随机选择两个整数进行加减乘除运算,给出算式要求学生作答。
基本要求如下:
(1)电脑随机出20道题,每题5分,程序结束时显示学生得分;
(2)允许随机给出的数在10以内。
(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案,该题不计入学生得分
(4)对于每道题目,学生第一次输入正确答案得5分,第二次输入正确答案得4分,第三次输入正确答案得3分,否则不得分;
(5)20道题全部答完以后,电脑给出学生总分,并将学生得分为0的题目以及相应的正确答案再次输出。
题目二十一:
学生电子投票平台设计(3人)(B级)
设计一个简易的学生电子投票系统,该系统至少实现以下基本功能:
(1)候选人为5名,投票人数最少为10人;
(2)候选人信息包括:
编号、姓名和所在班级
(3)能够录入候选人信息
(4)能够进行投票
(5)能够随时输出投票人当前的选票状态
(6)当投票总人数不足10人时,能够给出正确提示
(7)显示票数统计结果,并按得票数排序;
(8)输入编号查询某候选人信息。
(9)其他功能可根据需要自行扩充,并请在课程设计报告中详细说明!
题目二十二:
物品库存管理系统(3人)(B级)
设计一仓库物品库存管理系统,系统能够实现仓库物品库存管理,如进库、出库、浏览、修改、统计和查询等功能(系统功能可充分自由发挥),最好用文件系统存储数据信息。
题目二十三:
个人财政支出管理系统(2人)(C级)
设计一财政支出管理系统,完成个人财政支出管理,如完成收入、支出、盈余的记录和管理等功能(系统功能可充分自由发挥),最好用文件系统存储数据信息。
题目二十四:
电话簿管理系统(2人)(C级)
设计一个基本的电话簿管理程序,如插入、删除、显示、修改和查询联系人电话号码等功能(系统功能可充分自由发挥),最好用文件系统存储数据信息。
题目二十五:
股票交易系统(4人)(A级)
设计一股票交易管理系统,能够实现股票交易系统的管理,如增加新股票、删除旧股票、挂起股票、停止交易、修改股票的名称、代码、股票买卖等功能(系统功能可充分自由发挥),最好用文件系统存储数据信息。
题目二十六:
学生信息管理系统(2人)(C级)
设计一学生信息管理系统,完成学生基本信息的管理,如学生基本信息的新建、存储、显示、修改和删除、查询、统计等功能(系统功能可充分自由发挥),最好用文件系统存储数据信息。
题目二十七:
学生成绩管理系统(2人)(C级)
设计一学生成绩管理系统,完成学生成绩管理,如学生成绩信息的录入、显示、修改和浏览、查询、统计等功能(系统功能可充分自由发挥),最好用文件系统存储数据信息。
题目二十八:
小型字符串类(2人)(B级)
C++标准库提供了一个功能强大的String类来实现字符串的操作,本系统创建一个功能类似“String类”的小型字符串类,以实现类似的字符处理功能。
题目二十九:
分数计算器(2人)(B级)
设计一个分数计算器,完成分数类表达式的“+、-、×
、/”数学四则运算以及“>
、>
=、<
、<
=、!
=、==”等关系运算。
数学四则运算表达式中可含有加、减、乘、除运算符以及实型数据(整数、分数数据)的运算对象。
程序可以直接输入数学表达式以及关系表达式,不需要任何转换,就可以直接输出数学四则运算和逻辑运算的结果。
并且操作简单、界面清晰、灵活、实用、方便等。
(系统功能可充分自由发挥)。
复数计算器(1人)(C级)
设计一个小型复数计算器,实现复数设置(复数输入)及“+、-、×
、/”等运算功能以及用运算符“==”进行复数的相等比较,并显示比较结果。
程序可以直接输入任意两个复数,就可以直接输出数学四则运算和逻辑运算的结果。
题目三十:
无符号大整数计算器(2人)(B级)
为无符号大整数定义一个类。
无符号大整数用字符数组存储各位数字,将类命名为UnsignedBigInt。
重载输入和输出运算符>
>
和<
<
无符号大整数以,8这样的形式输入和输出。
重载以下运算符,使他们能正确支持UnsignedBigInt类型的“+、-、*、/”数学四则运算和“>
题目三十一:
超市密码存储箱系统(2人)(A级)
在大中型超市门口一般都放置有很多存放包的箱子,顾客可以将不能带入超市的物品暂存在里面,购物结束后在取回。
顾客使用箱子的整个流程为:
按“存”按钮——“找到空箱子,产生密码”(系统完成)——“打印密码,打开箱子”(系统完成)——“取密码纸存包,并关闭箱子,入超市购物”;
“购物结束”——“输入密码”——“找到对应的箱子并打开”(系统完成)——“取包”。
现要求设计程序模拟以上系统功能,并且操作简单、界面清晰、灵活、实用、方便等。
(当空箱子被顾客申请得到时,系统自动生成6位密码,此密码不能与正在使用的任何一个箱子的密码相同。
)