信息科学与工程学院课程实验报告模板-设计:张庆科2
需积分: 0 127 浏览量
更新于2022-08-08
收藏 40KB DOCX 举报
【信息科学与工程学院课程实验报告模板-设计:张庆科2】
实验报告涉及的知识点主要集中在面向对象程序设计上,具体包括以下内容:
1. **C语言编程基础**:
- 实验报告中展示了使用C语言进行程序设计的基础结构,如`#include`预处理指令、函数声明和定义、数据类型(如`char`、`float`)、文件操作等。
- `typedef`关键字用于创建新的数据类型名称`SS`,方便后续代码中对结构体的引用。
2. **结构体(Struct)**:
- 定义了一个名为`SS`的结构体,包含学号、姓名、平时成绩、期末成绩和总评成绩5个成员,用于存储学生的基本信息和成绩。
3. **文件操作**:
- 使用`fopen`、`fclose`函数打开和关闭文件,`fscanf`读取文件内容,这些是C语言中进行文件I/O操作的基本方法。
- 通过`fscanf`从文本文件"data.txt"中读取学生信息,并将数据存储在结构体数组中。
4. **动态内存分配**:
- 使用`malloc`函数动态分配内存,根据学生数目`count`为所有学生分配`SS`结构体的空间。
5. **函数定义**:
- `readData`函数用于从用户输入中获取学生信息,而`readDataFromFile`函数从文件中读取数据,这两个函数都实现了数据的输入功能。
- `calcuScore`函数计算每个学生的总评成绩,利用了加权平均的计算方法,其中平时成绩占20%,期末成绩占80%。
- `cmpBigtoSmall`函数是一个比较函数,用于`qsort`排序函数,根据总评成绩降序排列学生。
6. **数据处理与输出**:
- `qsort`函数用于对结构体数组进行排序,这里按照学生的总评成绩进行降序排列。
- 在处理数据后,使用`printf`函数将结果输出到控制台,方便查看和分析。
7. **面向对象编程基础**:
- 虽然实验报告的标题提及“面向对象程序设计”,但实际代码中并未体现面向对象特性,如类(class)、对象(object)、封装、继承、多态等。这可能是由于实验内容仅涉及数据结构和基本的函数操作。
实验报告的撰写要求学生不仅要理解并实现上述编程概念,还需要能够清晰地描述实验目的、步骤、结果和分析,体现出对程序设计的理解和应用能力。在实际编写实验报告时,应当详细记录实验的各个阶段,包括数据的输入、处理、输出以及可能出现的问题和解决方案,以全面展示实验过程。同时,如果涉及源代码,应提供完整的源码或者源码托管网址,以便于教师评估和他人参考。
林书尼
- 粉丝: 28
- 资源: 315
最新资源
- 基于语音控制的智能家居系统,实现使用android端来远程控制LED灯和收集温湿度传感器信息,图表展示温湿度走势全部资料+详细文档+优秀项目.zip
- 基于语音开放平台,包含技能开发、语音设备接入及智能家居接入的文档、SDK 及示例代码全部资料+详细文档+优秀项目.zip
- 基于智能家居板载程序全部资料+详细文档+优秀项目.zip
- 基于智能家居Android App全部资料+详细文档+优秀项目.zip
- 基于智能家居 、控制、物联网、摄像头、开关全部资料+详细文档+优秀项目.zip
- 基于智能家居管理系统全部资料+详细文档+优秀项目.zip
- 基于智能家居规则集构建全部资料+详细文档+优秀项目.zip
- 基于智能家居服务器全部资料+详细文档+优秀项目.zip
- 基于智能家居系统的移动终端,采用Qt编写,主要实现电能的监控和管理全部资料+详细文档+优秀项目.zip
- 基于智能家居物联网项目-enOcean全部资料+详细文档+优秀项目.zip
- 基于智能家居-万能遥控器全部资料+详细文档+优秀项目.zip
- 基于智能家居行为识别全部资料+详细文档+优秀项目.zip
- 基于智能家居远程监控系统全部资料+详细文档+优秀项目.zip
- 基于智能家居遥控器 Android端全部资料+详细文档+优秀项目.zip
- 基于智能家居在线全部资料+详细文档+优秀项目.zip
- 基于智能家居终端(可通过zigbee控制家中电器)全部资料+详细文档+优秀项目.zip