面向对象程序设计课程设计_第1页
面向对象程序设计课程设计_第2页
面向对象程序设计课程设计_第3页
面向对象程序设计课程设计_第4页
面向对象程序设计课程设计_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

面向对象程序设计课程设计本课程设计是在学习面向对象程序设计之后的实践教学环节。该实践教学是软件设计的综合训练,包括问题分析、总体结构设计、用户界面设计、程序设计基本技能和技巧。要求学生在设计中逐步提高程序设计能力,培养科学的软件工作方法。学生通过课程设计在下述各方面得到锻炼:1、 能根据实际问题的具体情况,结合面向对象的基本理论和基本技巧,正确分析问题,并能设计出解决问题的有效算法与程序。2、 提高程序设计和调试能力。学生通过上机实习,验证自己设计的算法和程序的正确性。学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改,进一步提高程序设计水平。课程设计内容1、 了解并掌握中小型综合应用程序的一般设计方法,具备初步的独立分析和设计能力;2、 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;3、 提高综合运用所学的理论知识和方法独立分析和解决问题的能力;4、 训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风;5、 课题的代码要求达到一定工作量,并具有一定的深度和难度;6、 根据课题程序的分析和设计过程,撰写课程设计报告。课程设计要求课程设计结束应提交程序源代码、课程设计报告的电子稿和打印稿,以作为整个课程设计评分的书面依据和存档材料。课程设计报告以规定的格式书写、打印并装订,排版及图、表要清楚、工整。课程设计报告的内容如下:.封面:题目、班级、学号、姓名、指导教师和完成日期。正文包括以下内容:1、 根据实现的功能,划分出合理的对象类,明确对象类间的关系。2、 为每个对象类设计正确的域和方法,为每个方法设计合理的方法体。同时,为对象类及内部的域和方法运用正确的修饰符,如访问控制符等。3、 编程简练,程序功能齐全,能正确运行。4、 说明书、流程图要清楚,规范。5、 总结和体会:程序编写和调试过程中遇到了哪些问题,是如何解决的,以及对设计与实现过程的回顾和分析;经验和体会等。6、 课题完成后必须按要求提交课程设计报告,格式规范,内容详实。1、职工信息表使用继承的方法,编写职工的信息的表,职工信息简表,并利用多态性实现信息的输出。设计要求:设计要求实现如下功能:1、 建立职工信息数据,包括职工编号、姓名、性别和年龄。2、 建立只含有编号和姓名的职工信息简表。3、 使用继承的方法构造2个类,使用相应的容器放置10个职工信息。4、 编写同名display()成员函数,用来输出数组的内容。5、 另外编制一个函数printer(),用来根据实际对象输出他们的内容。6、 要求能够存储在文件中,可以指定文件调入职工信息。例如:详细信息是编号姓名 性别 年龄101 张三男21简表信息是编号姓名101张三注意职工信息表和职工信息简表的对应关系1’、实现集合类MyVector定义并实现一个集合类MyVector,集合类中curSize表明当前集合中有几个元素,集合中最多含maxSize个元素,存放集合元素的数组是动态的。要求提供的方法有:(1) 增加一个元素到集合中;(2) 从集合中去掉一个元素;(3) 判断一个元素是否在集合中;(4) 重载<<运算法,输入集合;重载>>运算符输出集合;(5) 分别实现集合的交、并、差运算。2、企业工资管理系统要求某企业有五类职工:总经理,销售人员,管理人员,兼职技术人员,销售经理。为了实现工资发放的自动功能,现要求编写程序来自动完成此功能。同时注意生成的相关数据结果以文件方式存放在硬盘中。程序应具备从键盘录入,文件的可继续录入,任意职工的工资查询(可由职工编号和职工姓名来实现),如若有职工由于工作调动,则可进行相对应的删除动作。相关信息:每一年将职工的本年度任职情况工作的相关情况输入计算机,则职工的月工资按程序处理后的结果发放,其中职工的工资计算方法如下:其中工资的基本构成如下:销售人员:基本工资+销售提成费;管理人员:基本工资+行政补助;兼职技术人员:基本工资+销售提成补贴;销售经理:基本工资+销售提成费+行政补助;总经理:基本工资+行政补贴+业绩提成;(其中:1.销售提成费:销售员每一月的基本工作量为12000元,超过按10%提成;注意:如果上月基本工作量没完成,则其(上月工作量-基本工作量)*10为负值。2.基本工资:总经理:3000元,经理:2000元,管理员:1500元,销售员:800元。3.行政补贴:250元。4.业绩提成:公司总收入10%。2’、实现字符串类MyString设计一个简单的字符串类MyString,它包含设置字符串、返回字符

串长度和显示内容等功能。能对字符串进行插入、替换、删除、查找和连接等操作。程序要求:..............0.生成字符串显示求字符串长度字符串的连接返回字符串插入字符串替换字符串删除字符串查找字符串的连接返回(2)调试生成字符串s=”ABCDBCEFGHTH”求长度len(s)=12字符串的插入t=”XYZ”insstr(s,3,t)=”ABXYZCDBCEFGHTH”字符的替换将字符串s中的所有p=”BC”替换为t=”LMN”;repl(s,p,t)=”ALMNDLMNEFGHTH”字符串的查找p=”BC”:index(s,p)=2字符串的连接将字符串p=“12345678”的字符串s连接:strcat(s,p)=”ABCDBCEFGHTH12345678”3、学生成绩管理系统要求:该系统主要处理学生的成绩信息。)学生信息主要包括:学号、班级、姓名、科目1、科目2、科目3等内容。完成以下的操作:实现成绩信息的添加、修改、删除和查询,可以计算每个学生的平均成绩及各科目的平均成绩,将学生信息保存为文件。提示:1)建立学生类2) 学生信息的初始化3) 学生信息的添加、修改、删除、查找4) 学生信息的输出5) 对学生信息按学号、成绩排序6) 计算一门课的平均分和总分4、 项目管理系统要求:该系统主要处理项目的相关信息。项目信息主要包括:项目编号、项目名称、等级、负责人等内容。完成以下的操作:项目信息的录入、修改、删除和查询提示:1) 建立项目类2) 项目信息的初始化3) 项目信息的添加、修改、删除、查找4) 项目信息的输出5) 在项目信息中按项目编号、项目名称、项目等级排序5、 客户管理系统要求:1) 该系统主要处理客户的相关信息。2) 客户信息主要包括:客户编号、客户名称、所在地区、联系方式等内容。)地区信息主要包括:编号、名称等内容。4)完成以下的操作:客户信息、地区信息的录入、修改、删除和查询。提示:1) 建立客户类、地区类2) 客户、地区信息的初始化3) 客户、地区信息的添加、修改、删除、查找4) 客户、地区信息的输出5) 将客户信息保存为文件6、 用户管理系统要求:1) 该系统主要处理用户的相关信息。2) 用户信息主要包括:编号、用户名、用户类型、联系方式等内容。3) 用户类型信息主要包括:编号、类型名称、权限等级等内容4) 完成以下的操作:用户信息、用户类型信息的录入、修改、删除和查询。提示:1) 建立用户类、用户类型类2) 用户、用户类型信息的初始化3) 用户、用户类型信息的添加、修改、删除、查找4) 用户、用户类型信息的输出5) 对用户信息按权限排序6) 将用户信息保存为文件7、 商品管理系统要求:1) 该系统主要处理商场中的商品信息。2) 商品信息主要包括:商品编号、商品类型、商品类型、价格、供应商等内容。3) 供应商信息主要包括:供应商编号、供应商名称、联系电话等内容。4) 完成以下的操作:实现商品信息、商品类型、供应商信息的添加、修改、删除和查询。提示:1) 建立商品类、商品类型类、供应商类2) 商品、商品类型、供应商信息的初始化3) 商品信息的添加、修改、删除、查找4) 供应商信息的添加、修改、删除、查找5) 商品信息、供应商信息的输出要求:1) 该系统主要处理通讯录的相关信息。2) 通讯录信息主要包括:姓名、班级、手机、家庭电话、电子邮件、通讯录地址、邮编等内容。3) 完成以下的操作:实现通讯录信息的添加、修改、删除和查询。提示:1) 建立班级类、通讯录类2) 班级、通讯录信息的初始化3) 班级、通讯录信息的添加、修改、删除、查找4) 班级、通讯录信息的输出5) 将通讯录信息保存为文件9、图书管理系统要求:1) 该系统主要处理图书馆中的图书信息以及供应商向图书馆供应图书的信息。2) 图书信息主要包括:图书编号、图书名称、图书类型、作者、出版社、库存等内容。3) 供应商信息主要包括:供应商编号、供应商名称、供书类型、地址、电话等内容4) 其中,图书类型和供书类型是都是书籍类型(如:信息类、建筑类、化学类、生物类等)5) 完成以下的操作:实现图书信息的添加、修改、删除和查询;图书供应商信息的添加、修改、删除和查询;书籍类型的添加、修改、删除和查询;供应商向图书馆供应图书的情况查询、统计。提示:1) 建立书籍类型类、图书类、供应商类2) 书籍类型、图书信息、供应商的初始化3) 书籍类型、图书信息、供应商的添加、修改、删除、查找4) 对图书信息按编号、书名排序5) 将图书信息和供应商信息保存为文件10、课外兴趣小组管理要求:1) 该系统主要处理课外兴趣小组的相关信息。2) 学生信息主要包括:学号、姓名、性别、兴趣爱好等内容。3) 兴趣主要包括:兴趣编号、兴趣类型等内容。4) 完成以下的操作:实现学生兴趣信息的添加、修改、删除和查询。提示:1) 建立学生类、兴趣类、兴趣类型类2) 学生、兴趣、兴趣类型信息的初始化3) 学生、兴趣、兴趣类型信息的添加、修改、删除、查找4) 学生兴趣信息的输出5) 将学生兴趣信息保存为文件11、 人事管理系统要求:1) 该系统主要处理商场中的人事信息。2) 人事信息主要包括:员工编号、所在部门、职务、薪资等级、薪资、联系方式等内容。3) 部门信息主要包括:部门编号、部门名称等内容。4) 完成以下的操作:实现员工信息、部门信息的添加、修改、删除和查询。提示:1) 建立员工类、职务类、部门类2) 员工、职务、部门信息的初始化3) 员工信息的添加、修改、删除、查找4) 部门、职务信息的添加、修改、删除、查找5) 员工信息、部门信息的输出12、 选课管理系统要求:1) 该系统主要处理学生的选课信息。2) 学生信息主要包括:学号、姓名、电话、选课等内容。3) 课程信息主要包括:课程编号、课程名称、学分、任课教师等内容。4)完成以下的操作:学生信息、课程信息的录入、修改、删除和查询。提示:1) 建立学校类、学生类、课程类、选课类2) 学校、学生、课程、选课信息的初始化3) 学校、学生、课程、选课信息的添加、修改、删除、查找4) 学校、学生、课程、选课信息的输出5) 对选课信息按学号、课程编号排序13、 毕业生选题管理系统要求:1) 该系统主要处理毕业生的选题信息。2) 学生信息主要包括:学号、姓名、电话、选题等内容。3) 课题信息主要包括:课题编号、课题名称、指导教师等内容。4) 完成以下的操作:学生信息、课题信息的录入、修改、删除和查询。提示:1) 建立学校类、学生类、课题类、选题类2) 学校、学生、课题、选题信息的初始化3) 学校、学生、课题、选题信息的添加、修改、删除、查找4) 学校、学生、课题、选题信息的输出5) 对选题信息按学号、课题编号排序14、 教师评学管理系统要求:1) 该系统主要处理教师评学信息。2) 班级信息主要包括:班级编号、班级名称、所在院系、评学成绩等内容。3) 教师信息主要包括:编号、姓名、电话等内容。4) 完成以下的操作:班级信息、教师信息、评学信息的录入、修改、删除和查询。提示:1)建立学校类、教师类、班级类、评学类2) 学校、教师、班级、评学信息的初始化3) 学校、教师、班级、评学信息的添加、修改、删除、查找4) 学校、教师、班级、评学信息的输出5) 对评学信息按评学成绩排序15、 学生评教管理系统要求:1) 该系统主要处理学生评教的相关信息。2) 学生信息主要包括:学号、姓名、性别、联系方式等内容。3) 教师信息主要包括:教工编号、教师名称、任教课程、评教成绩等内容。4) 完成以下的操作:学生信息、教师信息、评教信息的录入、修改、删除和查询。提示:1) 建立学校类、教师类、学生类、评教类2) 学校、教师、学生、评教信息的初始化3) 学校、教师、学生、评教信息的添加、修改、删除、查找4) 学校、教师、学生、评教信息的输出5) 对评教信息按评学成绩排序16、 有理数运算问题描述 「有理数是一个可以化为一个分数的数,例如2/3,533/920,<,2-12/49都是有理数,而就为无理数。在C++中,并没有预先定义有理数,需要时可以定义一个有理数类,将有理数的分子和分母分别存放在两个整型变量中。对有理数的各种操作都可以用重载运算符来实现。基本要求定义并实现一个有理数类,通过重载运算符+、-、*、/对有理数进行算术运算,通过重载运算符==实现判定两个有理数是否相等。写一个优化函数,它的作用是使有理数约去公分母,也即是使保存的有理数分子和分母之间没有公约数(除去1以外*此外,还要定义一个将有理数转换为实数的函数,再加上构造函数和有理数输出函数。测试数据在应用程序中,创建若干有理数对象,通过带参数的构造函数使得各有理数对象值各不相同,然后分别进行各类运算,输出运算结果,检验其正确性。实现提示设有两个有理数a/b和c/d,则有:有理数相加分子=a*d+b*c;分母=b*d有理数相减分子=a*d-b*c;分母=b*d有理数相乘分子=a*c; 分母=b*d有理数相除分子=a*d; 分母=b*c优化函数在创建有理数对象时应执行,在执行其它各种运算之后也需执行它,这样可保证所存储的有理数随时都是最优的。对于判断两个有理数是否相等,由于在对有理数进行各种运算后都对其进行优化,所以判定两个有理数是否相等只需判定它们两个的分子和分母分别相等即可。选做内容重载插入(<<)和提取(>>)运算符,使得对有理数可以直接输入输出。设有理数输入格式为:整数1整数2 //整数1为分子,整数2为分母有理数输出格式为:分子/分母17、通讯录管理问题描述编写一个简单的通讯录管理程序。通讯录记录有姓名,地址(省、市(县)、街道),电话号码,邮政编码等四项。基本要求程序应提供的基本管理功能有:添加:即增加一个人的记录到通信录中显示:即在屏幕上显示所有通信录中的人员信息,应能分屏显示。存储:即将通讯录信息保存在一个文件中。装入:即将文件中的信息读入程序。查询:可根据姓名查找某人的相关信息,若找到显示其姓名、地址、电话号码和邮政编码。修改:可修改一个人的除姓名外其它信息。测试数据程序应输入不少于10个人员的通讯录信息,应考虑到人员可以同名的情况。实现提示程序可用一个单向链表来管理人员信息,每个人员的姓名,地址,电话号码和邮政编码用一个类Cperson来实现,作为链表的值指针指向这些Cperson类对象,通过链表的遍历可以操作这些数据。选做内容为了加快数据定位查找的速度,采用常用优先的方法对链表的各个节点进行排序,即一旦操作了一个人员的数据,他的数据就将被调用到链表的链首。这样经过有限次操作,经常查阅的人员的信息就将排在链表的前端。虽然不能说链首的节点一定是最常用的,但常用的节点一定会排在较靠前的部分,链表查找时所要走的平均距离一定较短。18、商品销售统计问题描述编写商品销售统计程序,商品的信息有:商品的名称,计量单位(重量或件),单价。所有商品的信息事先已存入计算机,屏幕上显示所有商品的名称,选择商品名,输入商品计量单位(如重量,件数等),根据单价算出总价。客户一次购物可能购买多种商品,程序应计算出客户应付的钱款数。基本要求程序分为两个部分:第一部分用于输入商品的信息并允许修改和删除;第二部分实现销售统计。程序运行时由用户选择进入哪一部分功能,并能在运行时在两部分之间切换。第二部分运行时,首先显示所有商品名称及代码(商品数目较多时,应考虑分屏显示),用户输入商品代码及商品重量或件数,用户一次操作可输入若干商品的购买信息,然后输入一个特殊的代码(如-1)表示本次购物结束。此时。程序计算出应付钱款数并显示。测试数据程序应输入不少于10种商品的信息,并进行模拟运行。实现提示本程序的商品信息管理可采用与课程设计题目二类似的数据结构,既定义一个商品类,每种商品作为商品类的实例(对象)存储在链表节点中。选做内容程序在营业结束时统计每种商品的销售量,销售金额及总营业额。因此第二部分应有营业结束的选择,当用户选择此项时屏幕上显示当天营业的每种商品的销售量,销售金额及总营业额。注意,商品类的数据成员应增加有商品的销售量和销售金额。总营业额是所有商品的营业额之和,可用静态数据成员实现。或可由原商品类派生出一个特殊的类,增加上面的数据成员及相应的成员函数。19、研究生初试录取问题描述研究生考试课程为4门,其中数学、外语、政治为统一命题,而专业基础课则根据不同的专业由招生学校自行命题。国家对初试录取分数有总分要求(如某一年要求4门课总分应达到310分),另外还有对每门课的最低分数要求(如总分为100的试卷最低应达到40分,总分为150的试卷最低应达到65分B编程统计初试合格的人数,并按总分由高到低的顺序输出合格考生的信息。基本要求程序运行时首先要求输入:考生姓名,准考证号,报考专业,是否应届生,4门课程(政治、数学、外语、专业基础课)成绩。这些原始数据应保存到一个文件中。然后输入:录取的总分要求,各课程的最低分数要求。输出要求:过线考生的姓名,准考证号,报考专业,是否应届生,4门课程(政治、数学、外语、专业基础课)成绩及总分,这些信息应存放到另一个文件中。测试数据程序应输入不少于10名考生的信息,其中应届生和历届生分别有若干名,并且都有合格和不合格的情况。实现提示可定义一个考生类存放有关信息和实现相应的操作。分数线数据(总分要求和各门课程的要求)可定义另外的类来存放,但应能被考生类及其派生类直接访问。选做内容初试合格的考生应经过复试才能决定是否录取,复试成绩合格(大于给定分值)可以录取,否则被淘汰。而录取的顺序假设是按照专业基础课和复试成绩的平均值来确定的(因为这涉及到是计划内还是委培问题\因此,应首先输入初试合格考生的复试成绩及复试的合格线分数,然后按上面要求排序输出并标明被淘汰的学生。20、足球联赛积分问题描述足球联赛采用主客场双循环赛制,胜一场得3分,平局各得1分,负一场得0分,联赛排名以积分多者在前,当两队(或多队)积分相同时,则净胜球(即进球数与失球数之差)多者在前,若净胜球相同,则进球数多者在前,若仍相同,则抽签或踢附加赛决定名次(这在联赛结束后进行,联赛未结束则两队名次并列,本程序不做这方面要求*试编程序统计最近一轮比赛后,各队积分及排名。基本要求设积分表结构如下:队名(不超过15个字符),已比赛的场数,赢的场数,平的场数,负的场数,进球数,失球数,积分。积分表放在正文文件中。最近一轮的结果从键盘输入,其形式为:主队名(可用代码),客队名(可用代码),主队得分(即进球数),客队得分(即进球数\程序应根据此轮结果修改各队的积分和名次,所得的最新记分表仍在原积分文件中并同时在屏幕上显示。测试数据可选择我国当年的甲A或甲B联赛的数据输入,并检查与报章公布的数据是否一致。实现提示定义一个球队类,每个球队是均是此类的对象。由于联赛中参赛的队伍数是固定的,因此可用对象数组来实现(当然也可以用链表结构\每输入两个队的比赛成绩,则相应的队的有关数据(比赛场数,赢的场数,平的场数,负的场数,进球数,失球数,积分等)即可进行修改,比赛成绩录入完成,调用联赛排序方法(对象数组作为参数)排出名次并输出。选做内容篮球联赛(如NBA)往往采用胜率来决定名次,胜率就是取胜的场数比赛场数之比。若胜率相同,再由净胜球及进球数来决定名次,通过继承性完成上述要求。21、 银行账户管理程序问题描述设计一个银行账户管理程序,账户的信息有账号(唯一)姓名、余额、身份证号码、单位、电话号码、地址等,允许用户进行如下操作:开户、销户、存款、取款、转账、查询,一个用户可以有多个户头,账户的数值没有上限。基本要求程序运行时,可以由用户选择进行何种操作,开户操作要求输入用户信息后自动获取账号,用户销户后账号被回收,并且该账号可以继续分配给其它账户,不允许用户透支,根据姓名或账号可以进行用户的信息查询,所有的账户信息应存放到一个文件中,可以随时的访问和更新。测试数据程序应输入不少于10人的账户信息,应考虑到人员同名的情况。实现提示可定义一个账户类存放账户信息以及执行相应的操作,可以用一个链表类来管理账户。选做内容在上述程序的基础上,添加联名账户(一个联名账户有两个拥有者)的管理。22、 模拟计算器程序问题描述设计一个程序来模拟一个简单的手持计算器。程序支持算术运算+、-、*、/、=、以及C(清除XA(全清除)操作。基本要求程序运行时,显示一个窗口,等待用户输入,用户可以从键盘输入要计算的表达式,输入的表达式显示在窗口中,用户键入'=’符号后,窗口显示出结果。测试数据程序输入不少于5种不同的表达式进行测试。实现提示可定义一个计算器类,该类包括两个组件对象,一个计算引擎和一个用户接口,用户接口对象处理接受的键盘输入信息,并显示答案,计算引擎对象对给出的数据执行相应操作,并存储操作的结果。选做内容如果用户输入的表达式不合法,可以判别出来并给出相应的错误提示。23、设计一个排课程序问题描述每位教师都有教学工作量,教师对他所希望讲授的课程表达为一个期望值,1,2...,n,其中1位最高的期望值。课程也有优先级,1,2...,n,用来决定将课程分给教师的顺序,其中1时最高的优先级。设计一个程序针对某些课程给某些教师进行排课。基本要求程序运行时,用户输入教师信息(姓名、教师号、工作量)、课程信息(课程名、课程号、周学时、总学时、优先级)、教师对所希望讲授课程的期望值以及教学工作量等相关信息,所有信息应保存在文件中,程序根据课程的优先级以及教师对课程的期望值进行排课。为了公平起见,程序随机分配课程,如果10门课程都有优先级1,程序以随机的顺序将这些课程分给教师,如果10位教师对某门课程的期望值为1,程序应从10位教师中随机选择一个。最后输出排课情况,即某位老师上某门课程,以及某位老师的工作量。测试数据程序应能实现对不少于20门课和10个教师的排课,并且使每个教师的满意度达到最大,不存在工作量不满的教师以及未分配的课等情况。实现提示可定义一个教师类存放教师信息,所有教师的信息可以用链表存储;定义一个课程类存放课程信息,所有课程的信息可以用链表存储;定义一个排课类进行排课,排课类可以访问课程和教师信息。选做内容对两个同类班级安排一学期(20周)的课程,程序应能处理某些限制,如一个老师不能同时给两个班上课。24、设计一个Database类问题描述设计一个Database类。Database类是一个表的集合,而表又由行和列组成。例如,下面的雇员信息表包含三个记录,每个记录有四个字段(Employee、Name、Department和Boss*雇员姓名部门部门经理111-11-12CruzACCWarder34213-44-56JohnstonMISMichaels49321-88-78TomFINBearskin95基本要求能够完成对数据库的基本操作;包括创建数据库,实现对数据库里面的表的添加,删除;以及能够完成对表结构的修改(如添加或删除字段),以及对表中的记录进行添加和删除;能够完成对使用适当的查询语言从一个或多个表中查找相关信息。测试数据可以选取高校人员(教师、学生、职工等)数据库作为测试数据实现提示Database类的公有接口包含如下数据成员:•创建一个表。•通过增加或删除字段修改表结构。•删除一个表。•在表中增加一个记录。•从表中删除记录。•用适当的查询语言从一个或多个表中查找信息。选做内容高校人员信息通常保存在文件里面,可以从文件里面读取人员信息;然后完成上面操作。25、电煤气管理系统问题描述设计一个水电管理信息系统,能够对高校的水电费用进行管理,包括了登记费用,查询费用,以及住户信息管理等。在设计时要考虑到学生和教工在用水电时的不同,学生可以免费使用一定额度的水电,超过这个额度的随便以后必须自费使用,且自费部分水电费的价格标准要高于教工的收费标准(主要是节约资源。基本要求实现对用户信息的录入实现水电煤气数据的录入计算并查询用户应缴费用查询未缴纳费用名单测试数据可选用小区物业管理部门的数据,也可采用手工输入不少于10个用户信息的数据。实现提示用户基本信息类,教工用户信息类,学生用户信息类收费标准类,该类存储水电煤气标准单位的收费标准,如:煤气,1.0元/立方米;不同类型人员水、电、煤气信息类,这些类可以包括水表,电表,煤气表ID,抄表时间,上次抄表时间,本次抄表时间,上次抄表度数,本次抄表度数,本次使用度数,费用,是否缴费标记等信息。在实现的时候考虑继承和多态技术的合理使用。选做内容实现用户查询系统能够找出该用户半年之内的交费记录和本次应交费的数据。26、赛事管理系统参赛选手n人(n>1),评委m人(m>2),评委给每一选手打一个分数score(分数score为小于等于10的一个正实数)。选手的最后得分lastScore计算方法为(1) m<9时,去掉一个最高分和一个最低分后另m-2个得分的平均值。(2) m>9时,去掉两个最高分和两个最低分后另m-4个得分的平均值。假设事先已经建立了text型的数据文件f1.txt,其中依次记录着n个选手的编号(一个正整数X姓名(一个字符串)以及m个评委给出的得分。请编制程序依次从数据文件f1.txt中读入n个选手的有关信息,而后按上述规定方法计算出每一个选手的最后得分,而且往屏幕上以及另一个text型文件f2.txt中同时输出如下形式的结果信息。假设参赛选手人数n=5,评委人数m=7,磁盘文件f1.txt中的初始数据为:zhangjin8.89.37.98.78.99.79.2lintao8.98.28.68.88.59.19.3guojian8.98.48.78.68.68.48.6maling7.98.38.58.68.58.98.3liuyifan9.59.19.89.29.09.58.9那么,程序执行后,屏幕显示结果以及磁盘文件f2.txt中的结果均应该为: 参赛号姓名最高分最低分累积分 最后得分1zhangjin9.77.944.98.982lintao9.38.243.98.783guojian8.98.442.98.584maling8.97.942.28.445liuyifan9.88.946.39.26—思考:可进一步考虑找出比赛的第1至第k名,也在屏幕以及f2.txt中同时输出相关的结果信息(k小于等于n,并规定若多个选手最后得分相同时,则有效分(即已删除原来的最高分后)中最高分高者名次优先B27、学生学籍与成绩管理系统设计一个类CStudent,类中包含一个学生的基本数据如下:编号,姓名,性别,年龄,数学成绩,计算机成绩,外语成绩。并假设编号为整数,且从1号往后连续编码;姓名为字符串,性别为字符。如:1LiPingm18899894请采用binary文件形式,并使用随机读写处理方式,对自定义CStudent类的对象数据进行存储与读写处理(即是说,总按具有连续编码的编号num为“序”来对文件中的各对象数据进行随机读写处理\并设计该类的成员函数,而且对输出运算符“<<”进行重载,使该运算符能够完成将一个学生的信息输出到屏幕上。要求成员函数完成以下功能:(1)从键盘输入一个学生的有关信息,并将它们存入到数据文件中(按编号来确定写出位置)b(2)按编号对学生信息进行检索并将检索结果显示在屏幕上。(3)按姓名对学生信息进行检索并将检索结果显示在屏幕上。(4) 计算某编号学生的总成绩与平均成绩。(5) 列出所有总成绩超过n分的性别为s同学的有关信息(n,s由用户从键盘输入)。思考:可进一步对上述程序进行扩充,如,添加学生基本数据(籍贯,专业,班级,其他各门成绩,奖惩记录等),并添加所需要的其他相关处理函数(如可通过咨询教学办公室管理人员后确立),进而将其编制成为一个简单而实用的小型学籍与成绩管理软件。28、商品管理系统某商场有如下的几种货品:衬衣、鞋子、帽子、裤子、冰箱、电视、立柜、壁橱、沙发。每一种货物都有详细的说明信息。衬衣:布料、尺寸、单价、产地、库存量、所属货柜;鞋子:皮料、尺寸、单价、产地、库存量、所属货柜;帽子:布料、样式(平顶或尖顶、尺寸、单价、产地、库存量、所属货柜;裤子:布料、尺寸、单价、产地、库存量、所属货柜;冰箱:制冷类型、样式(二门或三门)、颜色、尺寸、单价、产地、库存量、重量、所属货柜;电视:样式(彩色或黑白、颜色、尺寸、单价、产地、库存量、重量、所属货柜;立柜:木料、颜色、尺寸、单价、产地、库存量、所属货柜;壁橱:木料、颜色、尺寸、单价、产地、库存量、所属货柜;沙发:木料、皮料、颜色、尺寸、单价、产地、库存量、所属货柜;对这些商品的操作有:新商品的录入,商品的进库,商品的出库,商品的调价,所属货柜的管理,库存的统计,总价格的计算,产地的统计。要求自行设计数据结构,用类结构将上述的货品表示出来。在上一步的基础上,将上述的商品管理计算机化,完成操作要求的功能。29、 考勤管理考勤管理信息记录了学生的缺课情况,它包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假及旷课。)试设计一个考勤管理系统,使之能提供以下功能:录入学生的缺课记录;修改某个学生的缺课记录;查询某个学生的缺课情况;统计某段时间内,旷课学生姓名及旷课次数,按旷课次数由多到少排序;统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序;系统以菜单方式工作30、 学生成绩统计管理主要功能:1)输入一个班级的学生的基本信息(包括学好,姓名,性别5门课程成绩B2) 按姓名或者学号查找、修改、删除和保存各个学生的信息。3) 计算每个学生各门功课总分和平均分,按学号或总分排序输出每个学生的基本信息及总分、平均分和名次。4) 计算全班各门功课的平均分,显示每门课程中低于平均分的每一个学生的学号,姓名,性别,科目,成绩。5)显示每门科目中,成绩在90

温馨提示

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

评论

0/150

提交评论