Advertisement

C++实验报告文档。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
针对某高校的学籍与成绩管理,需设计一套系统,以实现对学生信息的全面管理。该系统应包含以下两类核心数据:首先,学生类,需要记录班级号、学号、姓名以及所学的专业等关键信息;其次,学生成绩类,则需存储班级号、学号,以及课程名称和对应的成绩等数据。为了满足实际需求,系统应具备以下功能:首先,用户能够输入学生及成绩的相关数据;随后,根据系统的提示,分别执行查找操作。具体而言: 函数 Xslr 负责学生数据的录入操作; 函数 Cjlr 则负责成绩数据的录入; 函数 Look1 承担根据学生姓名进行检索的功能,从而获取其基本信息和相应的成绩; 函数 Look2 则用于根据班级信息列出所有学生的详细信息; 函数 Dayin1 负责依据班级输出满足特定条件的学生的完整情况;最后,函数 Dayin2 能够输出指定同学的详细成绩单。 接下来,我们将设计一个电子通信录系统。该系统包含以下几个类:(1) 通信地址类 addr,其公共数据包括邮编(char post[10])和家庭地址(char ad[40])。该类还包含一个构造函数 addr(char p[10]=,char a[40]=) ,用于初始化地址信息;此外,成员函数 void setadd(addr a) 允许对当前对象进行地址信息的修改。(2) 出生年月类 birth, 其公共数据包括年份(int year)、月份(int month)和日期(int day)。该类也包含构造函数 birth(int y=0,int m=0,int d=0),用于初始化出生年月信息;成员函数 void setbir(birth b) 则允许对当前对象进行出生年月信息的修改。(3) 类 friends, 其私有数据包括序号(int number)、姓名(char name[20])、性别(char sex)和联系电话(char telephone[13])。 公有成员变量 birth bir 存储出生年月信息, addr add 存储通信地址信息。 该类包含公有构造函数 friends(int nu=0,char n[20]= ,char s= ,int y=0,int m=0,intd=0,char p[10]= ,char a[40]= ,char t[13]= ) ,用于初始化朋友的信息;公有成员函数 void setfri(int nu,char n[20],char s,birth b,addr a,char t[13]) 允许对当前对象进行朋友信息的修改。(4)同时提供一个主函数来设计主菜单界面并根据用户的输入完成相应的操作。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Nmap.doc
    优质
    本实验报告详细记录了使用Nmap工具进行网络扫描的过程和结果分析,涵盖了服务检测、操作系统识别及安全漏洞探测等关键内容。 在网络攻击过程中,攻击者常常利用网络扫描软件如Nmap对目标主机进行深入分析与准备。本实验采用Nmap工具针对北京邮电大学官网(www.bupt.edu.cn, IP地址:10.3.9.254)进行了多样化的主机和端口扫描,并对其结果展开了详细解析。 1. **隐藏扫描(Stealth Scanning)** - 通过使用-sS选项进行TCP同步包发送,以探测目标主机的开放端口。当源设备(10.8.70.224)向目标地址(10.3.9.254)发送了针对大约1000个可能开启端口的SYN请求时,只有80和3306这两个特定端口回应了SYN|ACK包。这表明在这些位置上存在活动的服务:其中80号端口对应HTTP服务,而3306则为MySQL数据库接口。 2. **全连接扫描** - 采用-sT选项执行的全TCP链接建立测试相比同步扫描更加耗时。RTTVAR(往返时间变化)值较高可能意味着网络拥堵情况的存在。 3. **UDP端口检测** - UDP扫描通过发送空数据包至每一个目标端口来评估其状态,若收到ICMP不可达消息,则表明该端口未开启;如1031号端口即属此类。然而,在特定情况下(例如NTP服务的监控),实际被传输的数据并非为空。 4. **Ping扫描** - 针对源主机所在子网内的设备进行活动性探测,通过发送ARP请求以确定哪些IP地址对应的机器在线;在接收到回应后确认目标存在。 5. **TCP ACK扫描** - 向潜在端口投递ACK数据包,并根据所回传的RST信号来判断该位置的状态。 6. **操作系统识别** - 通过Nmap的结果可以获取到关于目标机器的操作系统类型等关键信息,比如在当前实验中发现其使用了AVM FRITZ!Box WLAN 7240 WAP版本。 7. **路由追踪扫描(Traceroute)** - 利用-trace命令来揭示从本地出发到达特定远程站点的路径详情。此次测试表明,要访问10.3.9.254需经历四个网络节点。 除了对北邮官网进行上述分析之外,还进一步探索了校内其他重要系统的连接情况以及外部互联网的连通性,以构建更全面的网络架构图谱。
  • SAS.doc
    优质
    本文档为某课程或项目中的SAS实验报告,包含数据处理、统计分析等内容,旨在展示实验过程与结果。适合学习SAS编程及数据分析参考使用。 实验目的:探讨农产量、农村人口、播种面积、受灾面积以及农业机械总动力之间的关联性。 数据来源:国家统计数据库 导入的数据包括以下变量: - 农产量(万吨) - 农村人口(万人) - 播种面积(千公顷) - 受灾面积(千公顷) - 农业机械总动力(万千瓦) 具体数值如下: | 地区 | 农产量 (万吨) | 农村人口(万人)| 播种面积(千公顷) | 受灾面积(千公顷) |农业机械总动力(万千瓦)| |--------------|---------------|-----------------|--------------------|--------------------|-----------------------| | 北京市 |124.77 | 263 | 226.29 | 14.6 | 271.54 | | 天津市 |156.29 | 270 | 306.64 | 58.53 | 595 | | 河北省 |2910.17 | 4009 | 6216.5 | 2627.5 | 9861.12 | | 山西省 |942 | 1851 |3146.67 | 1786.5 | 2655.04 | | 内蒙古自治区 |1981.7 | 1129 | 5424 | 4770.36 | 2891.64 | | 辽宁省 |1591 | 1712 | 3124.1 | 2171.8 | 2142.9 | | 吉林省 |2460 | 1279 | 4427.7 | 2670.6 | 2001.13 | | 黑龙江省 |4353 | 1703 | 11391 | 7393.7 | 3401.2 | | 上海市 |121.68 | 219 | 193.27 | 16.3 | 99.2 | | 江苏省 |3230 | 3430 |5272 | 1202.6 | 3810.5 | | 浙江省 |789.1 | 2181 | 1290 | 463.3 | 2384 | | 安徽省 |3069 | 3550 |6605 | 2101.3 | 5108.8 | | 福建省 |667 | 1763 | 1231 | 265.7 | 1175 | | 江西省 |2002 | 2518 |3604 | 1351.7 | 3359 | | 山东省 |4316 | 4894 |7030 | 2341.9 | 11080 | | 河南省 |5389 | 5910 |9683 | 2987.4 | 9817 | | 湖北省 |2309 | 3089 |4012 | 1827 | 3057 | | 湖南省 |2903 | 3639 |4799 | 1824.9 | 4352 | | 广东省 |1315 | 3528 |2538 | 643.3 | 2190 | | 广西壮族自治区|1463 | 2952 |3067 |
  • SAS.doc
    优质
    本文档为某课程的SAS实验报告,包含了学生在学习过程中使用统计分析软件SAS完成的各项数据分析任务和项目总结。 实验目的:探讨农产量、农村人口、播种面积、受灾面积以及农业机械总动力之间的关联性。 数据来源:国家统计数据库 导入数据如下所示(以下均为2009年的数据,number为各个省、直辖市及自治区的代号,y代表农产量(单位:万吨),x1表示农村人口数量(单位:万人),x2表示播种面积(单位:千公顷),x3表示受灾面积(单位:千公顷),x4表示农业机械总动力(单位:万千瓦)): | number | y | x1 | x2 | x3 | x4 | |--------|-------:|------:|---------:|----------:|-------:| | 北京市 | 124.77 | 263 | 226.29 | 14.6 | 271.54 | | 天津市 | 156.29 | 270 | 306.64 | 58.53 | 595 | | 河北省 | 2910.17| 4009 | 6216.5 | 2627.5 | 9861.12| | 山西省 | 942 | 1851 |3146.67 | 1786.5 | 2655.04| | 内蒙古自治区| 1981.7 | 1129 | 5424 | 4770.36| 2891.64 | | 辽宁省 | 1591 | 1712 |3124.1 | 2171.79| 2142.93 | | 吉林省 | 2460 | 1279 |4427.7 | 2670.63| 2001.13 | | 黑龙江省 | 4353.01 | 1703 |11391.03 | 7393.7 | 3401.27| | 上海市 | 121.68 | 219 |193.27 | 16.3 | 99.2258| | 江苏省 | 3230.1 | 3430 |5272.04 | 1202.6 | 3810.57 | | 浙江省 | 789.15 | 2181 |1290.09 | 463.31 | 2384.03 | | 安徽省 | 3069.87 | 3550 |6605.57 | 2101.32 | 5108.85 | | 福建省 | 666.86 | 1763 |1231.01 | 265.69 | 1175.00 | | 江西省 | 2002.56 | 2518 |3604.6 | 1351.68 | 3358.93 | | 山东省 | 4316.3 | 4894 |7030.09 | 2341.87 | 11080.66| | 河南省 | 5389 | 5910 |9683.61 | 2987.35 | 9817.84 | | 湖北省 | 2309.1 | 3089 |4012.53 | 1827.1 | 3057.24 | | 湖南省 | 2902.7 | 3639 |4799.1 | 1824.87
  • SMT32.docx
    优质
    本文档为SMT32实验的教学资料与学生作业报告,包含详细的实验步骤、代码示例及分析讨论,旨在帮助学习者深入理解SMT32微控制器的应用开发。 一、实验目的 熟悉MDK(Keil)开发环境。 掌握STM32单片机的GPIO使用方法。 通过实验深入理解STM32的时钟配置、GPIO配置及中断处理机制。 二、实验设备 一台装有Keil和串口调试软件的计算机。 一套STM32F103ZET6开发板。 STlink硬件仿真器。 三、实验内容 实验一:一个灯的闪烁 实验要求: 使用STM32F103ZET6开发板,通过C语言程序实现一个LED灯的闪烁。 电路原理图: (此处省略具体电路图,通常LED灯连接在STM32的某个GPIO端口上) 软件分析: 配置系统时钟:通过SystemInit()函数对RCC寄存器进行配置,确保GPIOA的时钟被使能。 配置GPIO:声明GPIO结构体,并将PF6~PF10口配置为输出模式。 点亮LED:通过修改GPIO端口的输出数据寄存器(ODR)或使用库函数如GPIO_WriteBit()来控制LED的亮灭。 主函数程序: ```c int main(void) { RCC_Configuration(); // 配置系统时钟 } ```
  • C#
    优质
    本C#实验报告详细记录了针对C#编程语言进行的一系列实践操作与学习成果,包括语法练习、程序设计及项目开发等内容,旨在加深对面向对象编程的理解和应用。 C#可视化程序设计包括窗口事件的应用、键盘事件的应用以及鼠标事件的应用。
  • C#
    优质
    本C#实验报告涵盖了多个基于C#编程语言的基础与进阶实验,包括但不限于控制结构、数组、类和对象的设计等内容。旨在通过实践加深对C#语法及应用的理解。 《C#实用教程第五版》由郑阿奇编写,包含了课后实验的代码内容。
  • Huffman编码.doc
    优质
    本实验报告详细介绍了Huffman编码的基本原理和实现方法,通过具体实例演示了如何构建最优二叉树,并进行了压缩效率分析。 输入一段字符序列后,通过程序可以计算出该字符序列中各个字符出现的次数及其概率,并能进一步得出信源符号熵、每个字符的哈夫曼编码以及相应的平均码长、编码效率和码方差。
  • PGP加密
    优质
    本PGP加密实验报告详细记录了使用PGP进行文件加密与解密的过程,探讨其在信息安全中的应用价值,并分析实验结果。 本实验旨在通过使用PGP加密软件来整合前面提到的网络数据安全技术,加深学生对密码学在网络安全性中的重要性的理解。主要内容包括熟悉对称加密算法、非对称加密算法、哈希函数以及数字签名等概念和技术。具体操作将涵盖用户密钥生成、公钥交换、文件加密和使用PGP进行数字签名及邮件加密等方面。 通过实际应用,学生能够了解如何综合运用IDEA、AES、RSA与Diffie-Hellman等算法来实现数据的安全传输,并掌握利用这些技术对文件和电子邮件进行加密以及对其进行数字签名以确保信息完整性的方法。
  • 跑马灯.docx
    优质
    这份《跑马灯实验报告文档》详细记录了关于跑马灯电路的设计、组装与调试过程。报告中包含了实验目的、材料清单、电路图以及实验结果分析等内容,为读者提供了全面的学习和参考资源。 1.1 实验目的 1. 熟悉Eclipse开发环境。 2. 掌握在ARM裸机环境下使用C语言编程的方法。 3. 在CVT-A9-III平台上,了解并实践跑马灯的操作。 1.2 实验内容 编写程序以练习C语言的应用,并实现对开发板上跑马灯的控制。代码需在Eclipse调试环境中运行。 硬件平台 A9基础实验平台 软件设计 PC机操作系统:Windows 98、XP等 + Eclipse开发环境。 使用开源工具Eclipse进行工程管理,结合GNU工具集支持ARM公司Cortex-A系列CPU的开发工作。
  • C++件管理
    优质
    本实验报告详细记录了使用C++进行文件操作的实践过程,包括文件读写、异常处理及数据结构应用等关键技术点。通过编写具体程序案例,深入理解了C++在实际项目中的应用价值。 本任务要求掌握C风格的文件操作以及流类库风格的文件操作,并初步学习如何在C++编程中应用模板与异常处理技术;对于有进一步兴趣的同学,还可以探索面向对象程序设计中的继承及多态性使用方法。 具体来说,需要完成以下工作: 1. 编写一个名为fm.exe的控制台应用程序。该程序可以通过命令行参数来执行文件操作任务(采用C风格的文件操作实现),包括: - 显示文本段落件的内容:`fm /t <文本段落件名>` - 复制一个指定源到目标位置的文件:`fm /c <源文件名> <目标文件名>` - 更改或移动现有文件名称:`fm /rn <原文件名> <新文件名>` - 删除给定路径下的特定文件:`fm /d <源文件名>` - 创建一个空的文本段落档(长度为0): `fm /n <文件名>` - 列出当前目录中的所有子目录和文件信息,类似Windows命令行工具dir的功能:`fm /ls` 2. 同样地,编写另一个名为fm2.exe的应用程序以完成上述相同的操作功能,不过这次需要使用流类库风格的文件操作来实现。 3. (选做)参考给定的设计示例界面(类似于资源管理器),开发一个具有以上所有功能的MFC应用程序。对于复制、移动/重命名、删除和新建这些基本操作增加撤销与恢复的功能支持,可以借鉴先前实验中的图元命令类设计模式来实现。 4. 根据实际编程经验对比分析C风格文件操作及流类库式文件操作在使用便捷性和程序扩展性等方面的不同之处。同时讨论结构化异常处理机制为C++语言带来的便利和可能存在的问题。