C语言:创建班级通讯录与文件操作实践

需积分: 9 0 下载量 126 浏览量 更新于2024-07-23 收藏 358KB DOC 举报
本资源提供两个C语言编程题目,涉及到文件操作和结构体的使用。 第一个题目是关于建立班级通讯录并将其写入到一个二进制文件中。题目要求实现`fun`函数,该函数接受一个结构体数组`STYPE`作为参数,每个结构体包含学生的编号(num)、姓名(name)和电话号码(tel)。首先,定义了一个名为`STYPE`的结构体类型,用于存储学生信息。函数的主要步骤如下: 1. 定义文件指针`fp`,尝试打开名为"myfile5.dat"的文件进行二进制写入("wb"表示二进制写模式),如果失败则返回0。 2. 使用循环,遍历`s`数组中的每个学生,将结构体成员按顺序写入文件中,使用`fwrite`函数完成这个过程。 3. 写入完成后,关闭文件,并返回1,表示操作成功。 在`main`函数中,创建了包含五个学生信息的`STYPE`数组`s`,调用`fun`函数,根据其返回值判断是否成功,然后调用`check`函数进行文件读取验证。 `check`函数的作用是读取刚才写入的文件,确保数据正确无误。它再次尝试打开文件,然后逐个读取结构体,打印出每个学生的编号、姓名和电话,最后关闭文件。 第二个题目要求从键盘输入若干行文本,每行不超过80个字符。虽然提供的代码片段并未给出完整的输入和处理部分,但可以推测这段代码可能包括以下步骤: 1. 包含`<string.h>`头文件,可能用于字符串处理。 2. 在`main`函数中,使用`scanf`或`fgets`等函数从用户那里接收输入,每行不超过80个字符。 3. 可能会有一个循环来处理多行输入,直到用户停止输入或达到某个终止条件。 4. 输入的文本数据可能会被存储在数组或其他数据结构中,以便后续处理或显示。 这两个题目都是C语言基础实践中的常见题目,涵盖了文件操作、数据结构以及输入/输出的基本操作,对于学习和理解C语言的文件I/O和数据结构使用有着重要的作用。通过解决这些题目,不仅可以提高编程技能,还能熟悉C语言控制结构和错误处理。