信息科学与工程学院课程实验报告模板-设计:张庆科2

preview
需积分: 0 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
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜

最新资源