c++
想做个快乐的大人
想学好计算机
展开
-
C++第二章实验六 第二题
题目:编写一个程序,实现以下功能:(1)输入一系列的学生数据(包括学生的学号、姓名和成绩等基本信息),将学生信息写入二进制文件student.dat中。(2)从student.dat文件中读出这些数据并显示出来。(3)在student.dat文件中按姓名进行查询,如输入“李”,则将所有姓“李”的学生的数据显示出来。(4)可对指定学生的数据进行修改。(5)可以删除指定的学生数据。#include<iostream>#include<fstream>#i原创 2022-04-06 19:06:21 · 923 阅读 · 0 评论 -
C++第二章实验六 第一题
题目:编写一个程序,将两个文本文件连接成一个文件,然后将此文件中所有小写字母转换成大写字母,并打印出来。#include<iostream>#include<fstream>#include<stdlib.h>#include<ctype.h>using namespace std;int main(){ ifstream in; fstream out; char ch; in.open("file1.txt",ios::in)原创 2022-04-06 19:04:52 · 1298 阅读 · 0 评论 -
C++第二章实验五 第二题
题目:编写一个程序,要求定义in为fstream的对象,与输入文件file1.txt建立关联,文件file1.txt的内容如下: aabbcc 定义out为fstream的对象,与输出文件file2.txt建立关联。当文件打开成功后将file1.txt 文件的内容附加到file2.txt文件的尾部,运行前file2.txt文件的内容如下: ABCDEF GHIJKLMN 运行后,再查看文件file2.txt的内容。#include<iostream&g...原创 2022-04-06 19:03:37 · 1544 阅读 · 0 评论 -
C++第二章实验五 第一题
题目:编写一个程序,要求定义in为fstream的对象,与输入文件file1.txt建立关联,文件file1.txt的内容如下:abcdefghijklmn定义out为fstream的对象,与输出文件file2.txt建立关联。当文件打开成功后将file1.txt 文件的内容转换成大写字母,输出到file2.txt文件中。#include<iostream>using namespace std;#include<fstream>#include<c原创 2022-04-06 19:02:10 · 1482 阅读 · 1 评论 -
c++第四章实验九 第2题
题目:已知类Point定义如下:class Point{float x, y;public : // 其它成员函数,根据需要填写, 如构造函数、拷贝构造函数};编程要求:完成Point类的①== 、②!=、③>、④<< 运算符重载, 给定两个Point对象p1和p2,要求:①p1 == p2,即p1.x == p2.x 并且p1.y == p2.y;②p1 != p2,即 p1.x != p2.x 或者p1.y != p2.y...原创 2022-03-28 20:52:06 · 1032 阅读 · 0 评论 -
c++第四章实验九 第一题
题目:已知类Complex定义如下:class Complex{double real, imag;public:// 其它成员函数,根据需要填写, 如构造函数、拷贝构造函数};编程要求:完成Complex类的+和-运算符重载(两个Complex对象的real和imag分别相加和相减)#include<iostream>using namespace std;class Complex{ double real, ima...原创 2022-03-28 20:50:54 · 1002 阅读 · 0 评论 -
C++实验八
题目:(1)定义一个student类,要求: (a)包含成员变量姓名,年龄,学号; (b)包含成员函数在屏幕上显示学生的姓名,年龄,学号; (c)包含构造函数,对成员变量初始化; (d)创建此类的对象,测试构造函数的调用; (e)验证成员函数功能。(2)用多文件组织类(student.h, student.cpp, main.cpp),完成上述工作。(3)在student类中重载构造函数,用多种方式对该类的...原创 2022-03-24 22:50:09 · 1375 阅读 · 0 评论 -
C++实验七 第三题
题目:建立一个学生类(包括学号、成绩),然后建立一个对象数组,内放5个学生的数据,用指针指向数组首元素,输出第1、3、5个学生的数据。#include<iostream>#include<string.h>using namespace std;class Student{ private: char number[20]; double score; public: Student(char n[],double s) { strcpy(原创 2022-03-24 22:45:28 · 840 阅读 · 0 评论 -
C++实验七 第二题
题目:声明一个Student类,在该类中包括一个数据成员score(分数)、两个静态数据成员total_score(总分)和count(学生人数);还包括一个成员函数account()用于设置分数、累计学生的成绩之和、累计学生人数,一个静态成员函数sum()用于返回学生的成绩之和,另一个静态成员函数average()用于求全班成绩的平均值。在main函数中,输入某班同学的成绩,并调用上述函数求出全班学生的成绩之和和平均分。#include<iostream>using namespa原创 2022-03-24 22:44:23 · 3811 阅读 · 1 评论 -
C++实验七 第一题
题目:设计一个用来表示直角坐标系的Location类,在主程序中创建类Location的两个对象A和B,要求A的坐标点在第3象限,B的坐标点在第2象限,分别采用成员函数和友元函数计算给定两个坐标点之间的距离,要求按如下格式输出结果:A(x1, y1), B(x2, y2)Distance1=d1Distance2=d2其中:x1、y1、x2、y2为指定的坐标值,d1和d2为两个坐标点之间的距离。提示:类Location的参考框架如下:class Location{pu..原创 2022-03-24 22:43:23 · 655 阅读 · 0 评论 -
C++第三章 实验四 1
题目:已知一个航空管理员操作类的数据成员如下:ClassFlightInfo{stringNo; //航班号stringStartCity; //起飞地点stringEndCity; //降落地点stringStartDate; //日期stringStartTime; //起飞时间stringEndTime; //降落时间intFirstTicket; //头等舱剩余票数intFirstPrice; //头等舱价格intSecondTicket; //经济舱.原创 2022-03-16 10:36:11 · 1053 阅读 · 0 评论 -
C++第三章 第4题
题目:设计一个计算薪水的类Payroll,它的数据成员包括:单位小时的工资、已经工作的小时数、本周应付工资数。在主函数定义一个具有10个元素的对象数组(代表10个雇员),程序询问每个雇员本周已经工作的小时数,然后显示应得的工资。输入有效性检验:每个雇员每周工作的小时数不能大于60,同时也不能为负数。#include<iostream>#include<iomanip>using namespace std;class Payroll{ float Salary=2原创 2022-03-15 22:49:59 · 1086 阅读 · 0 评论 -
C++第三章 第3题
题目:设计一个类,它具有一个float指针成员。构造函数具有一个整型参数count,它为指针成员分配count个存储数据的元素空间。析构函数释放指针指向的空间。另外,设计两个函数成员完成如下功能:(1)向指针指向的空间中存储数据。(2)返回这些数的平均值。编写一个完整的成员检验该类的正确性。#include<iostream>#include<iomanip>using namespace std;class Pointer{ float *p; int nu原创 2022-03-15 22:48:40 · 427 阅读 · 0 评论 -
C++第三章 第1题
题目:设计Date类,该类采用3个整数存储日期:month、day和year。其函数成员具有按如下方式输出日期的功能:12-25-11December25,201125December2011#include<iostream>#include<string.h>char *transform(int x); //将月份数字转换为单词 using namespace std;class Date{ int month,day,year;publ...原创 2022-03-15 22:47:17 · 1006 阅读 · 0 评论 -
C++第一章实验二 . 2
字符串合并输入两个已经按从小到大顺序排列好的字符串,编写一个合并两个字符串的函数,使合并后的字符串,仍然是从小到大排列。如:输入1223aabcc 和233abbdkm输出:1222333aaabbbccdkm编程要求:(1)较好的用户输入输出提示;(2)先用普通数组编程方式编写,测试好后改用指针方式逐个访问字符数组元素。#include<iostream>#include<string.h>using namespace std;void sor原创 2022-03-08 20:52:34 · 867 阅读 · 0 评论 -
C++第一章实验二 . 1
题目:学生成绩统计从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能:(1)统计不及格人数并打印不及格学生名单;(2)统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生的名单;(3)统计各分数段的学生人数及所占的百分比。注:将成绩分为六个分数段,60分以下为第0段,60~69为第1段,70~79为第2段,80~89为第3段,90~99为第4段,100分为第5段。编程要求:(1)较好的用户输入输出提示信息;(2)原创 2022-03-08 19:45:12 · 2949 阅读 · 0 评论 -
C++第一章第十一题
编写一个程序模拟支票输出。程序要求用户输入日期、姓名和支票的数量,然后模拟支票的形式输出如下信息,例如:日期:2017年12月26日姓名:张三RMB1920.68人民币:壹仟玖佰贰拾元陆角捌分注:假设输入的金额中,最多只有两位小数。输入有效性检验:输入金额的数量不能大于RMB10000。#include<iostream>using namespace std;#include<iomanip>#include<string.h>int main(原创 2022-03-06 09:19:50 · 200 阅读 · 0 评论 -
C++第一章第九题
题目:编写一个程序求一组整数的中值。如果这组数的个数为奇数,那么中值就是排序后,的中间那个数;如果这组数的个数为偶数,那么中值就是排序后的中间两个数的平均值(也是这组数的平均值)。编写一个函数接受如下两个参数:(1)整型数组。(2)代表该数组元素个数的一个整数。该函数应当返回数组的中值。注:为了练习指针的使用,请采用指针。代码:#include<iostream>using namespace std;int main(){ void inv(int *p,int i原创 2022-03-05 16:30:08 · 526 阅读 · 0 评论 -
C++第一章第二题.编写一个程序,要求用户输入一年12个月每月的降雨总量,并采用一个float数组存储。程序显示:一年内的总降雨量、平均每月的降雨量、降雨量最大的月份和最小的月份。
#include<iostream>#include<stdlib.h>using namespace std;int main(){ float *all,average,max,min,total=0; int count,m=1,n=1; all=new float[10]; //分配内存空间 //从键盘输入数据 cout<<"请输入12个月每月的降雨总量:...原创 2022-03-05 16:22:32 · 1330 阅读 · 0 评论 -
C++第一章第五题
题目:某次考试有20个单项选择题,下面是这20个题的正确答案:1.B6.A11.B16.C2.D7.B12.C17.C3.A8.A13.D18.B4.A9.C14.A19.D5.C10.D15.D20.A采用数组存储上述20个标准答案,要求用户输入考生的答案,并采用另外一个数组存储。输入考生的20个答案以后,程序显示该生是否通过考试(答对题数≥12个算通过,否则不通过),并显示考生答错的题数和题号。输入有效性检验:只能接受A、B、C、D4个字符。代码:...原创 2022-03-05 16:27:43 · 241 阅读 · 0 评论