面向对象程序设计课程设计报告教学大纲

上传人:沈*** 文档编号:106740851 上传时间:2022-06-13 格式:DOC 页数:59 大小:121.50KB
返回 下载 相关 举报
面向对象程序设计课程设计报告教学大纲_第1页
第1页 / 共59页
面向对象程序设计课程设计报告教学大纲_第2页
第2页 / 共59页
面向对象程序设计课程设计报告教学大纲_第3页
第3页 / 共59页
点击查看更多>>
资源描述
-面向对象程序设计课程设计教学大纲适用专业:计算机科学与技术课程周数:2周一、大纲说明本大纲根据计算机科学与技术专业人才培养方案制订。一课程设计性质课程设计是学生对课程所学知识的综合运用,它与课堂听讲、上机实验、课外练习、自学研究相辅相成,构成一个完整的课程教学体系。二主要先修课程和后续课程1.先修课程:C语言程序设计2.后续课程:Java程序设计、软件工程二、课程设计目的及根本要求本课程全面系统的学习面向对象程序设计的根本概念,根本语法和编程方法。正确理解掌握C+面向对象程序设计的根本特性:类,对象,继承与派生,多态,虚函数,模板,流类库等。遵循软件过程的各个环节进展系统分析、设计、实现、集成、测试,并相应给出软件规格说明书等制品,了解当前常用的软件开发工具(VisualC+),要求熟练掌握基于Win32 Console Application的程序设计,培养解决实际问题的能力。三、课程设计容及安排1、有理数运算问题描述:有理数是一个可以化为一个分数的数,例如2/3,533/920,-12/49都是有理数,而就为无理数。在C+中,并没有预先定义有理数,需要时可以定义一个有理数类,将有理数的分子和分母分别存放在两个整型变量中。对有理数的各种操作都可以用重载运算符来实现。根本要求:定义并实现一个有理数类,通过重载运算符+、-、*、/对有理数进展算术运算,通过重载运算符=实现判定两个有理数是否相等。写一个优化函数,它的作用是使有理数约去公分母,也即是使保存的有理数分子和分母之间没有公约数除去1以外。此外,还要定义一个将有理数转换为实数的函数,再加上构造函数和有理数输出函数。测试数据:在应用程序中,创立假设干有理数对象,通过带参数的构造函数使得各有理数对象值各不一样,然后分别进展各类运算,输出运算结果,检验其正确性。实现提示:设有两个有理数a/b和c/d,则有:1有理数相加分子=a*d+b*c;分母=b*d2有理数相减分子=a*d-b*c;分母=b*d3有理数相乘分子=a*c;分母=b*d4有理数相除分子=a*d;分母=b*c优化函数在创立有理数对象时应执行,在执行其它各种运算之后也需执行它,这样可保证所存储的有理数随时都是最优的。对于判断两个有理数是否相等,由于在对有理数进展各种运算后都对其进展优化,所以判定两个有理数是否相等只需判定它们两个的分子和分母分别相等即可。选做容:重载插入运算符,使得对有理数可以直接输入输出。设有理数输入格式为:整数1 整数2 /整数1为分子,整数2为分母有理数输出格式为:分子/分母2、通讯录管理问题描述:编写一个简单的通讯录管理程序。通讯录记录有,地址(省、市(县)、街道),邮政编码等四项。根本要求:程序应提供的根本根本管理功能有:1添加:即增加一个人的记录到通信录中2显示:即在屏幕上显示所有通信录中的人员信息,应能分屏显示。3存储:即将通讯录信息保存在一个文件中。4装入:即将文件中的信息读入程序。5查询:可根据查找*人的相关信息,假设找到显示其、地址、和邮政编码。6修改:可修改一个人的除外其它信息。测试数据:程序应输入不少于10个人员的通讯录信息,应考虑到人员可以同名的情况。实现提示:程序可用一个单向链表来管理人员信息,每个人员的,地址,和邮政编码用一个类Cperson来实现,作为链表的值指针指向这些Cperson类对象,通过链表的遍历可以操作这些数据。选做容:为了加快数据定位查找的速度,采用常用优先的方法对链表的各个节点进展排序,即一旦操作了一个人员的数据,他的数据就将被调用到链表的链首。这样经过有限次操作,经常查阅的人员的信息就将排在链表的前端。虽然不能说链首的节点一定是最常用的,但常用的节点一定会排在较靠前的局部,链表查找时所要走的平均距离一定较短。3、商品销售统计问题描述:编写商品销售统计程序,商品的信息有:商品的名称,计量单位重量或件,单价。所有商品的信息事先已存入计算机,屏幕上显示所有商品的名称,选择商品名,输入商品计量单位(如重量,件数等),根据单价算出总价。客户一次购物可能购置多种商品,程序应计算出客户应付的钱款数。根本要求:程序分为两个局部:第一局部用于输入商品的信息并允许修改和删除;第二局部实现销售统计。程序运行时由用户选择进入哪一局部功能,并能在运行时在两局部之间切换。第二局部运行时,首先显示所有商品名称及代码商品数目较多时,应考虑分屏显示,用户输入商品代码及商品重量或件数,用户一次操作可输入假设干商品的购置信息,然后输入一个特殊的代码如-1表示本次购物完毕。此时。程序计算出应付钱款数并显示。测试数据:程序应输入不少于10种商品的信息,并进展模拟运行。实现提示:本程序的商品信息管理可采用与课程设计题目二类似的数据构造,既定义一个商品类,每种商品作为商品类的实例对象存储在链表节点中。选做容:程序在营业完毕时统计每种商品的销售量,销售金额及总营业额。因此第二局部应有营业完毕的选择,当用户选择此项时屏幕上显示当天营业的每种商品的销售量,销售金额及总营业额。注意,商品类的数据成员应增加有商品的销售量和销售金额。总营业额是所有商品的营业额之和,可用静态数据成员实现。或可由原商品类派生出一个特殊的类,增加上面的数据成员及相应的成员函数。4、研究生初试录取问题描述:研究生考试课程为4门,其中数学、外语、政治为统一命题,而专业根底课则根据不同的专业由招生学校自行命题。国家对初试录取分数有总分要求如*一年要求4门课总分应到达310分,另外还有对每门课的最低分数要求如总分为100的试卷最低应到达40分,总分为150的试卷最低应到达65分。编程统计初试合格的人数,并按总分由高到低的顺序输出合格考生的信息。根本要求:程序运行时首先要求输入:考生,号,报考专业,是否应届生,4门课程政治、数学、外语、专业根底课成绩。这些原始数据应保存到一个文件中。然后输入:录取的总分要求,各课程的最低分数要求。输出要求:过线考生的,号,报考专业,是否应届生,4门课程政治、数学、外语、专业根底课成绩及总分,这些信息应存放到另一个文件中。测试数据:程序应输入不少于10名考生的信息,其中应届生和历届生分别有假设干名,并且都有合格和不合格的情况。实现提示:可定义一个考生类存放有关信息和实现相应的操作。分数线数据总分要求和各门课程的要求可定义另外的类来存放,但应能被考生类及其派生类直接访问。选做容:初试合格的考生应经过复试才能决定是否录取,复试成绩合格大于一给定分值可以录取,否则被淘汰。而录取的顺序假设是按照专业根底课和复试成绩的平均值来确定的因为这涉及到是方案还是委培问题。因此,应首先输入初试合格考生的复试成绩及复试的合格线分数,然后按上面要求排序输出并标明被淘汰的学生。5、足球联赛积分问题描述:足球联赛采用主客场双循环赛制,胜一场得3分,平局各得1分,负一场得0分,联赛排名以积分多者在前,当两队或多队积分一样时,则净胜球即进球数与失球数之差多者在前,假设净胜球一样,则进球数多者在前,假设仍一样,则抽签或踢附加赛决定名次这在联赛完毕后进展,联赛未完毕则两队名次并列,本程序不做这方面要求。试编一程序统计最近一轮比赛后,各队积分及排名。根本要求:设积分表构造如下:队名不超过15个字符,已比赛的场数,赢的场数,平的场数,负的场数,进球数,失球数,积分。积分表放在正文文件中。最近一轮的结果从键盘输入,其形式为:主队名可用代码,客队名可用代码,主队得分即进球数,客队得分即进球数。程序应根据此轮结果修改各队的积分和名次,所得的最新记分表仍在原积分文件中并同时在屏幕上显示。测试数据:可选择我国当年的甲A或甲B联赛的数据输入,并检查与报章公布的数据是否一致。实现提示:定义一个球队类,每个球队是均是此类的对象。由于联赛中参赛的队伍数是固定的,因此可用对象数组来实现当然也可以用链表构造。每输入两个队的比赛成绩,则相应的队的有关数据比赛场数,赢的场数,平的场数,负的场数,进球数,失球数,积分等即可进展修改,比赛成绩录入完成,调用联赛排序方法对象数组作为参数排知名次并输出。选做容:篮球联赛如NBA往往采用胜率来决定名次,胜率就是取胜的场数比赛场数之比。假设胜率一样,再由净胜球及进球数来决定名次,通过继承性完成上述要求。6、银行账户管理程序问题描述:设计一个银行账户管理程序,账户的信息有账号唯一、余额、单位、地址等,允许用户进展如下操作:开户、销户、存款、取款、转账、查询,一个用户可以有多个户头,账户的数值没有上限。根本要求:程序运行时,可以由用户选择进展何种操作,开户操作要求输入用户信息后自动获取账号,用户销户后账号被回收,并且该账号可以继续分配给其它账户,不允许用户透支,根据或账号可以进展用户的信息查询,所有的账户信息应存放到一个文件中,可以随时的访问和更新。测试数据:程序应输入不少于10人的账户信息,应考虑到人员同名的情况。实现提示:可定义一个账户类存放账户信息以及执行相应的操作,可以用一个链表类来管理账户。选作容:在上述程序的根底上,添加联名账户一个联名账户有两个拥有者的管理。7、模拟计算器程序问题描述:设计一个程序来模拟一个简单的手持计算器。程序支持算术运算+、-、*、/、=、以及去除、A全去除操作。根本要求:程序运行时,显示一个窗口,等待用户输入,用户可以从键盘输入要计算的表达式,输入的表达式显示在窗口中,用户键入= 符号后,窗口显示出结果。测试数据:程序输入不少于5种不同的表达式进展测试。实现提示:可定义一个计算器类,该类包括两个组件对象,一个计算引擎和一个用户接口,用户接口对象处理承受的键盘输入信息,并显示答案,计算引擎对象对给出的数据执行相应操作,并存储操作的结果。选作容:如果用户输入的表达式不合法,可以判别出来并给出相应的错误提示。8、设计一个排课程序问题描述:每位教师都有教学工作量,教师对他所希望讲授的课程表达为一个期望值,1,2,n,其中1位最高的期望值。课程也有优先级,1,2,n,用来决定将课程分给教师的顺序,其中1时最高的优先级。设计一个程序针对*些课程给*些教师进展排课。根本要求:程序运行时,用户输入教师信息、教师号、工作量、课程信息课程名、课程号、周学时、总学时、优先级、教师对所希望讲授课程的期望值以及教学工作量等相关信息,所有信息应保存在文件中,程序根据课程的优先级以及教师对课程的期望值进展排课。为了公平起见,程序随机分配课程,如果10门课程都有优先级1,程序以随机的顺序将这些课程分给教师,如果10位教师对*门课程的期望值为1,程序应从10位教师中随机选择一个。最后输出排课情况,即*位教师上*门课程,以及*位教师的工作量。测试数据:程序应能实现对不少于20门课和10个教师的排课,并且使每个教师的满意度到达最大,不存在工作量不满的教师以及未分配的课等情况。实现提示:可定义一个教师类存放教师信息,所有教师的信息可以用链表存储;定义一个课程类存放课程信息,所有课程的信息可以用链表存储;定义一个排课类进展排课,排课类可以访问课程和教师信息。选作容:对两个同类班级安排一学期20周的课程,程序应能处理*些限制,如一个教师不能同时给两个班上课。9、设计一个Database类问题描述:设计一个Database类。Database类是一个表的集合,而表又由行和列组成。例如,下面的雇员信息表包含三个记录,每个记录有四个字段 Employee、Name、Department和Boss。雇员部门部门经理111-11-1234CruzACCWarder213-44-5649JohnstonMISMichaels321-88-7895TomFINBearskin根本要求:能够完成对数据库的根本操作;包括创立数据库,实现对数据库里面的表的添加,删除;以及能够完成对表构造的修改如添加或删除字段,以及对表中的记录进展添加和删除;能够完成对使用适当的查询语言从一个或多个表中查找相关信息。测试数据:可以选取高校人员教师、学生、职工等数据库作为测试数据实现提示:Database 类的公有接口包含如下数据成员: 创立一个表。 通过增加或删除字段修改表构造。 删除一个表。 在表中增加一个记录。 从表中删除记录。 用适当的查询语言从一个或多个表中查找信息。选做容:高校人员信息通常保存在文件里面,可以从文件里面读取人员信息;然后完成上面操作。10、电煤气管理系统问题描述:设计一个水电管理信息系统,能够对高校的水电费用进展管理,包括了登记费用,查询费用,以及住户信息管理等。在设计时要考虑到学生和教工在用水电时的不同,学生可以免费使用一定额度的水电,超过这个额度的随便以后必须自费使用,且自费局部水电费的价格标准要高于教工的收费标准主要是节约资源。根本要求:实现对用户信息的录入实现水电煤气数据的录入计算并查询用户应缴费用查询未缴纳费用测试数据:可选用小区物业管理部门的数据,也可采用手工输入不少于10个用户信息的数据。实现提示:用户根本信息类,教工用户信息类,学生用户信息类,收费标准类,该类存储水电煤气标准单位的收费标准,如:煤气,1.0元/立方米;不同类型人员水、电、煤气信息类,这些类可以包括水表,电表,煤气表ID,抄表时间,上次抄表时间,本次抄表时间,上次抄表度数,本次抄表度数,本次使用度数,费用,是否缴费标记等信息。在实现的时候考虑继承和多态技术的合理使用。选做容:实现用户查询系统能够找出该用户半年之的交费记录和本次应交费的数据。11.对参赛结果分数进展处理:参赛选手n人n1,评委m人m2,评委给每一选手打一个分数score分数score为小于等于10的一个正实数。选手的最后得分lastScore计算方法为1m9时,去掉一个最高分和一个最低分后另m-2个得分的平均值。2m9时,去掉两个最高分和两个最低分后另m-4个得分的平均值。假设事先已经建立了te*t型的数据文件f1.t*t,其中依次记录着n个选手的编号一个正整数、一个字符串以及m个评委给出的得分。请编制程序,依次从数据文件f1.t*t中读入n个选手的有关信息,而后按上述规定方法计算出每一个选手的最后得分,而且往屏幕上以及另一个te*t型文件f2.t*t中同时输出如下形式的结果信息。假设参赛选手人数n=5,评委人数m=7,磁盘文件f1.t*t中的初始数据为:1 zhangjin 8.8 9.3 7.9 8.7 8.9 9.7 9.22 lintao 8.9 8.2 8.6 8.8 8.5 9.1 9.33 guojian 8.9 8.4 8.7 8.6 8.6 8.4 8.64 maling 7.9 8.3 8.5 8.6 8.5 8.9 8.35 liuyifan 9.5 9.1 9.8 9.2 9.0 9.5 8.9则,程序执行后,屏幕显示结果以及磁盘文件f2.t*t中的结果均应该为:参赛号 姓 名 最高分 最低分 累积分 最后得分 1 zhangjin 9.7 7.9 44.9 8.982 lintao 9.3 8.2 43.9 8.783 guojian 8.9 8.4 42.9 8.584 maling 8.9 7.9 42.2 8.445 liuyifan 9.8 8.9 46.3 9.26思考:可进一步考虑找出比赛的第1至第k名,也在屏幕以及f2.t*t中同时输出相关的结果信息k小于等于n,并规定假设多个选手最后得分一样时,则有效分即已删除原来的最高分后中最高分高者名次优先。12、设计一个类CStudent,类中包含一个学生的根本数据如下:编号,性别,年龄,数学成绩,计算机成绩,外语成绩。并假设编号为整数,且从1号往后连续编码;为字符串,性别为字符。如:1 LiPing m 18 89 98 94请采用binary文件形式,并使用随机读写处理方式,对自定义CStudent类的对象数据进展存储与读写处理即是说,总按具有连续编码的编号num为“序来对文件中的各对象数据进展随机读写处理。并设计该类的成员函数,而且对输出运算符“进展重载,使该运算符能够完成将一个学生的信息输出到屏幕上。要求成员函数完成以下功能:1从键盘输入一个学生的有关信息,并将它们存入到数据文件中按编号来确定写出位置。2按编号对学生信息进展检索并将检索结果显示在屏幕上。3按对学生信息进展检索并将检索结果显示在屏幕上。4计算*编号学生的总成绩与平均成绩。5列出所有总成绩超过n分的性别为s同学的有关信息(n,s由用户从键盘输入)。思考:可进一步对上述程序进展扩大,如,添加学生根本数据籍贯,专业,班级,其他各门成绩,奖惩记录等,并添加所需要的其他相关处理函数如可通过咨询教学办公室管理人员后确立,进而将其编制成为一个简单而实用的小型学籍与成绩管理软件。13、日期时间显示1定义一个时间类Time,能提供时、分、秒组成的时间,并提供时间增加的方法按秒。2定义一个日期类Date,记录年、月、日,并提供日期增加的方法按天。3由类Time和日期类Date,派生出DateTime类,除具有年、月、日、时、分、秒外,还增加国名和与格林威治时间的差。编一应用程序,输入年、月、日、时、分、秒,在屏幕上模拟显示一电子计时器,不断输出下一秒的时间和日期,以及格林威治的日期和时间。注意,当对日期增加1天后,会涉及所谓的“进位问题:首先算出本“日所在的月份具有的天数N,假设加1之后的“日数值超过所在的月份具有的天数N时,“进位到月,而月份假设超过12时还要“进位到年。思考:可对该类增加你所考虑到的其他功能,如,对日期进展输入,计算二日期的间隔天数,计算*日期为星期几,打印对象当前数据的y年m月的月历,一次增加假设干天,对两个日期进展其他比拟运算等。14、*商场有如下的几种货品:衬衣、鞋子、帽子、裤子、冰箱、电视、立柜、壁橱、沙发。每一种货物都有详细的说明信息。衬衣:布料、尺寸、单价、产地、库存量、所属货柜;鞋子:皮料、尺寸、单价、产地、库存量、所属货柜;帽子:布料、样式平顶或尖顶、尺寸、单价、产地、库存量、所属货柜;裤子:布料、尺寸、单价、产地、库存量、所属货柜;冰箱:制冷类型、样式二门或三门、颜色、尺寸、单价、产地、库存量、重量、所属货柜;电视:样式彩色或黑白、颜色、尺寸、单价、产地、库存量、重量、所属货柜;立柜:木料、颜色、尺寸、单价、产地、库存量、所属货柜;壁橱:木料、颜色、尺寸、单价、产地、库存量、所属货柜;沙发:木料、皮料、颜色、尺寸、单价、产地、库存量、所属货柜;对这些商品的操作有:新商品的录入,商品的进库,商品的出库,商品的调价,所属货柜的管理,库存的统计,总价格的计算,产地的统计。要求自行设计数据构造,用类构造将上述的货品表示出来。在上一步的根底上,将上述的商品管理计算机化,完成操作要求的功能。15、定义并实现一个整数集合类int_set,集合类中cur_size说明当前集合中有几个整数,集合中最多含ma*_size个整数,存放集合元素的数组是动态的。要求提供的方法有:1增加一个整数到集合中;2从集合中去掉一个元素;3判断一个元素是否在集合中;4重载运算符输出集合;5分别实现集合的交、并、差运算。16、高校人员信息管理系统设计1问题描述*高校有四类员工:教师、实验员、行政人员,教师兼行政人员;共有的信息包括:编号、性别、年龄等。其中,教师还包含的信息有:所在系部、专业、职称;实验员还包含的信息由:所在实验室、职务;行政人员还包含的信息有:政治面貌、职称等。2功能要求1添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。2查询功能:可根据编号、等信息对已添加的记录进展查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。3显示功能:可显示当前系统中所有记录,每条记录占据一行。4编辑功能:可根据查询结果对相应的记录进展修改,修改时注意编号的唯一性。5删除功能:主要实现对已添加的人员记录进展删除。如果当前系统中没有相应的人员记录,则提示“记录为空!并返回操作;否则,输入要删除的人员的编号或,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存。6统计功能:能根据多种参数进展人员的统计。能统计四类人员数量以及总数,统计男、女员工的数量。7保存功能:可将当前系统中各类人员记录存入文件中,存入方式任意。8读取功能:可将保存在文件中的人员信息读入到当前系统中,供用户进展使用。3问题的解决方案 根据系统功能要求,可以将问题解决分为以下步骤:1应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;2分析系统中的各个实体及它们之间的关系;3根据问题描述,设计系统的类层次;4完成类层次中各个类的描述;5完成类中各个成员函数的定义;6完成系统的应用模块;7功能调试;8完成系统总结报告。17、公司员工信息管理系统设计1问题描述*公司需要存储雇员的编号、性别、所在部门,级别,并进展工资的计算。其中,雇员分为经理、技术人员、销售人员和销售经理。设计一程序能够对公司人员进展管理,应用到继承、抽象类、虚函数、虚基类、多态和文件的输入/输出等容。2功能要求1添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。2查询功能:可根据编号、等信息对已添加的记录进展查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息;3显示功能:可显示当前系统中所有记录,每条记录占据一行。4编辑功能:可根据查询结果对相应的记录进展修改,修改时注意编号的唯一性。5删除功能:主要实现对已添加的人员记录进展删除。如果当前系统中没有相应的人员记录,则提示“记录为空!并返回操作;否则,输入要删除的人员的编号或,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存。6统计功能:能根据多种参数进展人员的统计。例如,统计四类人员数量以及总数,或者统计男、女员工的数量等信息。7保存功能:可将当前系统中各类人员记录存入文件中,存入方式任意。8读取功能:可将保存在文件中的人员信息读入到当前系统中,供用户进展使用。3问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤:1应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;2分析系统中的各个实体及它们之间的关系;3根据问题描述,设计系统的类层次;4完成类层次中各个类的描述;5完成类中各个成员函数的定义;6完成系统的应用模块;7功能调试;8完成系统总结报告。18、媒体库管理系统设计1问题描述图书馆中的资料很多,如果能分类对其资料流通进展管理,将会带来很多方便,因此需要有一个媒体库管理系统。图书馆共有三大类物品资料:图书、视频光盘、图画。这三类物品共同具有的属性有:编号、标题、作者、评级未评级,一般,成人,儿童)等。其中图书类增加、ISBN号、页数等信息;视频光盘类增加出品者的名字、出品年份和视频时长等信息;图画类增加出品国籍、作品的长和宽以厘米计,整数等信息。2功能要求1添加物品:主要完成图书馆三类物品信息的添加,要求编号唯一。当添加了重复的编号时,则提示数据添加重复并取消添加;当物品库已满,则提示不能再添加新的数据。2查询物品可按照三种方式来查询物品,分别为:按标题查询:输入标题,输出所查询的信息,假设不存在该记录,则提示“该标题不存在!;按编号查询:输入编号,输出所查询的信息,假设不存在该记录,则提示“该编号不存在!;按类别查询:输入类别,输出所查询的信息,假设不存在记录,则提示“该类别没有物品!;3显示物品库:输出当前物品库中所有物品信息,每条记录占据一行。4编辑物品:可根据查询结果对相应的记录进展修改,修改时注意编号的唯一性。5删除物品:主要完成图书馆物品信息的删除。如果当前物品库为空,则提示“物品库为空!,并返回操作;否则,输入要删除的编号,根据编号删除该物品的记录,如果该编号不在物品库中,则提示“该编号不存在。6统计信息输出当前物品库中总物品数,以及按物品类别,统计出当前物品中各类别的物品数并显示。7物品存盘:将当前程序中的物品信息存入文件中。8读出物品:从文件中将物品信息读入程序。3问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤:1应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;2分析系统中的各个实体及它们之间的关系;3根据问题描述,设计系统的类层次;4完成类层次中各个类的描述;5完成类中各个成员函数的定义;6完成系统的应用模块;7功能调试;8完成系统总结报告。19、车辆管理系统设计1问题描述车辆管理系统主要负责各种车辆的常规信息管理工作。系统中的车辆主要有大客车、小轿车和卡车。每种车辆有车辆编号、车牌号、车辆制造公司、车辆购置时间、车辆型号大客车、小轿车和卡车、总公里数、耗油量/公里、根本维护费用、养路费、累计总费用等信息。大客车还有载客量最大载客数信息,小轿车还有箱数两厢或三厢信息,卡车还有载重量等信息。每台车辆当月总费用=油价*耗油量/公里+根本维护费用。根本维护费用:客车:2000元/月,小轿车:1000元/月,卡车:1500元/月2功能要求1添加车辆:主要完成车辆信息的添加,要求编号唯一。当添加了重复的编号时,则提示数据添加重复并取消添加;当车辆信息库已满,则提示不能再添加新的数据。2查询车辆:可按照三种方式来查询物品,分别为:按车辆制造公司查询:输入车辆制造公司,输出所查询的信息,假设不存在该记录,则提示“该车辆制造公司不存在!;按编号查询:输入编号,输出所查询的信息,假设不存在该记录,则提示“该编号不存在!;按类别查询:输入类别,输出所查询的信息,假设不存在记录,则提示“该类别没有车辆!;3显示车辆信息库:输出当前车辆信息库中所有车辆信息,每条记录占据一行。4编辑功能:可根据查询结果对相应的记录进展修改,修改时注意编号的唯一性。5删除车辆:主要完成车辆信息的删除。如果当前车辆信息库为空,则提示“车辆信息库为空!,并返回操作;否则,输入要删除的编号,根据编号删除该车辆的记录,如果该编号不在车辆信息库库中,则提示“该编号不存在。6统计信息输出当前车辆信息库中总物品数,以及按车辆类别,统计出当前车辆信息库中各类别的物品数并显示。7车辆信息存盘:将当前程序中的车辆信息存入文件中。8读出车辆信息:从文件中将车辆信息读入程序。3问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤:1应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;2分析系统中的各个实体及它们之间的关系;3根据问题描述,设计系统的类层次;4完成类层次中各个类的描述;5完成类中各个成员函数的定义;6完成系统的应用模块;7功能调试;8完成系统总结报告。20、学生选修课程系统设计1问题描述高校中学生信息包括:*、性别、年龄、系别、班级、联系方式等信息。课程信息包括:课程代码、课程名称、课程性质、总学时、学分、开课学期、选修人数等信息。学生可对课程信息进展查询,选修符合要求的课程。根据课程信息和学生信息完成对课程的选修,需要专门的一个管理类来完成选修工作。2功能要求1添加功能:程序能够任意添加课程和学生记录,可提供选择界面供用户选择所要添加的类别,要求编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。2查询功能:可根据编号、等信息对已添加的学生和课程记录进展查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。3显示功能:可显示当前系统中所有学生和课程的记录,每条记录占据一行。4编辑功能:可根据查询结果对相应的记录进展修改,修改时注意编号的唯一性。5删除功能:主要实现对已添加的学生和课程记录进展删除。如果当前系统中没有相应的记录,则提示“记录为空!并返回操作。6统计功能:能根据多种参数进展统计。能统计学生人数、课程的门数、选修*门课程的学生的相关信息。7保存功能:可将当前系统中各类记录存入文件中,存入方式任意。8读取功能:可将保存在文件中的信息读入到当前系统中,供用户进展使用。3问题的解决方案 根据系统功能要求,可以将问题解决分为以下步骤:1应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;2分析系统中的各个实体及它们之间的关系;3根据问题描述,设计系统的类层次;4完成类层次中各个类的描述;5完成类中各个成员函数的定义;6完成系统的应用模块;7功能调试;8完成系统总结报告。21、学生成绩管理系统设计1问题描述学生信息包括:*、性别、年龄、班级等信息。小学生除了包括学生所有信息外,还包括英语、数学和语文成绩。中学生除了包括小学生所有信息外,还包括地理、历史成绩。大学生除了包括学生所有信息外,还包括专业、英语、程序设计和高等数学等课程。设计一程序能够对学生成绩进展管理,应用到继承、抽象类、虚函数、虚基类、多态和文件的输入/输出等容。2功能要求1添加功能:程序能够添加不同学生的记录,提供选择界面供用户选择所要添加的类别,要求*要唯一,如果添加了重复*的记录时,则提示数据添加重复并取消添加。2查询功能:可根据*、等信息对已添加的学生记录进展查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。3显示功能:可显示当前系统中所有学生的记录,每条记录占据一行。4编辑功能:可根据查询结果对相应的记录进展修改,修改时注意*的唯一性。5删除功能:主要实现对已添加的学生记录进展删除。如果当前系统中没有相应的记录,则提示“记录为空!并返回操作。6统计功能:能根据多种参数进展统计。能统计学生人数、总分、单科的平均分等。7保存功能:可将当前系统中各类记录存入文件中,存入方式任意。8读取功能:可将保存在文件中的信息读入到当前系统中,供用户进展使用。9排序功能:可按总分和单科成绩排名次。3问题的解决方案 根据系统功能要求,可以将问题解决分为以下步骤:1应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;2分析系统中的各个实体及它们之间的关系;3根据问题描述,设计系统的类层次;4完成类层次中各个类的描述;5完成类中各个成员函数的定义;6完成系统的应用模块;7功能调试;8完成系统总结报告。22、学生信息管理系统设计1问题描述学生信息包括:*、性别、年龄、班级等信息。小学生除了包括学生所有信息外,还包括英语、数学和语文成绩。中学生除了包括小学生所有信息外,还包括地理、历史成绩、家庭住址等信息。大学生除了包括学生所有信息外,还包括专业、家庭地址、联系方式等信息。2功能要求1添加功能:程序能够添加不同学生的记录,提供选择界面供用户选择所要添加的类别,要求*要唯一,如果添加了重复*的记录时,则提示数据添加重复并取消添加。2查询功能:可根据*、等信息对已添加的学生记录进展查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。3显示功能:可显示当前系统中所有学生的记录,每条记录占据一行。4编辑功能:可根据查询结果对相应的记录进展修改,修改时注意*的唯一性。5删除功能:主要实现对已添加的学生记录进展删除。如果当前系统中没有相应的记录,则提示“记录为空!并返回操作。6统计功能:能根据多种参数进展统计。能统计学生人数、按性别统计、按年龄统计等。7保存功能:可将当前系统中各类记录存入文件中,存入方式任意。8读取功能:可将保存在文件中的信息读入到当前系统中,供用户进展使用。3问题的解决方案 根据系统功能要求,可以将问题解决分为以下步骤:1应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;2分析系统中的各个实体及它们之间的关系;3根据问题描述,设计系统的类层次;4完成类层次中各个类的描述;5完成类中各个成员函数的定义;6完成系统的应用模块;7功能调试;8完成系统总结报告。23、分数计算器设计1问题描述定义一个整数类。定义一个分数类,由整数类派生。能对分数进展各种计算和输入/输出。2功能要求1定义整数类和分数类。其中,包括构造函数、析构函数、显示函数等。2输入/输出:对流提取和流插入运算符进展重载。3计算功能:可进展分数的加、减、乘和除法运算。4化简功能:将分数化简为最简分数。5异常处理功能:分数中分母不能为零。6菜单功能:每种功能的操作都是在菜单中进展相应选择。3问题的解决方案 根据系统功能要求,可以将问题解决分为以下步骤:1应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;2分析系统中的各个实体及它们之间的关系;3根据问题描述,设计系统的类层次;4完成类层次中各个类的描述;5完成类中各个成员函数的定义;6完成系统的应用模块;7功能调试;8完成系统总结报告。24、高校水电费管理系统设计1问题描述住宿学生信息包括:*、性别、年龄、班级、用电量、用水量等信息。教工信息包括职工号、性别、年龄、工作部门、用电量、用水量等信息。能计算出学生和教工每月所要交的电费和水费。定义一个人员类,实现学生和教工共同的信息和行为。2功能要求1添加功能:程序能够添加不同学生和教工的记录,提供选择界面供用户选择所要添加的类别,要求编号号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。2查询功能:可根据、用水量、用电量信息对已添加的学生或教工记录进展查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。3显示功能:可显示当前系统中所有学生和教工的记录,每条记录占据一行。4编辑功能:可根据查询结果对相应的记录进展修改,修改时注意编号的唯一性。5删除功能:主要实现对已添加的学生或教工记录进展删除。如果当前系统中没有相应的记录,则提示“记录为空!并返回操作。6统计功能:能根据多种参数进展统计。能统计学生和教工的用水用电量、所要交纳的电费和水费、未交纳水电费的人员信息等。7保存功能:可将当前系统中各类记录存入文件中,存入方式任意。8读取功能:可将保存在文件中的信息读入到当前系统中,供用户进展使用。9计算电费和水费。学生每月都有一定额度的水电是免费使用的,超过的局部需要交费。3问题的解决方案 根据系统功能要求,可以将问题解决分为以下步骤:1应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;2分析系统中的各个实体及它们之间的关系;3根据问题描述,设计系统的类层次;4完成类层次中各个类的描述;5完成类中各个成员函数的定义;6完成系统的应用模块;7功能调试;8完成系统总结报告。25、职工工作量统计系统设计1问题描述职工包括、职工号、性别、年龄、所在部门、联系方式等信息。工作量包括职工号、完成的产品数量等信息。该设计系统能够对职工的工作量进展统计,并排知名次。注意,一个职工的工作量是可以屡次输入的。2功能要求1添加功能:程序能够添加职工的记录和工作量,可提供选择界面供用户选择所要添加的类别,要求职工的编号要唯一,如果添加了重复职工号的职工记录时,则提示数据添加重复并取消添加。2查询功能:可根据职工号、等信息对已添加的职工记录进展查询。还可以按职工号对工作量进展查询。如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。3显示功能:可显示当前系统中所有职工记录和工作量统计信息,每条记录占据一行。4编辑功能:可根据查询结果对相应的记录进展修改,修改时注意编号的唯一性。5删除功能:主要实现对已添加的人员记录进展删除和工作量进展删除。如果当前系统中没有相应的人员记录,则提示“记录为空!并返回操作;否则,输入要删除的人员的编号,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存在。6统计功能:对职工可按工作量进展统计,并排名次。7保存功能:可将当前系统中各类人员记录存入文件中,存入方式任意。8读取功能:可将保存在文件中的人员信息读入到当前系统中,供用户进展使用。3问题的解决方案 根据系统功能要求,可以将问题解决分为以下步骤:1应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;2分析系统中的各个实体及它们之间的关系;3根据问题描述,设计系统的类层次;4完成类层次中各个类的描述;5完成类中各个成员函数的定义;6完成系统的应用模块;7功能调试;8完成系统总结报告。26、学生考勤管理系统设计1问题描述学生信息包括:*、性别、年龄、班级等信息。考勤信息包括:缺课日期、第几节课、课程名称、学生、缺课类型迟到、早退、请假和旷课。2功能要求1添加功能:程序能够添加学生的记录和缺课记录,提供选择界面供用户选择所要添加的类别。添加学生记录时,要求*要唯一,如果添加了重复*的记录时,则提示数据添加重复并取消添加。2查询功能:可根据*、等信息对已添加的学生记录进展查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。还可以按课程名、学生对缺课记录进展查询。3显示功能:可显示当前系统中所有学生的记录和缺课记录,每条记录占据一行。4编辑功能:可根据查询结果对相应的记录进展修改,修改时注意*的唯一性。5删除功能:主要实现对已添加的学生记录进展删除。如果当前系统中没有相应的记录,则提示“记录为空!并返回操作。6统计功能:能根据多种参数进展统计。能按课程名统计出学生旷课的信息、还可以按统计出任一学生的旷课情况。需要排序。7保存功能:可将当前系统中各类记录存入文件中,存入方式任意。8读取功能:可将保存在文件中的信息读入到当前系统中,供用户进展使用。3问题的解决方案 根据系统功能要求,可以将问题解决分为以下步骤:1应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;2分析系统中的各个实体及它们之间的关系;3根据问题描述,设计系统的类层次;4完成类层次中各个类的描述;5完成类中各个成员函数的定义;6完成系统的应用模块;7功能调试;8完成系统总结报告。27、单项选择题标准化考试系统设计1问题描述设计一个单项选择题标准化考试系统,该系统要求能自动组卷和评分。2功能要求1用文件保存试题库。每个试题包括题干、4个备选答案、标准答案。2试题录入:可随时增加试题到试题库中。3试题抽取:每次从试题库中可以随机抽出N道题N由键盘输入。4答题:用户可实现输入自己的答案。5自动判卷:系统可根据用户答案与标准答案的比照实现判卷并给出成绩。6退出。3问题的解决方案 根据系统功能要求,可以将问题解决分为以下步骤:1应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;2分析系统中的各个实体及它们之间的关系;3根据问题描述,设计系统的类层次;4完成类层次中各个类的描述;5完成类中各个成员函数的定义;6完成系统的应用模块;7功能调试;8完成系统总结报告。28、课程设计选题管理系统设计1问题描述课程设计题目包括:编号、名称、关键词、实现技术、人员数由几个人来完成等信息。学生信息包括:*、性别、年龄、班级、专业等信息。2功能要求1添加功能:程序能够添加学生的记录和课程设计题目记录,提供选择界面供用户选择所要添加的类别。添加记录时,要求*和编号要唯一。如果添加了重复记录,则提示数据添加重复并取消添加。2查询功能:可根据*、编号、名称等信息对已添加的学生和课程设计题目进展查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。3显示功能:可显示当前系统中所有学生的信息和课程设计题目信息,每条记录占据一行。4编辑功能:可根据查询结果对相应的记录进展修改,修改时注意*的唯一性。5删除功能:主要实现对已添加的学生和课程设计题目记录进展删除。如果当前系统中没有相应的记录,则提示“记录为空!并返回操作。6统计功能:能根据多种参数进展统计。能按课程设计题目名称统计出学生选择该题目的人员的信息。7保存功能:可将当前系统中各类记录存入文件中,存入方式任意。8读取功能:可将保存在文件中的信息读入到当前系统中,供用户进展使用。3问题的解决方案 根据系统功能要求,可以将问题解决分为以下步骤:1应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;2分析系统中的各个实体及它们之间的关系;3根据问题描述,设计系统的类层次;4完成类层次中各个类的描述;5完成类中各个成员函数的定义;6完成系统的应用模块;7功能调试;8完成系统总结报告。29、小型公司工资管理系统设计1问题描述*公司需要存储雇员的编号、性别、所在部门,级别,并进展工资的计算。其中,雇员分为经理、技术人员、销售人员和销售经理。四类人员的月薪计算方法如下:经理拿固定月薪;技术人员按小时领取月薪;销售人员按其当月销售额的提成领取工资;销售经理既拿固定月薪也领取销售提成。设计一程序能够对公司人员进展管理,应用到继承、抽象类、虚函数、虚基类、多态和文件的输入/输出等容。2功能要求1添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。2查询功能:可根据编号、等信息对已添加的记录进展查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息;3显示功能:可显示当前系统中所有记录,每条记录占据一行。4编辑功能:可根据查询结果对相应的记录进展修改,修改时注意编号的唯一性。5删除功能:主要实现对已添加的人员记录进展删除。如果当前系统中没有相应的人员记录,则提示“记录为空!并返回操作;否则,输入要删除的人员的编号或,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存。6统计功能:能根据多种参数进展人员的统计。例如,统计四类人员数量以及总数,或者统计男、女员工的数量,或者统计平均工资、最高工资、最低工资等信息。7保存功能:可将当前系统中各类人员记录存入文件中,存入方式任意。8读取功能:可将保存在文件中的人员信息读入到当前系统中,供用户进展使用。3问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤:1应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;2分析系统中的各个实体及它们之间的关系;3根据问题描述,设计系统的类层次;4完成类层次中各个类的描述;5完成类中各个成员函数的定义;6完成系统的应用模块;7功能调试;8完成系统总结报告。30、公司员工考勤管理系统设计1问题描述*公司需要存储雇员的编号、性别、所在部门,级别,并进展工资的计算。其中,雇员分为经理、技术人员、销售人员和销售经理。定义一个将小时换成天数的类。转换规则:8小时转换为一天,12小时转换为1.5天。可进展天数的加、减。定义一个记录员工生病、休假时间的类。其中包括:员工生病没工作的天数、生病可以不工作的最多天数、员工已经带薪休假的天数、员工可以带薪休假的天数。公司规定带薪休假不能超过24小时。生病可以不工作的最多不能超过16小时。设计一程序能够对公司人员的休假情况进展管理,应用到继承、抽象类、虚函数、虚基类、多态和文件的输入/输出等容。2功能要求1添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。还可以添加带薪休假和生病休假的记录,每条记录中必须包含员工编号和。2查询功能:可根据编号、等信息对已添加的员工信息和休假信息进展查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息;3显示功能:可显示当前系统中所有记录,每条记录占据一行。4编辑功能:可根据查询结果对相应的记录进展修改,修改时注意编号的唯一性。5删除功能:主要实现对已添加的人员记录和休假记录进展删除。如果当前系统中没有相应的人员记录,则提示“记录为空!并返回操作。6统计功能:能根据多种参数进展人员的统计
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!