求C++答案
题目1 新数字加法
题目2 选择问题——排序
题目3 陶陶摘苹果
题目4 菲波那契数列
题目5 加密
题目6 “高校人员信息管理系统”
题目7 “车辆管理系统”
题目1 新数字加法
Description
有一个新的数学加法。接收一个整数值,在这个数后加上数字逆序后的数字,组合成一个新数。例如,给定数7631,逆序后为1367,组合后得76311367。
Input
输入包括多组测试数据,你应当处理到输入结束为止。
输入的每组数据只有行,而且只有一个整数S。
Output
对于每组输入测试数据,对应的每组输出占一行,即数字加法后的结果值。
Sample Input
7631
101
51
Sample Output
76311367
101101
5115
题目2 选择问题——排序
Description
输入4个0到20000的整数,要求按由大到小的顺序输出。
Input
输入4个整数
Output
按由大到小的顺序输出
Sample Input
1 2 3 4
Sample Output
4 3 2 1
题目3 陶陶摘苹果
Description
陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。
现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。
Input
输入用例包括两行数据。第一行包含10个100到200之间(包括100和200)的整数(以厘米为单位)分别表示10个苹果到地面的高度,两个相邻的整数之间用一个空格隔开。第二行只包括一个100到120之间(包含100和120)的整数(以厘米为单位),表示陶陶把手伸直的时候能够达到的最大高度。
Output
输出结果包括一行,这一行只包含一个整数,表示陶陶能够摘到的苹果的数目。
Sample Input
100 200 150 140 129 134 167 198 200 111
110
Sample Output
5
题目4 菲波那契数列
Description
菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。
给出一个正整数a,要求菲波那契数列中第a个数是多少。
Input
第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a(1 <= a <= 20)
Output
输出有n行,每行输出对应一个输入。输出应是一个正整数,为菲波那契数列中第a个数的大小
Sample Input
4
5
2
19
1
Sample Output
5
1
4181
1
题目5 加密
Description
记不起从什么年代开始,在两军打仗的时候,为了保护被传送的信息不能被对方识破,采用了密语的方式,现在数学的发展,对加密、解密有了更高的要求,就连比较著名的MD5算法都被我国学者破解了。现在想让你编程序实现一简单加密算法,从键盘上输入7个字符(范围是从A到Z),然后对每个字符按照输入顺序,分别加1至7,最后输出加密后的字符。
Input
由键盘输入一组测试数据,该组测试数据包括7个大于等A小于等Z的字符。
Output
对输入的一组测试数据,经过加密后,在同一行输出加密后的7个字符。
Sample Input
CHINESE
Sample Output
DJLRJYL
题目6 “高校人员信息管理系统”
1、问题描述
1)某高校,主要人员有:领导、教师和学生,共有的信息包括:编号、姓名、性别、年龄。其中领导还应包含的信息有:任职部门(学院、各系部)、职称;教师还应包含的信息有:职称、任职时间、专业;学生还应包含的信息有:所在班级、所在宿舍等。
2)某高校有四类员工:教师、实验员、行政人员,教师兼行政人员;共有的信息包括:编号、姓名、性别、年龄等。其中,教师还包含的信息有:所在系部、专业、职称;实验员还包含的信息由:所在实验室、职务;行政人员还包含的信息有:政治面貌、职称等。
2、功能要求
1) 添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。
2) 查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。
3) 显示功能:可显示当前系统中所有记录,每条记录占据一行。
4) 编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
5)删除功能:主要实现对已添加的人员记录进行删除。如果当前系统中没有相应的人员记录,则提示“记录为空!”并返回操作;否则,输入要删除的人员的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存。
6) 统计功能:能根据多种参数进行人员的统计。例如,统计四类人员数量以及总数,
或者统计男、女员工的数量,或者统计某年龄段人员的数量等。
7)保存功能:可将当前系统中各类人员记录存入文件中,存入方式任意。
8)读取功能:可将保存在文件中的人员信息读入到当前系统中,供用户进行使用。
3、问题的解决方案
根据系统功能要求,可以将问题解决分为以下步骤:
1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;
2)分析系统中的各个实体及它们之间的关系;
3)根据问题描述,设计系统的类层次;
4)完成类层次中各个类的描述;
5)完成类中各个成员函数的定义;
6)完成系统的应用模块;
7)功能调试;
题目7 “车辆管理系统”
1、问题描述
车辆管理系统主要负责各种车辆的常规信息管理工作。
系统中的车辆主要有大客车、小轿车和卡车。每种车辆有车辆编号、车牌号、车辆制造公司、车辆购买时间、车辆型号(大客车、小轿车和卡车)、总公里数、耗油量/公里、基本维护费用、养路费、累计总费用等信息。大客车还有载客量(最大载客数)信息,小轿车还有箱数(两厢或三厢)信息,卡车还有载重量等信息。
每台车辆当月总费用=油价*耗油量/公里+基本维护费用。
基本维护费用:客车:2000元/月,小轿车:1000元/月,卡车:1500元/月
2、功能要求
1)添加车辆:主要完成车辆信息的添加,要求编号唯一。当添加了重复的编号时,则提示数据添加重复并取消添加;当车辆信息库已满,则提示不能再添加新的数据。
2)查询车辆:
可按照三种方式来查询物品,分别为:
按车辆制造公司查询:输入车辆制造公司,输出所查询的信息,若不存在该记录,则提示“该车辆制造公司不存在!”;
按编号查询:输入编号,输出所查询的信息,若不存在该记录,则提示“该编号不存在!”;
按类别查询:输入类别,输出所查询的信息,若不存在记录,则提示“该类别没有车辆!”;
3)显示车辆信息库:输出当前车辆信息库中所有车辆信息,每条记录占据一行。
4) 编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
5)删除车辆:主要完成车辆信息的删除。如果当前车辆信息库为空,则提示“车辆信息库为空!”,并返回操作;否则,输入要删除的编号,根据编号删除该车辆的记录,如果该编号不在车辆信息库库中,则提示“该编号不存在”。
6)统计信息
输出当前车辆信息库中总物品数,以及按车辆类别,统计出当前车辆信息库中各类别的物品数并显示。例如:
总物品数 30
大客车类 10
小轿车类 15
卡车类 5
7)车辆信息存盘:将当前程序中的车辆信息存入文件中。
8)读出车辆信息:从文件中将车辆信息读入程序。
3、问题的解决方案
根据系统功能要求,可以将问题解决分为以下步骤:
(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;
(2)分析系统中的各个实体及它们之间的关系;
(3)根据问题描述,设计系统的类层次;
(4)完成类层次中各个类的描述;
(5)完成类中各个成员函数的定义;
(6)完成系统的应用模块;
(7)功能调试;