欢迎来到天天文库
浏览记录
ID:35454798
大小:90.78 KB
页数:10页
时间:2019-03-24
《综合程序设计_计算机软件及应用_it计算机_专业资料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、综合程序设计1.有理数运算问题描述有理数是一个可以化为一个分数的数,例如2/3,533/920,-12/49都是有理数,而近就为无理数。在C++中,并没冇预先定义冇理数,需要时可以定义一个冇理数类,将冇理数的分子和分母分别存放在两个整型变量屮。对有理数的各种操作都可以用重载运算符來实现。基本要求定义并实现一个冇理数类,通过重载运算符+、・、/对冇理数进行算术运算,通过重载运算符二二实现判定两个有理数是否相等。写一个优化函数,它的作用是使冇理数约去公分母,也即是使保存的有理数分子和分母之间没有公约数(除去1以外)。此外,还要定义一个将有理数转换为实数的函数,再加上构造函数和有理数输出
2、函数。测试数据在应用程序中,创建若T•有理数对象,通过带参数的构造函数使得各有理数对象值各不相同,然后分别进行各类运算,输出运算结果,检验其正确性。实现提示设有两个有理数a/b和c/d,则有:(1)(2)(3)(4)(5)有理数相加有理数相减有理数相乘有理数相除分子=a*d+b*c;分子=a*d-b*c;分子=a*c;分子二a*d;分母=b*d分母二b*d分母=b*d分母二b*c重载插入(«)和提取入格式为:整数1整数2(»)运算符,使得对有理数可以直接输入输出。设有理数输〃整数1为分子,整数2为分母苗理数输出格式为:分了/分母优化函数在创建有理数对象时应执行,在执行其它各种运算之
3、后也需执行它,这样可保证所存储的冇理数随时都是最优的。对于判断两个冇理数是否相等,由于在对冇理数进行各种运算后都对其进行优化,所以判定两个有理数是否和等只需判定它们两个的分子和分母分別相等即可。2.集合定义并实现一个整数集合类int_set,集合类'I1cur_size表明当前集合中有儿个整数,集合中最多含max_size个整数,存放集合元素的数纟R是动态的。要求提供的方法有:(1)增加一个整数到集合中;(2)从集合屮去掉一个元素;(3)判断一个元素是否在集合中;(4)重载《运算法,输入集合;重载>>运算符输出集合;(5)分别实现集合的交、并、差运算。3.通讯录管理问题描述编写一个
4、简单的通讯录管理程序。通讯录记录有姓名,地址(省、市(县)、街道),电话号码,邮政编码等四项。基本要求程序应提供的基本基本管理功能有:1)添加:即增加一个人的记录到通信录中2)显示:即在屏幕上显示所有通信录中的人员信息,应能分屏显示。3)存储:即将通讯录信息保存在一个文件中。4)装入:即将文件中的信息读入程序。5)查询:可根据姓名查找某人的相关信息,若找到显示其姓名、地址、电话号码和邮政编码。6)修改:可修改一个人的除姓名外其它信息。测试数据程序应输入不少于10个人员的通讯录信息,应考虑到人员可以同名的情况。实现提示程序可丿IJ数组或单向链表來管理人员信息,每个人员的姓名,地址,电
5、话号码和邮政编码川一个类Cperson来实现。4.商品销售统计问题描述编写商品销售统计程序,商品的信息有:商品的名称,计量单位(重量或件),单价。所有商品的信息应事先已存入计算机,屏幕上显示所冇商品的名称,选择商品名,输入商品计量单位(如重量,件数等),根据单价算出总价。客户一次购物可能购买多种商品,程序应计算出客户应付的钱款数。基本要求程序分为两个部分:第-•部分用于输入商甜的信息并允许修改和删除;第二部分实现销售统计。程序运行时由用户选择进入哪一部分功能,并能在运行时在两部分Z间切换。第二部分运行时,首先显示所有商品名称及代码(商品数目较多时,应考虑分屏显示),用户输入商品代码
6、及商品重量或件数,用户一次操作可输入若干商品的购买信息,然后输入一个特殊的代码(如・1)表示本次购物结束。此时。程序计算出应付钱款数并显示。测试数据程序应输入不少于10种商品的信息,并进行模拟运行。实现提示本程序的商詁信息管理可采用与课程设计题目二类似的数据结构,既定义一个商品类,每种商品作为商品类的实例(对象)存储在数组或链表节点中。选做内容程序在营业结束时统计每种商品的销售量,销伟金额及总营业额。因此第二部分应有营业结束的选择,当川户选择此项时屏幕上显示当天营业的每种商品的销售量,销售金额及总营业额。注意,商品类的数据成员应增加有商品的销伟量和销伟金额。总营业额是所有商品的营业
7、额之和,可用静态数据成员实现。或可由原商品类派生出一个特殊的类,增加上而的数据成员及相应的成员函数。3.研究生初试录取问题描述研究生考试课程为4门,英中数学、外语、政治为统一命题,而专业基础课则根据不同的专业由招牛学校自行命题。国家对初试录取分数有总分要求(如某一年要求4门课总分应达到310分),另外还有对每门课的最低分数要求(如总分为100的试卷最低应达到40分,总分为150的试卷最低应达到65分)。编程统计初试合格的人数,并按总分由高到低的顺序输出合格考生的信息。
此文档下载收益归作者所有