高级语言程序设计II 实验报告一c++的基本语法和编码模式

简介:   高级语言程序设计II实验报告一   姓名:许恺学号:2014011329日期:2015年5月25日                    1. 实验目的掌握c++的基本语法和编码模式,学会用c++编写小型的项目2. 设计思路没什么思路,就是按照 c的代码去改编,毕竟对于c++我还是知之甚少。

 

 

 

高级语言程序设计II

实验报告一

 

 

 

姓名:许恺

学号:2014011329

日期:2015525

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1. 实验目的

掌握c++的基本语法和编码模式,学会用c++编写小型的项目

2. 设计思路

没什么思路,就是按照 c的代码去改编,毕竟对于c++我还是知之甚少。

3. 代码实现

#include <iostream>

#include <stdio.h>

#include <string> //字符串头文件

#include <iomanip> //控制输出的头文件

using namespace std;

const int N=1000;

class student //

{

public:

void input(int a,int n,student stu[N]); //在公有中的输入函数

void write(int a,int n,student stu[N],FILE *fp1); //写入文件函数

void output(int a,int n,student stu[N]); //输出到屏幕的函数

private: //私有性质

int num;

  string name;

char sex;

string address;

};

void student::input(int a,int n, student stu[N]) //输入函数

{

char ch;

cout<<"num:";

cin>>stu[a].num;

cout<<"name:";

cin>>stu[a].name;

cout<<"sex(f is woman and m is man):";

cin>>ch;

cout<<"address:";

cin>>stu[a].address[1];

stu[a].address[0]=sizeof(stu[a].address);

}

void student:: write(int a,int n,student stu[N],FILE *fp1)

{

fwrite(stu,sizeof(stu[a].num),1,fp1);

fwrite(stu,sizeof(stu[a].name),1,fp1);

fwrite(stu,1,1,fp1);

fwrite(stu,stu[a].address[0],1,fp1);

fwrite("\n\r",2,1,fp1);

}

void student::output(int a,int n,student stu[N])

{

cout<<setw(10)<<setiosflags(ios::left)<<stu[a].num; //控制输出10个字符左对齐

cout<<setw(10)<<setiosflags(ios::left)<<stu[a].name;

cout<<setw(5)<<setiosflags(ios::left)<<stu[a].sex;

cout<<setw(stu[a].address[0])<<setiosflags(ios::left)<<stu[a].address[1]<<endl;

}

int main()

{

int a,n;

student stu[N]; //定义对象

FILE *fp1;

cout<<"How many student?"<<endl;

cin>>n; //输入学生人数

fp1=fopen("d:\\aaa.txt","w+");

for(a=0;a<n;a++) //进入函数n

  stu[a].input(a,n,stu);

for(a=0;a<n;a++) //进入函数n

  stu[a].write(a,n,stu,fp1);

for(a=0;a<n;a++) //进入函数n

  stu[a].output(a,n,stu);

fclose(fp1); //关闭文件

return 0;

}

 

 

4. 实验结果及分析

  1. 这部分要求说明生成的数据量,写文件的记录个数、文件大小,读取文件中一个记录、所有记录的时间等内容,并贴出代码运行的结果图。请测试多种数据量下,你文件读取和写入速度。

例如:本次实验向文件中写入了1000条学生情况的记录,生成的文件大小1.2M,生成数据的时间为1.2s,将文件中所有记录读取出来话费3s;写入10000条记录,生成文件大小12M,生成数据时间为15s,全部读取时间为25s

相关文章
|
6月前
|
存储 编译器 开发工具
01.C++基础语法
本教程系统讲解C++基础语法,涵盖语言特性、编译器使用、命名空间、头文件、修饰符与关键字等核心内容,助你快速掌握C++编程基础。
369 9
|
存储 负载均衡 算法
基于 C++ 语言的迪杰斯特拉算法在局域网计算机管理中的应用剖析
在局域网计算机管理中,迪杰斯特拉算法用于优化网络路径、分配资源和定位故障节点,确保高效稳定的网络环境。该算法通过计算最短路径,提升数据传输速率与稳定性,实现负载均衡并快速排除故障。C++代码示例展示了其在网络模拟中的应用,为企业信息化建设提供有力支持。
356 15
|
8月前
|
存储 C++
C++语言中指针变量int和取值操作ptr详细说明。
总结起来,在 C++ 中正确理解和运用 int 类型地址及其相关取值、设定等操纵至关重要且基础性强:定义 int 类型 pointer 需加星号;初始化 pointer 需配合 & 取址;读写 pointer 执向之处需配合 * 解引用操纵进行。
678 12
|
存储 算法 安全
企业员工数据泄露防范策略:基于 C++ 语言的布隆过滤器算法剖析[如何防止员工泄密]
企业运营过程中,防范员工泄密是信息安全领域的核心议题。员工泄密可能致使企业核心数据、商业机密等关键资产的流失,进而给企业造成严重损失。为应对这一挑战,借助恰当的数据结构与算法成为强化信息防护的有效路径。本文专注于 C++ 语言中的布隆过滤器算法,深入探究其在防范员工泄密场景中的应用。
271 8
|
编译器 C语言 C++
☺初识c++(语法篇)☺
☺初识c++(语法篇)☺
|
算法 C++
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
451 5
|
存储 编译器 C语言
深入计算机语言之C++:类与对象(上)
深入计算机语言之C++:类与对象(上)
212 0
|
存储 分布式计算 编译器
深入计算机语言之C++:C到C++的过度-2
深入计算机语言之C++:C到C++的过度-2
152 0
|
编译器 C++ 开发者
【C++篇】深度解析类与对象(下)
在上一篇博客中,我们学习了C++的基础类与对象概念,包括类的定义、对象的使用和构造函数的作用。在这一篇,我们将深入探讨C++类的一些重要特性,如构造函数的高级用法、类型转换、static成员、友元、内部类、匿名对象,以及对象拷贝优化等。这些内容可以帮助你更好地理解和应用面向对象编程的核心理念,提升代码的健壮性、灵活性和可维护性。
|
编译器 C++ 容器
【c++11】c++11新特性(上)(列表初始化、右值引用和移动语义、类的新默认成员函数、lambda表达式)
C++11为C++带来了革命性变化,引入了列表初始化、右值引用、移动语义、类的新默认成员函数和lambda表达式等特性。列表初始化统一了对象初始化方式,initializer_list简化了容器多元素初始化;右值引用和移动语义优化了资源管理,减少拷贝开销;类新增移动构造和移动赋值函数提升性能;lambda表达式提供匿名函数对象,增强代码简洁性和灵活性。这些特性共同推动了现代C++编程的发展,提升了开发效率与程序性能。
468 12