C++上机实验报告实验四
上机实验报告(精选11篇)
![上机实验报告(精选11篇)](https://img.taocdn.com/s3/m/2bc0c5e964ce0508763231126edb6f1afe007149.png)
上机实验报告篇1用户名se××××学号姓名学院①实验名称:②实验目的:③算法描述(可用文字描述,也可用流程图):④源代码:(.c的文件)⑤用户屏幕(即程序运行时出现在机器上的画面):2.对c文件的要求:程序应具有以下特点:a可读性:有注释。
b交互性:有输入提示。
c结构化程序设计风格:分层缩进、隔行书写。
3.上交时间:12月26日下午1点-6点,工程设计中心三楼教学组。
请注意:过时不候哟!四、实验报告内容0.顺序表的插入。
1.顺序表的删除。
2.带头结点的单链表的\'插入。
3.带头结点的单链表的删除。
注意:1.每个人只需在实验报告中完成上述4个项目中的一个,具体安排为:将自己的序号对4求余,得到的数即为应完成的项目的序号。
例如:序号为85的同学,85%4=1,即在实验报告中应完成顺序表的删除。
2.实验报告中的源代码应是通过编译链接即可运行的。
3.提交到个人空间中的内容应是上机实验中的全部内容。
上机实验报告篇2一、《软件技术基础》上机实验内容1.顺序表的建立、插入、删除。
2.带头结点的单链表的建立(用尾插法)、插入、删除。
二、提交到个人10m硬盘空间的内容及截止时间1.分别建立二个文件夹,取名为顺序表和单链表。
2.在这二个文件夹中,分别存放上述二个实验的相关文件。
每个文件夹中应有三个文件(.c文件、.obj文件和.exe文件)。
3. 截止时间:12月28日(18周周日)晚上关机时为止,届时服务器将关闭。
三、实验报告要求及上交时间(用a4纸打印)1.格式:《计算机软件技术基础》上机实验报告用户名se××××学号姓名学院①实验名称:②实验目的:③算法描述(可用文字描述,也可用流程图):④源代码:(.c的文件)⑤用户屏幕(即程序运行时出现在机器上的画面):2.对c文件的要求:程序应具有以下特点:a 可读性:有注释。
b 交互性:有输入提示。
C语言程序设计上机实验报告
![C语言程序设计上机实验报告](https://img.taocdn.com/s3/m/bc7b01c108a1284ac85043b6.png)
本科实习报告实习名称: C 语言程序设计实习性质:08060101实习时间:2011.09—2012.01实习地点:学生姓名:学号:学院:信息科学技术学院学系:数学系专业:信息与计算科学指导教师:教师单位:数学系2011年9月1日C语言程序设计课程实验项目目录学生姓名:学号:第 1 页暨南大学本科实验报告专用纸实验一熟悉WinTC/VC的上机过程:一、实验目的:1.熟悉Win TC或者VC++ 6.0的软件环境,掌握使用其进行编辑、编译、连接和运行的方法。
2.通过运行简单的C程序,掌握C源程序的特点。
二、实验内容:(由学生选择WinTC或者VC之一完成相关实验)1.运行WinTC程序,进入C程序设计环境。
2.建立工程文件3.编辑源文件4.编译、连接(1)单文件源程序的编译、连接源程序先经过编译,生成目标文件(.obj文件),然后将目标文件进行连接,生成可执行文件(.exe)。
如果编译、连接中发生错误,在Message窗口中显示出错信息,修改错误后,可重新编译、连接。
(2)多文件源程序的编译、连接可以用长的源程序分割成几个文件,分别编译然后生成可执行文件。
此时使用Project菜单。
步骤:第一步:有三个文件f1.c、f2.c、f3.c组成一个完整的C程序,分别建立三个文件,将f1.c、f2.c、f3.c三个文件保存到同一个文件夹中(如d:\tc\project\)。
f1.c:#include "stdio.h"extern a,b;extern max(int x,int y);main(){int e=1,f=2;printf("%d\n",max(a,b));printf("%d\n",max(e,f));}f2.c:int a=3,b=4;f3.c:int max(int x,int y ){return x>y?x:y;}第 2 页C语言程序设计第二步:构造Project文件,在编辑状态下,编辑一个扩展名为.prj的文件,文件的内容为:f1f2f3第三步:构造EXE文件,按F9键即将三个文件编译、连接成一个EXE文件,文件名为wang.exe。
C++上机实验报告 实验四
![C++上机实验报告 实验四](https://img.taocdn.com/s3/m/b3872f8f3086bceb19e8b8f67c1cfad6195fe9cd.png)
C++上机实验报告实验四C++上机实验报告实验四一、实验目的本次实验旨在通过实际编程操作,进一步加深对 C++语言中类与对象、继承与多态等重要概念的理解和运用,提高编程能力和问题解决能力。
二、实验环境操作系统:Windows 10编程软件:Visual Studio 2019三、实验内容本次实验主要包括以下几个部分:1、类与对象的定义和使用创建一个名为`Student` 的类,用于表示学生的信息,包括姓名、学号、年龄和成绩等属性,并实现相应的成员函数用于设置和获取这些属性的值。
2、继承的实现从`Student` 类派生出一个名为`GraduateStudent` 的子类,增加研究方向和导师等属性,并重新定义一些成员函数以适应子类的特殊需求。
3、多态性的应用定义一个基类`Shape` ,以及派生类`Circle`(圆形)和`Rectangle`(矩形),通过虚函数实现不同形状的面积计算方法。
四、实验步骤及代码实现1、`Student` 类的定义与实现```cppinclude <iostream>include <string>class Student {private:std::string name;int id;int age;double score;public://设置属性值的函数void setName(std::string n) { name = n; }void setId(int i) { id = i; }void setAge(int a) { age = a; }void setScore(double s) { score = s; }//获取属性值的函数std::string getName(){ return name; }int getId(){ return id; }int getAge(){ return age; }double getScore(){ return score; }//打印学生信息的函数void printInfo(){std::cout <<"姓名: "<< name <<",学号: "<< id <<",年龄: "<< age <<",成绩: "<< score << std::endl;}};int main(){Student s;ssetName("张三");ssetId(1001);ssetAge(20);ssetScore(855);sprintInfo();return 0;}```2、`GraduateStudent` 类的定义与实现```cppinclude <iostream>include <string>class GraduateStudent : public Student {private:std::string researchDirection;std::string supervisor;public://设置子类特有属性值的函数void setResearchDirection(std::string rd) { researchDirection = rd; }void setSupervisor(std::string sv) { supervisor = sv; }//获取子类特有属性值的函数std::string getResearchDirection(){ return researchDirection; }std::string getSupervisor(){ return supervisor; }//打印研究生信息的函数void printInfo(){Student::printInfo();std::cout <<"研究方向: "<< researchDirection <<",导师: "<< supervisor << std::endl;}};int main(){GraduateStudent gs;gssetName("李四");gssetId(1002);gssetAge(22);gssetScore(900);gssetResearchDirection("计算机视觉");gssetSupervisor("王五教授");gsprintInfo();return 0;}```3、多态性的实现```cppinclude <iostream>class Shape {public:virtual double area()= 0;};class Circle : public Shape {private:double radius;public:Circle(double r) : radius(r) {}double area(){return 314159 radius radius;}};class Rectangle : public Shape {private:double length;double width;public:Rectangle(double l, double w) : length(l), width(w) {}double area(){return length width;}};int main(){Shape shapes2;shapes0 = new Circle(50);shapes1 = new Rectangle(40, 60);for (int i = 0; i < 2; i++){std::cout <<"面积: "<< shapesi>area()<< std::endl;delete shapesi;}return 0;}```五、实验结果与分析1、在`Student` 类的实验中,成功定义了学生的属性,并通过成员函数进行了设置和获取,打印出了正确的学生信息。
C上机实验报告 实验四
![C上机实验报告 实验四](https://img.taocdn.com/s3/m/107fbe74ed630b1c59eeb5eb.png)
精品文档实验四数组、指针与字符串1.实验目的1.学习使用数组2.学习字符串数据的组织和处理3.学习标准C++库的使用4.掌握指针的使用方法5.练习通过Debug观察指针的内容及其所指的对象的内容6.联系通过动态内存分配实现动态数组,并体会指针在其中的作用7.分别使用字符数组和标准C++库练习处理字符串的方法2.实验要求1.编写并测试3*3矩阵转置函数,使用数组保存3*3矩阵。
2.使用动态内存分配生成动态数组来重新完成上题,使用指针实现函数的功能。
3.编程实现两字符串的连接。
要求使用字符数组保存字符串,不要使用系统函数。
4.使用string类定义字符串对象,重新实现上一小题。
5.定义一个Employee类,其中包括姓名、街道地址、城市和邮编等属性,以及change_name()和display()等函数。
Display()显示姓名、街道地址、城市和邮编等属性,change_name()改变对象的姓名属性。
实现并测试这个类。
6.定义包含5个元素的对象数组,每个元素都是Employee类型的对象。
7. (选做)修改实验4中的选做实验中的people(人员)类。
具有的属性如下:姓名char name[11]、编号char number[7]、性别char sex[3]、生日birthday、身份证号char id[16]。
其中“出生日期”定义为一个“日期”类内嵌对象。
用成员函数实现对人员信息的录入和显示。
要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、聚集。
在测试程序中定义people类的对象数组,录入数据并显示。
3.实验内容及实验步骤1.编写矩阵转置函数,输入参数为3*3整形数组,使用循环语句实现矩阵元素的行列对调,注意在循环语句中究竟需要对哪些元素进行操作,编写main()函数实现输入、输出。
程序名:lab6_1.cpp。
2.改写矩阵转置函数,参数为整型指针,使用指针对数组元素进行操作,在main()函数中使用new操作符分配内存生成动态数组。
C程序设计实验四实验报告
![C程序设计实验四实验报告](https://img.taocdn.com/s3/m/a79b985817fc700abb68a98271fe910ef12daead.png)
实验报告工学院土木工程专业09级2011 至2012 学年度第 1 学期实验目的:1、了解C语言表示逻辑量的方法(以0代表“假”, 以非0代表“真”);2.学会正确使用逻辑运算符和逻辑表达式;3.熟练掌握if语句的使用(包括if语句的嵌套);4.熟练掌握多分支选择语句——switch语句;5.结合程序掌握一些简单的算法;6.进一步学习调试程序的方法。
实验内容(1)本实验要求事先编好解决下面问题的程序, 然后上机输入程序并调试运行程序。
有一函数: x (x<1)y=﹛2x-1 (1<=x<10)3x-11 (x>=10)①写程序, 输入x的值, 输出y相应的值。
用scanf函数输入x的值, 求y值。
输入程序如下:#include<stdio.h>int main(){int x,y;printf("Please input x:");scanf("%d",&x);if (x<1){y=x;printf("x=%d y=%d",x,y);}else if (x<10){y=2*x-1;printf("x=%d y=%d",x,y);}else{y=3*x-11;printf("x=%d y=%d",x,y);}return 0;}运行结果如下: (分别输入-6,5,15)①从键盘输入一个小于1000的正数, 要求输出它的平方根(如果平方根不是正数,则输出其整数部分)。
要求在输入数据后先对其进行检查是否小于1000。
若不是, 则要求重新输入。
输入数据如下:#include<stdio.h>#include<math.h>int main(){int x,y;printf("Please input x:");scanf("%d",&x);while (x>1000){printf("Please input x(<1000):");scanf("%d",&x);}y=sqrt(x);printf("x=%d y=%d",x,y);return 0;}②运行结果如下①给出一个百分制成绩, 要求输出成绩等级A,B,C,D,E。
C语言上机实验
![C语言上机实验](https://img.taocdn.com/s3/m/c84b89ad51e79b8968022674.png)
实验一(第1章实验)实验目的:1.掌握运行C语言程序的全过程。
2.熟悉编译环境。
3.初步熟悉C语言程序的语法规定。
4.了解简单函数的使用方法。
实验内容:1.编程且上机运行:求3个整数的和。
2.编程且上机运行:求2个数的和、差、积和商。
3.编程且上机运行:输入3个数,求最大值。
4.编程且上机运行:输入圆的半径,求圆的面积和周长。
5.在屏幕上输出:“hello world!”实验结果:实验二(第3章实验)1.实验目的:理解C语言的类型系统。
实验内容:写程序测试数据-2在类型char,int,unsigned int,long int,unsigned long int 中存储情况。
实验过程:实验结果:参见各种类型的存储实现描述。
2.实验目的:了解混合类型计算中类型的转换规则。
实验内容:写程序测试多种类型数据一起运算时类型的转换及表达式结果的类型。
注意unsigned int和int数据运算时类型转换的方向。
实验过程:/** 类型转换问题* 试问下面两个表达式等价吗?*/#include <stdio.h>#include <stdlib.h>int main() {unsigned int ui,uj;ui = 1;uj = 2;if (ui < uj)printf("\n%u < %u is true !\n", ui, uj);elseprintf("\n%u < %u is false !\n", ui, uj);if (ui - uj < 0)printf("\n%u - %u <0 is true !\n", ui, uj);elseprintf("\n%u - %u <0 is false !\n", ui, uj);system("pause");return 0;}实验结果:参见类型转换规则。
大一C语言上机实验实验报告
![大一C语言上机实验实验报告](https://img.taocdn.com/s3/m/7bd858ed102de2bd960588eb.png)
sort(p,10);
for(p=a,i=0;i<10;i++)
{printf("%d",* p);p++;}
}
void sort(int x[],int n)
{int i,j,k,t;
for(i=0;i<n-1;i++)
{k=i;
for(j=i+1;j<n;j++)
if(x[j]>x[k]) k=j;
从1一直加到100.
2.确定数学模型
3.算法
i=1
当i≤100
sum+=i
i=i+1
输出5050
4.程序编码
#include<stdio.h>
void main()
{
int i,sum=0;
for(i=1;i<=100;i++)sum+=i;
printf("%d\n",sum);
}
5.调试程序
经过上机调试,运行情况如下:
void main()
{
int year;
scanf("%d",&year);
if(year/4==0&&year/100!=0)
printf("%d is a leap year.\n",year);
else if(year/400==0)
printf("%d is a leap year.\n",year);
if(k!=i)
{t=x[i];x[i]=x[k];x[k]=t;}
C语言程序设计上机实验报告(精选5篇)
![C语言程序设计上机实验报告(精选5篇)](https://img.taocdn.com/s3/m/e3d73ce059f5f61fb7360b4c2e3f5727a5e92434.png)
C语言程序设计上机实验报告(精选5篇)第一篇:C语言程序设计上机实验报告黔南民族师范学院 C语言程序设计上机实验报告系部:计算机科学系年级:2013 级班级:姓名:学号:实验时间:实验成绩:2013年月日实验三顺序结构程序的设计一实验名称:顺序结构程序的设计二.实验环境:windows XP系统,VC++6.0软件三.实验目的:四.实验内容:五.算法描述流程图六.源程序七.测试数据及运行结果八.实验心得实验成绩评分要求1、原创性发现抄袭或雷同成绩为0分2、正确性程序正确60分3、可读性格式清楚,有注释,变量命名规范20分4、健壮性对特殊测试数据有考虑有测试10分5、效率程序运行效率高10分第二篇:《c语言程序设计》上机实验报告要求《c语言程序设计》上机实验报告要求1.实验环境:软件系统:使用的软件环境硬件系统:机型说明2.实验目的:掌握如何编辑、编译、链接调试运行c程序3.实验内容:(1)掌握顺序结构程序设计.P26 ,p49,p62 3.2~3.7(2)掌握选择结构程序设计(if 和switch语句的用法)p4.2~(3)循环结构程序设计(while, dowhile,for语句的用法)。
(4)掌握数组的定义、输入和输出的方法,字符数组、字符串函数的使用。
(5)了解函数的定义,熟悉函数实参与形参的“值传递”方式,掌握函数的嵌套调用和递归调用方法。
(6)熟悉指针含义及其使用。
(7)熟悉结构体和共用体的使用。
(8)熟悉文件的使用。
4.实验要求:(1)输入编写的源程序,检查程序有无错误(语法和逻辑错误),有则改之。
(2)编译和连接,仔细分析编译信息,如有错误应找出原因并改正。
(3)运行程序,输入数据,分析结果。
5.实验结果:输出程序清单和运行结果。
(要求把原题内容,调试好的程序和其结果一并打印),6.实验体会分析运行结果,本次调试程序取得的经验(遇到的问题,解决的方法等)。
第三篇:C程序设计上机实验报告10C程序设计实验报告实验名称:指针与数组学时安排:2课时实验类别:上机操作型实验要求:1人1组 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、实验目的1.理解指针、地址和数组间的关系;2.掌握通过指针操作数组元素的方法;3.掌握数组名作为参数的编程方式。
c语言上机实验报告
![c语言上机实验报告](https://img.taocdn.com/s3/m/f46a420e2f3f5727a5e9856a561252d380eb20cf.png)
c语言上机实验报告C语言上机实验报告引言:C语言是一门广泛应用于计算机编程领域的高级编程语言。
通过学习C语言,我们可以了解计算机程序的基本原理和实现方法。
在本次实验中,我们将进行一系列的C语言上机实验,旨在提高我们的编程能力和解决问题的能力。
实验一:基本语法和数据类型在这个实验中,我们首先学习了C语言的基本语法和数据类型。
我们了解了变量的定义和使用,以及常用的数据类型,如整数、浮点数和字符。
通过编写简单的程序,我们掌握了C语言的基本语法和运算符的使用方法。
实验二:流程控制和循环结构在这个实验中,我们学习了C语言的流程控制和循环结构。
我们了解了条件语句(if-else语句)和循环语句(for循环和while循环)的使用方法。
通过编写程序,我们掌握了如何根据不同的条件执行不同的代码块,以及如何使用循环结构重复执行一段代码。
实验三:数组和字符串在这个实验中,我们学习了C语言中数组和字符串的使用方法。
我们了解了如何定义和初始化数组,以及如何使用下标访问数组元素。
我们还学习了字符串的定义和常用的字符串处理函数。
通过编写程序,我们掌握了如何使用数组和字符串解决实际问题。
实验四:函数和指针在这个实验中,我们学习了C语言中函数和指针的使用方法。
我们了解了如何定义和调用函数,以及如何传递参数和返回值。
我们还学习了指针的概念和使用方法,包括指针的定义、指针的运算和指针的传递。
通过编写程序,我们掌握了如何使用函数和指针提高程序的模块化和灵活性。
实验五:文件操作在这个实验中,我们学习了C语言中文件操作的使用方法。
我们了解了如何打开和关闭文件,以及如何读取和写入文件。
我们还学习了文件指针和文件位置指示器的概念和使用方法。
通过编写程序,我们掌握了如何读取和处理文件中的数据,以及如何将数据写入文件。
总结:通过这一系列的C语言上机实验,我们深入学习了C语言的基本知识和编程技巧。
我们掌握了C语言的基本语法和数据类型,了解了流程控制和循环结构的使用方法,掌握了数组和字符串的操作技巧,学会了函数和指针的使用方法,以及文件操作的基本知识。
《Visual C#程序设计》课程上机实验报告(4)
![《Visual C#程序设计》课程上机实验报告(4)](https://img.taocdn.com/s3/m/4a88b65aa8956bec0975e38f.png)
《Visual C#程序设计》课程上机实验报告专业地理信息科学班级学号姓名指导教师学期南京工业大学测绘学院上机守则1.学生必须按指导教师安排的上机实验时间进入机房上机,未经许可,不得带外人进入机房。
2.进入机房时必须穿上鞋套,否则不得进入机房。
3.认真填写上机情况登记表,若遇计算机有异常情况,应先向老师汇报,不得擅自处理。
4.遵守计算机操作规程,即开机时先开显示器再开主机;结束时须关闭计算机,关机时先通过Windows功能关闭系统,主机电源指示灯灭了以后再关闭显示器。
5.禁止上机时玩游戏或从事与上机实验无关的内容。
6.保持机房安静和整洁,不得携带食品、饮料进入机房,严禁随地吐痰、乱扔垃圾或杂物,禁止吸烟、大声喧哗或闲聊。
7.爱护机房设施,严禁更改设置参数、添加口令或删除非本人文件。
对于导致计算机不能正常工作、影响他人上机者,将取消其上机资格。
8.严禁私自拆卸配件或将室内物品带出室外。
一经发现,除要求按价赔偿外,将通报批评和取消其上机资格,情节严重者交有关行政部门和司法部门处理。
上机实验注意事项1、上机实验前必须阅读有关教材及本上机实验指导书,初步了解上机实验内容要求与步骤。
2、严格遵守上机守则,严禁大声喧哗或玩游戏。
3、认真填上机实验记录,不可潦草,填写内容包括上机实验时间、地点、实验主要内容、步骤及完成成果说明等。
4、独立完成上机实验内容,实事求是,严禁抄袭他人作业。
若有弄虚作假现象,该课程成绩按不及格处理。
5、实验结束时,应向指导教师提交上机实验报告和有关成果,符合要求并经允许,方可关机和离开机房。
6、按时上机,不准迟到、早退、旷课,有事须预先履行请假手续,征得指导教师同意后方可离开。
上机实验一、熟悉Visual C#开发环境一、实验目的熟悉Visual C#集成开发环境,了解Visual C#控制台应用程序和窗体应用程序的编写过程。
二、实验内容:1.创建一个控制台应用程序,该程序启动后在运行界面上输出字符串“欢迎进入VISUAL C#世界!”。
C语言上机实验报告
![C语言上机实验报告](https://img.taocdn.com/s3/m/0230277665ce05087732130f.png)
5.理解函数的嵌套调用。
6.掌握函数的递归调用。
3.求100~200之间的素数。
要求:每行10个数输出;定义子函数isprime,函数原型为int isprime( int n); 4.设f(x)=(2x3+3x2-4x+1)/(10x2+3),q(x)=3f(x)3+2f(x)2+f(x),编程实现输入x的值,
for(k=1;k<=4;k++)
{if(i!=k&&i!=j&&k!=j){
printf("%5d",i*100+j*10+k); fre=fre+1;
}
}printf("\n"); printf("总数为:%d\n",fre);
}
青 岛 理 工 大 学
实验四 数组程序设计
1.掌握一维数组、二维数组的定义、引用及其存储方式。
else
{
x1=(-b+sqrt(d)tf("两个解:x1=%g,x2=%g\n",x1,x2);
}
}
青 岛 理 工 大 学
课程实验报告
课程名 称
计算机程序设计(C)
班级
软件111
实验日期
2012.4.28
姓名
赵亚东
学号
201107209
4.编程练习。求x2xn的部分和。直到最后一项的值小于1.0e-4。
ex=1+x+x+...+x+...
2!n!
提示:第n项un=xn/n!,第n+1项un+1= xn+1/(n+1)!
C语言集中上机实验报告
![C语言集中上机实验报告](https://img.taocdn.com/s3/m/615857b4bb0d4a7302768e9951e79b89680268ab.png)
C语言集中上机实验报告一、实验目的本次实验的目的是通过一系列的C语言上机实验,掌握C语言的基本语法和常用操作。
二、实验内容1. 实验1:Hello World程序2.实验2:变量和数据类型3.实验3:运算符和表达式4.实验4:条件语句和循环语句5.实验5:函数的定义和使用6.实验6:数组和指针的应用三、实验过程1. 实验1:Hello World程序在本实验中,通过编写一个简单的Hello World程序,来熟悉C语言的编译和运行过程。
首先,在C语言编译器(如Dev-C++)中新建一个C 文件,然后输入以下代码:#include <stdio.h>int mainprintf("Hello World!\n");return 0;接下来,点击编译运行按钮,即可在控制台中看到输出结果"Hello World!"。
2.实验2:变量和数据类型在本实验中,我们学习了C语言的变量和数据类型的定义和使用。
通过定义不同的变量和数据类型,来存储不同类型的数据。
例如,我们可以定义一个整型变量a和一个字符型变量b,来分别存储整数和字符。
#include <stdio.h>int mainint a = 10;char b = 'A';printf("a = %d\n", a);printf("b = %c\n", b);return 0;编译运行后,控制台会输出变量a和b的值。
3.实验3:运算符和表达式在本实验中,我们学习了C语言中常用的运算符和表达式。
通过使用不同的运算符,可以对变量进行计算和操作。
例如,我们可以定义两个整型变量a和b,并使用加法运算符对它们进行相加。
#include <stdio.h>int mainint a = 10;int b = 5;int sum = a + b;printf("sum = %d\n", sum);return 0;编译运行后,控制台会输出变量sum的值。
上机实验报告
![上机实验报告](https://img.taocdn.com/s3/m/261a30537dd184254b35eefdc8d376eeaeaa173b.png)
一、实验目的1. 熟悉实验环境,掌握实验操作流程。
2. 理解并应用所学知识,解决实际问题。
3. 培养团队协作能力,提高实验技能。
二、实验时间2023年11月15日三、实验地点计算机实验室四、实验内容本次实验主要围绕以下内容展开:1. 编写一个简单的C语言程序,实现两个整数的加法运算。
2. 使用Python实现一个简单的计算器,能够进行加减乘除运算。
3. 编写一个Java程序,实现学生信息管理系统,包括添加、删除、修改和查询学生信息。
五、实验步骤1. C语言程序实现整数加法(1)创建一个新的C语言项目,命名为“Addition”。
(2)编写以下代码:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:\n");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个整数的和为:%d\n", sum);return 0;}```(3)编译并运行程序,测试功能。
2. Python计算器实现(1)创建一个新的Python项目,命名为“Calculator”。
(2)编写以下代码:```pythondef calculator():operation = input("请输入运算符(+,-,,/):") num1 = float(input("请输入第一个数:"))num2 = float(input("请输入第二个数:"))if operation == '+':result = num1 + num2elif operation == '-':result = num1 - num2elif operation == '':result = num1 num2elif operation == '/':if num2 != 0:result = num1 / num2else:print("除数不能为0!")returnelse:print("无效的运算符!")returnprint("结果是:", result)calculator()```(3)运行程序,进行测试。
C语言课程设计上机实习内容.(共5篇)
![C语言课程设计上机实习内容.(共5篇)](https://img.taocdn.com/s3/m/b54f01f3b04e852458fb770bf78a6529647d3595.png)
C语言课程设计上机实习内容.(共5篇)第一篇:C语言课程设计上机实习内容.C语言课程设计上机实习内容一、程序设计题目:简单的学生成绩管理程序设计二、程序设计功能及要求:1、原始数据输入和结果输出要求使用文件存放;2、计算每个学生三门功课的平均分,并按平均分排列名次,若平均分相同则名次并列;结果写入文件。
3、统计全班每门课程的平均分,并计算各分数段(60以下,60~69,70~79,80~89,90以上)的学生人数;结果写入文件。
4、按格式在屏幕上打印每名学生成绩条;5、在屏幕上打印出所有不及格学生的下列信息:学号,不及格的课程名,该不及格课程成绩;6、(选做)在屏幕打印优等生名单(学号,三门课程成绩,平均成绩,名次),优等生必须满足下列条件:1)平均成绩大于90分;或平均分大于85分且至少有一门功课为100分;或者平均分大于85分且至少两门课程成绩为95分以上;2)名次在前三名3)每门功课及格以上;(若完成选做题,课程设计成绩将给予加分)三、文件格式1、原始数据文件格式(具体数据自行编写)学号姓名英语C语言高等数学张三李四….….….2、输出数据文件(由程序自动生成)1)学生综合成绩文件。
(由程序自动生成)学号姓名英语 C语言高等数学平均成绩名次张三 76 89 78 80.5 5 李四….….….3 ….2)统计结果文件。
分数段英语C语言高等数学<60…60~69…70~79…80~89…>=90 …平均成绩75.5 …四、实习报告要求1、程序分析和设计2、流程图3、源程序清单4、调试过程: 测试数据及结果,出现了哪些问题,如何修改的5、程序有待改进的地方。
6、本次实习的收获和建议。
第二篇:C语言上机实习报告一、实验目的1.能够描述VC++6.0开发平台的使用过程,学会运行一个C程序的基本步骤,包括编辑、编译、链接和运行。
2.能够使用算术表达式和赋值表达式书写正确的语句。
3.能够使用输入/输出函数编写简单的程序。
C上机实验报告范文
![C上机实验报告范文](https://img.taocdn.com/s3/m/a36c4d67cdbff121dd36a32d7375a417876fc15f.png)
C上机实验报告范文实验名称:C语言上机实验报告实验日期:[填写具体日期]实验目的:1.熟悉C语言的基本语法和编程环境;2.掌握C语言的输入输出函数;3.理解并运用C语言的控制结构;4.初步掌握函数的定义和调用;5.学习并运用数组和指针。
实验器材:1.计算机;2. 编程环境:如DevC++、Visual Studio等。
实验内容:本次实验共分为五个部分,每个部分实施一个具体的小任务。
任务一:编程基础1.编写程序,输出你的姓名和学号;2.使用变量保存你的生日,编写程序打印出你的年龄。
任务二:输入输出函数1.编写程序,要求用户输入一个整数,并输出该整数;2.编写程序,要求用户输入两个整数,计算并输出它们的和、差、积和商。
任务三:控制结构1. 编写程序,判断输入的一个整数是否为奇数,若是则输出"Yes",否则输出"No";2. 编写程序,输入一个年份,判断该年份是否为闰年,若是则输出"Yes",否则输出"No"。
任务四:函数的定义和调用1.编写函数,实现两个整数的交换;2.编写函数,计算输入整数的阶乘。
任务五:数组和指针1.编写程序,输入10个整数,找出其中的最大值并输出;2.编写程序,输入5个浮点数,使用指针找出其中的最小值并输出。
实验步骤:1.阅读实验内容,了解实验要求;2.打开编程环境,创建一个新的C语言项目;3.根据实验要求,依次实现每个任务;4.编写程序时,注意变量的命名和语法规范;5.编写完成后,进行编译、调试和运行;6.检查程序的输出结果是否符合实验要求;7.如有错误或问题,进行修改并再次测试;8.实验结束后,保存代码和实验报告。
实验结果:1.任务一:输出姓名和学号的程序运行正确,正确打印出姓名和学号。
2.任务二:输入输出函数的程序运行正确,正确打印出用户输入的整数以及计算结果。
3.任务三:控制结构的程序运行正确,正确判断整数的奇偶性和闰年。
c语言上机实验报告怎么写
![c语言上机实验报告怎么写](https://img.taocdn.com/s3/m/9f5d8984240c844769eaee95.png)
c语言上机实验报告怎么写c语言上机实验报告一这个星期,我们迎来了C语言实训——一次至为重要的实训。
在这个星期里,同学们都很认真的做着那20多道实训题目,遇到不懂的互相请教,或请问老师。
非常感谢老师对我们的帮助,这次实训使我受益匪浅,收获了很多。
通过C语言实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多,比理论要难的多,当一个程序写完以后,经常会有很多错误而没法解决。
不过,通过几天的实训,逐渐积攒了一些经验,有些错误可以很快就看出来。
这次实训有很大的收获,让我对C语言有了更深的认识,平时在课堂上学到的东西可以自己动手编写,将其转化成一些实用的技能。
如果是一个程序写完一处错误也没有,会有种成就感,于是兴趣就来了,兴趣来了,自然学的东西也就多了,能把理论变成实际的技能,让我对C语言有了浓厚的兴趣和更深层的认识。
C语言是一个有序的学习,学了最基本的替换,然后扩展到循环,嵌套,条理很清楚,不是一个零散的知识,实际上所有的课程都如此,不过通过实训我也知道了自己的不足,存在的很多问题。
比如自己写的写的小程序出了问题,不会解决了就叫老师帮忙,虽然说一定意义上增加了师生之间的感情,但是会养成一种依赖的心理,碰到问题了第一个想到的是求助而不是自己独立解决,所以以后要多多锻炼自己的信心和增加自己的能力,争取做到老师不在身边的时候也可以完成一些简单的程序编写与错误排除。
还有自己的基础知识不扎实,遇到的问题,没有很好的逻辑思维,亲自编写一个陌生的程序的时候会有种无法下手的感觉,找不到突破口。
通过实训,逐渐理清了顺序,对于简单的程序和一些相对比较繁琐的嵌套,循环,不在是看着一头雾水。
其实只要理清了思路,把基础知识掌握了,然后有条不紊的分析,一步一步理解,C语言还是很有意思的课程。
自己亲自动手编写程序让我增加了对C语言程序开发环境的了解,在上课的时候老师就讲,学习C语言最重要的是学习C语言的逻辑思维,不管以后从事什么行业,学习C语言都对自己的职业很有帮助,如果是从事编程工程工作的话。
C程序设计上机实验报告04
![C程序设计上机实验报告04](https://img.taocdn.com/s3/m/5050de6ecdbff121dd36a32d7375a417876fc111.png)
C程序设计实验报告实验名称:实验四循环结构程序设计学时安排:第八周实验类别:操作型实验要求:1人1组 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、实验目的1. 进一步熟练并掌握单步调试方法,学习使用“Debug”菜单调试程序的方法;2. 熟练使用for、while和do…while语句实现循环程序设计;3. 理解循环条件和循环体,以及for、while和do…while语句的相同及不同之处;4. 熟练掌握break语句和continue语句的作用及使用。
二、实验设备介绍软件需求: Visual C++ 6.0或CFree3.5以上版本硬件需求: 对于硬件方面的要求,建议配置是Pentium III 450以上的CPU 处理器,64MB以上的内存,200MB的自由硬盘空间、CD-ROM驱动器、能支持24位真彩色的显示卡、彩色显示器、打印机。
三、实验内容1. 改错题:源程序见error04_1.cpp,程序实现功能为输入2个正整数m和n,输出它们的最小公倍数和最大公约数。
要求先读该源程序,并理解其中的算法。
然后把正确的代码(按规范缩进)写入报告,并以注释的方式说明错误原因。
注释示例如下:int i; /*循环控制变量不能定义为double类型*/思考:如果先求最大公约数该如何修改程序?2. 求1-1/3+1/5-1/7+⋯⋯。
读入1 个正实数eps,计算并输出1-1/3+1/5-1/7+⋯⋯,直到最后一项的绝对值小于eps(保留6 位小数)。
例:括号内是说明Enter a positive integer(0<eps<1):0.00010.7853483. 求a+aa+aaa+aa⋯a。
输入2 个正整数a 和n, 求a+aa+aaa+aa⋯a(n 个a)之和。
注:求取每一项时可以利用前后项之间的关系。
例:下面括号内是说明Enter m and n:8 5 (a=8, n=5)98760 (8+88+888+8888+88888)4. 求最大最小值。
c 上机实验报告
![c 上机实验报告](https://img.taocdn.com/s3/m/9411ac1e3a3567ec102de2bd960590c69ec3d8cc.png)
c 上机实验报告C语言上机实验报告引言:计算机科学与技术专业的学生,无论是在理论课程还是实践环节,都需要学习和掌握C语言。
C语言作为一种广泛应用于系统编程和嵌入式开发的高级编程语言,具有灵活性和高效性,因此被广泛应用于各个领域。
本篇实验报告将介绍我在上机实验中所学习到的C语言知识和技巧。
实验一:基本语法和数据类型在第一次上机实验中,我们学习了C语言的基本语法和数据类型。
通过编写简单的程序,我们了解了C语言的程序结构,包括头文件引用、全局变量定义、函数声明和主函数等。
同时,我们还学习了C语言的基本数据类型,如整型、字符型、浮点型等,并掌握了它们的使用方法和注意事项。
实验二:控制语句和循环结构在第二次上机实验中,我们深入学习了C语言的控制语句和循环结构。
通过编写多个程序,我们掌握了条件语句(if-else语句和switch语句)和循环语句(for循环、while循环和do-while循环)的使用方法。
这些控制语句和循环结构可以帮助我们实现程序的流程控制和逻辑判断,提高程序的灵活性和可读性。
实验三:数组和字符串在第三次上机实验中,我们学习了C语言中数组和字符串的使用。
通过编写程序,我们了解了数组的定义和初始化、数组元素的访问和修改、多维数组的使用等。
同时,我们还学习了字符串的定义和初始化、字符串的输入和输出、字符串的比较和拼接等。
数组和字符串是C语言中非常重要的数据结构,熟练掌握它们的使用方法对于编写复杂的程序非常有帮助。
实验四:函数和指针在第四次上机实验中,我们学习了C语言中函数和指针的使用。
通过编写程序,我们了解了函数的定义和调用、函数的参数传递和返回值、递归函数的实现等。
同时,我们还学习了指针的定义和初始化、指针的引用和解引用、指针的运算和指针与数组的关系等。
函数和指针是C语言中非常重要的概念和工具,熟练掌握它们的使用方法对于编写高效和灵活的程序至关重要。
实验五:文件操作和结构体在第五次上机实验中,我们学习了C语言中文件操作和结构体的使用。
c的上机实验报告
![c的上机实验报告](https://img.taocdn.com/s3/m/af02e540df80d4d8d15abe23482fb4daa58d1dc5.png)
c的上机实验报告C的上机实验报告一、实验目的本次实验的目的是通过上机实践,加深对C语言基本知识的理解和掌握,提高编程能力和解决问题的能力。
二、实验环境本次实验使用的是C语言开发环境,具体配置如下:操作系统:Windows 10开发工具:Code::Blocks 17.12编译器:GNU GCC Compiler三、实验内容与步骤1. 实验内容本次实验包括以下几个方面的内容:a) C语言基本语法的练习b) 数组和指针的应用c) 流程控制语句的使用d) 函数的定义和调用e) 文件操作的实践2. 实验步骤a) 编写一个简单的程序,要求用户输入两个整数,然后输出它们的和、差、积和商。
b) 编写一个程序,实现从键盘输入一组整数,然后按照从小到大的顺序输出。
c) 编写一个程序,实现从键盘输入一个整数n,然后计算并输出n的阶乘。
d) 编写一个程序,实现从键盘输入一个字符串,然后将其逆序输出。
e) 编写一个程序,实现从文件中读取一组整数,然后按照从小到大的顺序输出到另一个文件中。
四、实验结果与分析1. 实验结果经过实验,我们得到了以下结果:a) 用户输入的两个整数为5和3,程序输出它们的和为8,差为2,积为15,商为1.6667。
b) 用户输入的一组整数为{3, 1, 4, 2, 5},程序输出排序后的结果为{1, 2, 3, 4, 5}。
c) 用户输入的整数n为5,程序输出n的阶乘为120。
d) 用户输入的字符串为"Hello World!",程序输出逆序后的结果为"!dlroW olleH"。
e) 程序成功从文件中读取了一组整数,并按照从小到大的顺序输出到了另一个文件中。
2. 结果分析通过实验结果可以看出,我们编写的程序能够正确地实现所需的功能。
这说明我们对C语言的基本语法、数组和指针、流程控制语句、函数定义和调用、文件操作等方面有了一定的掌握。
五、实验心得通过本次实验,我对C语言的基本知识有了更深入的理解和掌握。
c上机实验报告
![c上机实验报告](https://img.taocdn.com/s3/m/7cb04231a88271fe910ef12d2af90242a995ab45.png)
c上机实验报告C 上机实验报告一、实验目的本次 C 语言上机实验旨在通过实际操作,加深对 C 语言基本语法、数据类型、控制结构、函数等知识的理解和掌握,提高编程能力和解决实际问题的能力。
二、实验环境操作系统:Windows 10编程软件:Visual Studio 2019三、实验内容本次实验共包括以下几个部分:(一)基础语法练习1、变量与数据类型定义不同类型的变量,如整型(int)、浮点型(float、double)、字符型(char)等,并进行赋值和输出操作。
通过这个练习,熟悉了不同数据类型的存储方式和取值范围。
2、运算符与表达式学习和使用各种运算符,包括算术运算符(+、、、/、%)、关系运算符(>、<、==、!=、>=、<=)、逻辑运算符(&&、||、!)等。
编写表达式计算数值,并根据结果进行判断和输出。
3、控制结构(1)顺序结构编写简单的顺序执行程序,按照代码的书写顺序依次执行语句。
(2)选择结构使用ifelse 语句和switch 语句实现根据不同条件执行不同的代码块。
通过给定的条件判断,选择相应的执行路径。
(3)循环结构学习使用 for 循环、while 循环和 dowhile 循环,实现重复执行特定的代码段。
例如,计算 1 到 100 的累加和。
(二)数组与字符串1、数组定义一维数组和二维数组,对数组元素进行赋值、访问和操作。
实现数组的遍历、排序等常见算法。
2、字符串学习字符串的存储和操作,使用字符数组和字符串函数(如strlen、strcpy、strcmp 等)处理字符串。
(三)函数1、函数定义与调用定义自己的函数,实现特定的功能,并在主函数中调用这些函数。
通过函数的使用,提高代码的模块化和可重用性。
2、函数参数传递理解值传递和地址传递的区别,掌握如何通过函数参数传递数据,并在函数内部修改外部变量的值。
(四)指针1、指针的概念与基本操作学习指针的定义和使用,通过指针访问变量和数组元素。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四数组、指针与字符串1.实验目的1.学习使用数组2.学习字符串数据的组织和处理3.学习标准C++库的使用4.掌握指针的使用方法5.练习通过Debug观察指针的内容及其所指的对象的内容6.联系通过动态内存分配实现动态数组,并体会指针在其中的作用7.分别使用字符数组和标准C++库练习处理字符串的方法2.实验要求1.编写并测试3*3矩阵转置函数,使用数组保存3*3矩阵。
2.使用动态内存分配生成动态数组来重新完成上题,使用指针实现函数的功能。
3.编程实现两字符串的连接。
要求使用字符数组保存字符串,不要使用系统函数。
4.使用string类定义字符串对象,重新实现上一小题。
5.定义一个Employee类,其中包括姓名、街道地址、城市和邮编等属性,以及change_name()和display()等函数。
Display()显示姓名、街道地址、城市和邮编等属性,change_name()改变对象的姓名属性。
实现并测试这个类。
6.定义包含5个元素的对象数组,每个元素都是Employee类型的对象。
7. (选做)修改实验4中的选做实验中的people(人员)类。
具有的属性如下:姓名char name[11]、编号char number[7]、性别char sex[3]、生日birthday、身份证号char id[16]。
其中“出生日期”定义为一个“日期”类内嵌对象。
用成员函数实现对人员信息的录入和显示。
要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、聚集。
在测试程序中定义people类的对象数组,录入数据并显示。
3.实验内容及实验步骤1.编写矩阵转置函数,输入参数为3*3整形数组,使用循环语句实现矩阵元素的行列对调,注意在循环语句中究竟需要对哪些元素进行操作,编写main()函数实现输入、输出。
程序名:lab6_1.cpp。
2.改写矩阵转置函数,参数为整型指针,使用指针对数组元素进行操作,在main()函数中使用new操作符分配内存生成动态数组。
通过Debug观察指针的内容及其所指的对象中的内容。
程序名:lab6_2.cpp。
3.编程实现两字符串的连接。
定义字符数组保存字符串,在程序中提示用户输入两个字符串,实现两个字符串的连接,最后用cout语句显示输出。
程序名:lab6_3.cpp。
用cin实现输入,注意,字符串的结束标志是ASCII码0,使用循环语句进行字符串间的字符拷贝。
4.使用string类定义字符串对象,编程实现两字符串的连接。
在string类中已重载了运算符“+=”实现字符串的连接,可以使用这个功能。
程序名:lab6_4.cpp。
5.在employee.h文件中定义Employee类。
Employee类具有姓名、街道地址、城市和邮编等私有数据成员,在成员函数中,构造函数用来初始化所有数据成员;display()中使用cout显示姓名、街道地址、城市和邮编等属性,change_name()改变类中表示姓名属性的数据成员。
在主程序中定义这个类的对象并对其进行操作。
程序名:lab6_5.cpp。
6.使用上一小题中定义的Employee类定义对象数组emp[5],使用循环语句把数据显示出来。
程序名:lab6_6.cpp。
4.思考题1.如何存储和处理字符串?(1)可以利用字符数组存储和处理字符串;(2)利用系统提供的string类存储和处理字符串。
2.头文件<string.h>和头文件<string>有何区别?包含头文件<string.h>后,可以使用系统的字符串处理函数,如strcat(连接).strcpy(复制).strcmp(比较).strlen(求长度).strlwr(转换为小写).strupr(转换为大写)等等;而包含头文件<string>后,则可以定义string类,并且使用系统提供的string类操作符对string类型的对象进行处理。
3.有几种方法来表示和处理数组元素?(1)数组下标方法,如a[i](2)指针的方法,如int* p=&a[0]5.源程序b6_1.cpp#include<iostream>using namespace std;int a[3][3];void showTrans(){int i,j;cout<<"The transposition matrix is:"<<endl; for(j=0;j<3;j++){for(i=0;i<3;i++){cout<<a[i][j];cout<<" ";}cout<<endl;}}void input(){int i,j;cout<<"Please input your 3*3 matrix:"<<endl; for(i=0;i<3;i++){for(j=0;j<3;j++){cin>>a[i][j];}}}int main(){input();showTrans();return 0;}b6_2.cpp#include<iostream>using namespace std;int* p[9];void showTrans(){int i,j;cout<<"The transposition matrix is:"<<endl; for(i=0;i<3;i++){for(j=i;j<9;j=j+3){cout<<*p[j];cout<<" ";}cout<<endl;}}void input(){int i,n;cout<<"Please input your 3*3 matrix:"<<endl; for(i=0;i<9;i++){cin>>n;p[i]=new int(n);}}int main(){input();showTrans();int i;for(i=0;i<9;i++){delete p[i];}return 0;}b6_3.cpp#include<iostream>//不使用系统自带函数strcpyusing namespace std;char a[20]={"/0"},b[20]={"/0"},c[45]={"/0"}; int main(){int i,j,k;cout<<"Input the first string:"<<endl;cin.getline(a,20,'\n');cout<<"Input the second string:"<<endl;cin.getline(b,20,'\n');int m=0,n=0;//将数组a中的字符串拷贝到数组c中for(k=0;k<45,a[m]!='\0';k++,m++){c[k]=a[m];}//将数组b中的字符串接着a,拷贝到数组c中 for(;k<45,b[n]!='\0';k++,n++){c[k]=b[n];}cout<<c;return 0;}b6_4.cpp#include<iostream>#include<cstring>using namespace std;char a[20]={"/0"},b[20]={"/0"};int main(){cout<<"Input the first string:"<<endl; cin.getline(a,20,'\n');cout<<"Input the second string:"<<endl; cin.getline(b,20,'\n');string s1=a;string s2=b;string s3=s1+s2;cout<<s3;return 0;}5.Employee.h#ifndef Employee_H_INCLUDED#define Employee_H_INCLUDEDclass Employee{private:char name[15];char address[25];char city[10];int postcode;public:Employee();Employee(char n,char a,char c,int p);~Employee();void change_name();void change_address();void change_city();void change_postcode();void display();};#endif // Employee_H_INCLUDEDEmployee.cpp#include<iostream>#include"Employee.h"using namespace std;Employee::Employee(){}Employee::Employee(char n,char a,char c,int p) {name[0]=n;name[1]='\0';address[0]=a;address[1]='\0';city[0]=c;city[1]='\0';postcode=p;}Employee::~Employee(){}void Employee::change_name(){cout<<"Please input your changed name:"<<endl;cin.getline(name,15,'\n');}void Employee::change_address(){cout<<"Please input your changed address:"<<endl; cin.getline(address,25,'\n');}void Employee::change_city(){cout<<"Please input your changed city:"<<endl;cin.getline(city,10,'\n');}void Employee::change_postcode(){cout<<"Please input your changed postcode:"<<endl; cin>>postcode;}void Employee::display(){cout<<"Your information shows as follow:"<<endl; cout<<"name:"<<name<<endl;cout<<"address:"<<address<<endl;cout<<"city:"<<city<<endl;cout<<"postcode:"<<postcode<<endl;}int main(){Employee person(1,1,1,1);person.display();person.change_name();person.change_address();person.change_city();person.change_postcode();person.display();return 0;}6.Employee.h#ifndef Employee_H_INCLUDED#define Employee_H_INCLUDEDclass Employee{private:char name[15];char address[25];char city[10];int postcode;public:Employee();Employee(char n,char a,char c,int p); ~Employee();void change_name();void change_address();void change_city();void change_postcode();void display();};#endif // Employee_H_INCLUDEDEmployee.cpp#include<iostream>#include"Employee.h"using namespace std;Employee::Employee(){}Employee::Employee(char n,char a,char c,int p) {name[0]=n;name[1]='\0';address[0]=a;address[1]='\0';city[0]=c;city[1]='\0';postcode=p;}Employee::~Employee(){}void Employee::change_name(){cout<<"Please input your changed name:"<<endl;cin.getline(name,15,'\n');}void Employee::change_address(){cout<<"Please input your changed address:"<<endl; cin.getline(address,25,'\n');}void Employee::change_city(){cout<<"Please input your changed city:"<<endl;cin.getline(city,10,'\n');}void Employee::change_postcode(){cout<<"Please input your changed postcode:"<<endl; cin>>postcode;}void Employee::display(){cout<<"Your information shows as follow:"<<endl;cout<<"name:"<<name<<endl;cout<<"address:"<<address<<endl;cout<<"city:"<<city<<endl;cout<<"postcode:"<<postcode<<endl;}int main(){Employeeemp[5]={Employee(1,1,1,1),Employee(2,2,2,2),Employee(3,3,3, 3),Employee(4,4,4,4),Employee(5,5,5,5)};int i;for(i=0;i<5;i++){emp[i].display();emp[i].change_name();emp[i].change_address();emp[i].change_city();emp[i].change_postcode();cin.get();}for(i=0;i<5;i++){cout<<"The emp "<<i<<" "; emp[i].display();}return 0;}7.#include<iostream>#include<cstring>using namespace std;//Date类class Date{private:int year;int month;int day;public:Date();Date(int y,int m,int d);Date(Date &p);~Date();void setDate();void showDate();};//People类,其中含Date类型的数据class People{private:char name[11];char number[7];char sex[3];Date birthday;char id[16];public:People();People(char* n,char* nu,char* s,Date b,char* i);People(People &p);~People();void setName();void setNumber();void setSex();void setId();void showPeople();};//Date构造函数Date::Date(){}Date::Date(int y,int m,int d) {year=y;month=m;day=d;}Date::Date(Date &p){year=p.year;month=p.month;day=p.day;}//析构inline Date::~Date(){}//Date成员函数,设置出生年月日void Date::setDate(){int y,m,d;cout<<"Input the year:";cin>>y;cout<<"Input the month:";cin>>m;cout<<"Input the day:";cin>>d;year=y;month=m;day=d;}//Date内联成员函数,输出年月日inline void Date::showDate(){cout<<"Birthday is "<<year<<"年"<<month<<"月"<<day<<"日"<<endl;}//People构造函数People::People(){};People::People(char* n,char* nu,char* s,Date b,char* i){strcpy(name,n);strcpy(number,nu);strcpy(sex,s);birthday=b;strcpy(id,i);}People::People(People &p){strcpy(name,);strcpy(number,p.number);birthday=p.birthday;strcpy(id,p.id);}//People析构inline People::~People(){}//People成员函数,设置各类数据void People::setName(){cout<<"Please input the person's name:";cin.getline(name,11,'\n');}void People::setNumber(){cout<<"Input number:";cin.getline(number,7,'\n');}void People::setSex(){cout<<"Input sex:";cin.getline(sex,3,'\n');}void People::setId(){cout<<"Input id:";cin.getline(id,16,'\n');}//People内联成员函数,输出人员信息inline void People::showPeople(){cout<<"Name:"<<name<<endl;cout<<"Number:"<<number<<endl;cout<<"Sex:"<<sex<<endl;cout<<"ID:"<<id<<endl;}int main(){int i;char spaceA;//生成3个Date类型的对象Date date[3]={Date(0,0,0),Date(0,0,0),Date(0,0,0)};//生成3个People类型的对象Peopleperson[3]={People("0","0","0",date[0],"0"),People("0","0"," 0",date[1],"0"),People("0","0","0",date[2],"0")};//设置这3个对象的各类信息for(i=0;i<3;i++){person[i].setName();person[i].setNumber();person[i].setSex();person[i].setId();date[i].setDate();spaceA=getchar();}//输出这3个对象的各类信息for(i=0;i<3;i++){person[i].showPeople();date[i].showDate();}return 0;}6.运行结果1.2.3.4.5. 6.7.7.心得体会通过本次上机课,我对数组的理解进一步加深,并且学会了对字符串数据的组织和处理,能够运用字符串类对字符串进行直接的运算;并且进一步熟悉了标准C++库的使用和指针的使用方法;通过进一步的练习,对Debug的操作更加熟练;而且实践操作了利用指针和new操作在堆区里开辟空间,然后利用delete释放空间,进一步加深了对不同类型存储空间的理解,提高了自己的实际操作能力。