尔雅C语言程序设计_53答案(学习通2023课后作业答案)

分类: 学历类考试发布于:2024-06-02 12:29:58ė74123次浏览684条评论

尔雅C语言程序设计_53答案(学习通2023课后作业答案)

1、尔雅C语言程序设计入门知识

单元测试1

1、语言程下列属于计算机高级语言的序设习通是( )
A、C语言
B、计答word
C、案学汇编语言
D、课后机器语言

2、作业一个C程序是答案由( )。
A、尔雅一个主程序和若干子程序组成
B、语言程一个或多个函数组成
C、序设习通若干过程组成
D、计答若干子程序组成

3、案学以下说法中正确的课后是( )。
A、作业C语言程序总是从第一个函数开始执行
B、在C语言程序中,要调用函数必须在main()函数中定义
C、C语言程序总是从main()函数开始执行
D、C语言程序中的main()函数必须放在程序的开始部分

4、一个C程序的执行是从( )
A、本程序的main()函数开始,到main()函数结束。
B、本程序文件的第一个函数开始,到本程序文件第一个函数结束。
C、本程序文件的第一个函数开始,到本程序main函数结束。
D、本程序的main()函数开始,到本程序文件的最后一个函数结束。

5、C语言中主函数的个数是( )
A、2个
B、1个
C、任意个
D、10个

6、C语言源程序经过编译后,生成文件的后缀是( )。
A、.c
B、.exe
C、.obj
D、.cc

7、以下说法中正确的是( )。
A、C语言程序总是从第一个函数开始执行
B、在C语言程序中,要调用函数必须在main()函数中定义
C、C语言程序总是从main()函数开始执行
D、C语言程序中的main()函数必须放在程序的开始部分

8、以下叙述中正确的是( )。
A、C程序中注释部分可以出现在程序中任意合适的地方
B、花括号"{ "和"}"只能作为函数体的定界符
C、构成C程序的基本单位是函数,所有函数名都可以由用户命名
D、分号是C语句之间的分隔符,不是语句的一部分

9、下列全部是高级语言的一组是( )
A、汇编语言、C语言、PASCAL
B、汇编语言、C语言、BASIC
C、机器语言、C语言、BASIC
D、BASIC、C语言、PASCAL

10、下列选项中属于低级语言的包括( ).
A、JAVA语言
B、C语言
C、机器语言
D、F77

2、数据类型和变量

单元测试2

1、不属于C语言关键字的是( )。
A、int
B、break
C、while
D、character

2、是C语言提供的合法关键字的是( )。
A、Float
B、double
C、integer
D、Char

3、下面关于C语言用户标识符的描述,正确的是( )
A、不区分大小写
B、用户标识符不能描述常量
C、类型名也是用户标识符
D、用户标识符可以作为变量名

4、以下( )是正确的变量名。
A、Bee
B、-p11
C、Int
D、p_11

5、面属于C语言标识符的是( )
A、2ab
B、@f
C、?B
D、_a12

6、下面标识符中,不合法的用户标识符为( )
A、Pad
B、a_10
C、_12ab
D、int

7、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。
A、必须为下划线
B、可以是字母、数字和下划线中任一种字符
C、必须为字母或下划线
D、必须为字母

8、以下选项中合法的用户标识符是( )。
A、long
B、_2Test
C、3Dmax
D、A.dat

9、以下符合C语言语法的实型常量是( )。
A、1.2E0.5
B、3.14159E
C、.5E-3
D、E15

10、以下列出C语言常量中,错误的是( )。
A、OxFF
B、1.2e0.5
C、2L
D、'\72'

3、运算符与表达式

单元测试3

1、判断变量ch中的字符是否为数字字符,最简单的正确表达式是( )。
A、ch>=0&&ch<=9
B、’0’<=ch<=’9’
C、ch>=’0’||ch<=’9’
D、ch>=’0’&&ch<=’9’

2、C语言中用于结构化程序设计的三种基本结构是( )
A、顺序结构、选择结构、循环结构
B、if、switch、break
C、for、while、do-while
D、if、for、continue

3、设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是( )
A、printf("x=%d\n",x);
B、printf("x=%ld\n",x);
C、printf("x=%8dL\n",x);
D、printf("x=%LD\n",x);

4、X、Y、Z被定义为int型变量,若从键盘给X、Y、Z输入数据,正确的输入语句是( )
A、INPUT X,Y,Z;
B、scanf("%d%d%d",&X,&Y,&Z);
C、scanf("%d%d%d",X,Y,Z);
D、read("%d%d%d",&X,&Y,&Z);

5、设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是( )
A、6.500000
B、6
C、5.500000
D、6.000000

6、在C语言中,逗号既可以作为运算符,也可以作为分隔符。( )

7、C 语言标准输入操作中 ,gets() 函数一次只可读取一个字符。 ( )

8、3、C语言的书写格式不会影响程序的可读性。( )

9、条件表达式不能取代一般if的语句。( )

10、C 语言标准格式输入函数 scanf() 的参数表中要使用变量的地址值。( )

4、顺序结构程序设计

单元测试4

1、putchar函数可以向终端输出一个( )。
A、整型变量表达式值。
B、字符串
C、实型变量值。
D、字符或字符型变量值。

2、C语言的标准输入输出函数所在的头文件是( )
A、math.h
B、stdlib.h
C、stdio.h
D、conio.h

3、设ch是char型变量,其值为A,且有下面的表达式:ch=(ch>='A'&&ch<='Z')?(ch+32):ch上面表达式的值是( )
A、A
B、a
C、Z
D、z

4、设x 、y 、z 、t均为int型变量,则执行以下语句后,t的值为( ) x=y=z=1; t=++x || ++y && ++z;
A、不定值
B、4
C、1
D、0

5、语句:printf("%d",(a=2) && (b= -2));的输出结果是( )
A、无输出
B、结果不确定
C、-1
D、1

6、C 语言标准格式输出函数 printf() 的参数表是由若干个表达式组成。 ( )

7、C 语言标准输出操作中 ,putchar() 函数可以输出显示一个字符串。 ( )

8、C 语言标准输入操作中 ,gets() 函数一次只可读取一个字符。 ( )

9、C 语言标准格式输入函数 scanf() 的参数表中要使用变量的地址值。( )

10、标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。( )

学习通C语言程序设计_53

在学习C语言程序设计过程中,第53章是关于文件管理的内容。文件管理是计算机领域中非常重要的一部分,它涉及到文件的读取、写入、复制、重命名、删除等操作。在C语言中,文件的操作是通过文件指针来实现的。

文件指针

文件指针是一个指向文件的指针变量,它存储了文件的位置信息。在进行文件操作时,需要先打开文件,打开文件时需要指定文件名和打开方式。可以使用fopen()函数来打开文件,它的原型如下:

FILE *fopen(const char *filename, const char *mode);

其中,filename是要打开的文件名,mode是打开方式,有\r\、\w\、\a\、\r+\、\w+\、\a+\等多种方式。具体含义如下:

  • \r\:以只读方式打开文件,文件必须存在。
  • \w\:以写方式打开文件,如果文件不存在,则创建文件;如果文件存在,则清空文件内容。
  • \a\:以追加方式打开文件,如果文件不存在,则创建文件;如果文件存在,则将数据追加到文件末尾。
  • \r+\:以读写方式打开文件,文件必须存在。
  • \w+\:以读写方式打开文件,如果文件不存在,则创建文件;如果文件存在,则清空文件内容。
  • \a+\:以读写方式打开文件,如果文件不存在,则创建文件;如果文件存在,则将数据追加到文件末尾。

使用fopen()函数打开文件后,可以使用fseek()函数来设置文件指针位置。fseek()函数的原型如下:

int fseek(FILE *stream, long offset, int whence);

其中,stream是文件指针,offset是要设置的偏移量,whence表示相对位置,有三种取值:

  • SEEK_SET:从文件开头开始计算偏移量。
  • SEEK_CUR:从当前位置开始计算偏移量。
  • SEEK_END:从文件末尾开始计算偏移量。

使用fseek()函数设置文件指针位置后,可以使用fread()和fwrite()函数来读取和写入文件。它们的原型分别如下:

size_t fread(void *ptr, size_t size, size_t count, FILE *stream);size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);

其中,ptr是数据缓冲区的指针,size是每个数据项的大小,count是数据项的个数,stream是文件指针。使用fread()函数可以将数据从文件读取到缓冲区中,使用fwrite()函数可以将数据从缓冲区写入到文件中。

文件操作示例

下面是一个简单的文件操作示例:

#include <stdio.h>int main(){     FILE *fp;    char str[] = \Hello, World!\    char buf[20];    fp = fopen(\test.txt\ \w+\    fwrite(str, sizeof(char), sizeof(str), fp);    fseek(fp, 0, SEEK_SET);    fread(buf, sizeof(char), sizeof(str), fp);    printf(\s\\ buf);    fclose(fp);    return 0;}

该程序会将字符串\Hello, World!\写入到test.txt文件中,然后将文件指针设置到文件开头,读取文件内容到缓冲区中,并输出缓冲区内容。最后关闭文件。运行该程序后,输出结果为:

Hello, World!

说明文件操作成功。

文件管理实践

文件管理在实际应用中非常常见,比如管理日志文件、配置文件等。下面以管理学生信息文件为例,介绍如何进行文件管理实践。

需求分析

假设有一个学生信息文件,每条记录包含学生学号、姓名、年龄、性别和成绩。需要实现以下功能:

  • 添加学生信息
  • 查找学生信息
  • 修改学生信息
  • 删除学生信息
  • 显示所有学生信息

设计实现

为了实现以上功能,我们可以定义一个结构体来表示学生信息:

typedef struct Student {     char id[20];    // 学号    char name[20];  // 姓名    int age;        // 年龄    char sex[5];    // 性别    float score;    // 成绩} Student;

为了方便操作文件,我们定义了以下文件操作函数:

int add_student(Student *stu);            // 添加学生信息Student *find_student(const char *id);    // 查找学生信息int update_student(const char *id, Student *stu);    // 修改学生信息int delete_student(const char *id);       // 删除学生信息int display_all_students();               // 显示所有学生信息

具体实现细节请参见下面的代码:

#include <stdio.h>#include <stdlib.h>#include <string.h>#define FILENAME \students.dat\    // 学生信息文件名typedef struct Student {     char id[20];    // 学号    char name[20];  // 姓名    int age;        // 年龄    char sex[5];    // 性别    float score;    // 成绩} Student;int add_student(Student *stu){     FILE *fp;    fp = fopen(FILENAME, \ab\    if (fp == NULL)    {         printf(\Open file error!\\n\        return -1;    }    fwrite(stu, sizeof(Student), 1, fp);    fclose(fp);    printf(\Add student success!\\n\    return 0;}Student *find_student(const char *id){     FILE *fp;    Student *stu;    int flag = 0;    fp = fopen(FILENAME, \rb\    if (fp == NULL)    {         printf(\Open file error!\\n\        return NULL;    }    stu = (Student *)malloc(sizeof(Student));    while (fread(stu, sizeof(Student), 1, fp) >0)    {         if (strcmp(stu->id, id) == 0)        {             flag = 1;            break;        }    }    fclose(fp);    if (flag == 0)    {         printf(\Student not found!\\n\        free(stu);        return NULL;    }    printf(\Find student success: %s, %s, %d, %s, %.2f\\ stu->id, stu->name, stu->age, stu->sex, stu->score);    return stu;}int update_student(const char *id, Student *stu){     FILE *fp;    Student *old_stu;    int flag = 0;    fp = fopen(FILENAME, \rb+\    if (fp == NULL)    {         printf(\Open file error!\\n\        return -1;    }    old_stu = (Student *)malloc(sizeof(Student));    while (fread(old_stu, sizeof(Student), 1, fp) >0)    {         if (strcmp(old_stu->id, id) == 0)        {             flag = 1;            fseek(fp, -sizeof(Student), SEEK_CUR);            fwrite(stu, sizeof(Student), 1, fp);            break;        }    }    fclose(fp);    if (flag == 0)    {         printf(\Student not found!\\n\        free(old_stu);        return -1;    }    printf(\Update student success!\\n\    return 0;}int delete_student(const char *id){     FILE *fp, *tmp;    Student *stu;    int flag = 0;    fp = fopen(FILENAME, \rb\    if (fp == NULL)    {         printf(\Open file error!\\n\        return -1;    }    tmp = fopen(\tmp.dat\ \wb\    if (tmp == NULL)    {         printf(\Create tmp file error!\\n\        fclose(fp);        return -1;    }    stu = (Student *)malloc(sizeof(Student));    while (fread(stu, sizeof(Student), 1, fp) >0)    {         if (strcmp(stu->id, id) != 0)            fwrite(stu, sizeof(Student), 1, tmp);        else            flag = 1;    }    fclose(fp);    fclose(tmp);    remove(FILENAME);    rename(\tmp.dat\ FILENAME);    if (flag == 0)    {         printf(\Student not found!\\n\        free(stu);        return -1;    }    printf(\Delete student success!\\n\    free(stu);    return 0;}int display_all_students(){     FILE *fp;    Student *stu;    fp = fopen(FILENAME, \rb\    if (fp == NULL)    {         printf(\Open file error!\\n\        return -1;    }    stu = (Student *)malloc(sizeof(Student));    while (fread(stu, sizeof(Student), 1, fp) >0)    {         printf(\s, %s, %d, %s, %.2f\\ stu->id, stu->name, stu->age, stu->sex, stu->score);    }    fclose(fp);    free(stu);    return 0;}int main(){     int menu = 0;    char id[20];    Student *stu;    Student new_stu;    while (1)    {         printf(\1. Add student\2. Find student\3. Update student\4. Delete student\5. Display all students\6. Exit\\        printf(\Please choose: \        scanf(\d\ &menu);        switch (menu)        {             case 1:                printf(\Please input student info:\\n\                printf(\id, name, age, sex, score: \                scanf(\s %s %d %s %f\ new_stu.id, new_stu.name, &new_stu.age, new_stu.sex, &new_stu.score);                add_student(&new_stu);                break;            case 2:                printf(\Please input student id: \                scanf(\s\ id);                stu = find_student(id);                if (stu != NULL)                    free(stu);                break;            case 3:                printf(\Please input student id and new info:\\n\                printf(\id, name, age, sex, score: \                scanf(\s %s %d %s %f\ id, new_stu.name, &new_stu.age, new_stu.sex, &new_stu.score);                update_student(id, &new_stu);                break;            case 4:                printf(\Please input student id: \                scanf(\s\ id);                delete_student(id);                break;            case 5:                display_all_students();                break;            case 6:                return 0;            default:                printf(\Invalid option!\\n\                break;        }    }    return 0;}

该程序通过文件操作实现了对学生信息的添加、查找、修改、删除和显示。运行该程序后,可以得到以下输出:

1. Add student2. Find student3. Update student4. Delete student5. Display all students6. ExitPlease choose: 1Please input student info:id, name, age, sex, score: 20190001 Tom 18 M 90.5Add student success!1. Add student2. Find student3. Update student4. Delete student5. Display all students6. ExitPlease choose: 2Please input student id: 20190001Find student success: 20190001, Tom, 18, M, 90.501. Add student2. Find student3. Update student4. Delete student5. Display all students6. ExitPlease choose: 3Please input student id and new info:id, name, age, sex, score: 20190001 John 19 M 80.5Update student success!1. Add student2. Find student3. Update student4. Delete student5. Display all students6. ExitPlease choose: 4Please input student id: 20190001Delete student success!1. Add student2. Find student3. Update student4. Delete student5. Display all students6. ExitPlease choose: 51. Add student2. Find student3. Update student4. Delete student5. Display all students6. ExitPlease choose: 6

说明文件管理功能实现成功。

总结

通过本篇文章的学习,我们了解了C语言文件管理的基本概念和实现方法,以及如何通过文件操作来实现学生信息管理。

文件管理是计算机领域中非常重要的一部分,它在日常工作和生活中都有广泛应用。掌握了文件管理的相关知识,能够更好地理解和应用计算机技术。

学习通C语言程序设计_53

在学习C语言程序设计过程中,第53章是关于文件管理的内容。文件管理是计算机领域中非常重要的一部分,它涉及到文件的读取、写入、复制、重命名、删除等操作。在C语言中,文件的操作是通过文件指针来实现的。

文件指针

文件指针是一个指向文件的指针变量,它存储了文件的位置信息。在进行文件操作时,需要先打开文件,打开文件时需要指定文件名和打开方式。可以使用fopen()函数来打开文件,它的原型如下:

FILE *fopen(const char *filename, const char *mode);

其中,filename是要打开的文件名,mode是打开方式,有\r\、\w\、\a\、\r+\、\w+\、\a+\等多种方式。具体含义如下:

  • \r\:以只读方式打开文件,文件必须存在。
  • \w\:以写方式打开文件,如果文件不存在,则创建文件;如果文件存在,则清空文件内容。
  • \a\:以追加方式打开文件,如果文件不存在,则创建文件;如果文件存在,则将数据追加到文件末尾。
  • \r+\:以读写方式打开文件,文件必须存在。
  • \w+\:以读写方式打开文件,如果文件不存在,则创建文件;如果文件存在,则清空文件内容。
  • \a+\:以读写方式打开文件,如果文件不存在,则创建文件;如果文件存在,则将数据追加到文件末尾。

使用fopen()函数打开文件后,可以使用fseek()函数来设置文件指针位置。fseek()函数的原型如下:

int fseek(FILE *stream, long offset, int whence);

其中,stream是文件指针,offset是要设置的偏移量,whence表示相对位置,有三种取值:

  • SEEK_SET:从文件开头开始计算偏移量。
  • SEEK_CUR:从当前位置开始计算偏移量。
  • SEEK_END:从文件末尾开始计算偏移量。

使用fseek()函数设置文件指针位置后,可以使用fread()和fwrite()函数来读取和写入文件。它们的原型分别如下:

size_t fread(void *ptr, size_t size, size_t count, FILE *stream);size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);

其中,ptr是数据缓冲区的指针,size是每个数据项的大小,count是数据项的个数,stream是文件指针。使用fread()函数可以将数据从文件读取到缓冲区中,使用fwrite()函数可以将数据从缓冲区写入到文件中。

文件操作示例

下面是一个简单的文件操作示例:

#include <stdio.h>int main(){     FILE *fp;    char str[] = \Hello, World!\    char buf[20];    fp = fopen(\test.txt\ \w+\    fwrite(str, sizeof(char), sizeof(str), fp);    fseek(fp, 0, SEEK_SET);    fread(buf, sizeof(char), sizeof(str), fp);    printf(\s\\ buf);    fclose(fp);    return 0;}

该程序会将字符串\Hello, World!\写入到test.txt文件中,然后将文件指针设置到文件开头,读取文件内容到缓冲区中,并输出缓冲区内容。最后关闭文件。运行该程序后,输出结果为:

Hello, World!

说明文件操作成功。

文件管理实践

文件管理在实际应用中非常常见,比如管理日志文件、配置文件等。下面以管理学生信息文件为例,介绍如何进行文件管理实践。

需求分析

假设有一个学生信息文件,每条记录包含学生学号、姓名、年龄、性别和成绩。需要实现以下功能:

  • 添加学生信息
  • 查找学生信息
  • 修改学生信息
  • 删除学生信息
  • 显示所有学生信息

设计实现

为了实现以上功能,我们可以定义一个结构体来表示学生信息:

typedef struct Student {     char id[20];    // 学号    char name[20];  // 姓名    int age;        // 年龄    char sex[5];    // 性别    float score;    // 成绩} Student;

为了方便操作文件,我们定义了以下文件操作函数:

int add_student(Student *stu);            // 添加学生信息Student *find_student(const char *id);    // 查找学生信息int update_student(const char *id, Student *stu);    // 修改学生信息int delete_student(const char *id);       // 删除学生信息int display_all_students();               // 显示所有学生信息

具体实现细节请参见下面的代码:

#include <stdio.h>#include <stdlib.h>#include <string.h>#define FILENAME \students.dat\    // 学生信息文件名typedef struct Student {     char id[20];    // 学号    char name[20];  // 姓名    int age;        // 年龄    char sex[5];    // 性别    float score;    // 成绩} Student;int add_student(Student *stu){     FILE *fp;    fp = fopen(FILENAME, \ab\    if (fp == NULL)    {         printf(\Open file error!\\n\        return -1;    }    fwrite(stu, sizeof(Student), 1, fp);    fclose(fp);    printf(\Add student success!\\n\    return 0;}Student *find_student(const char *id){     FILE *fp;    Student *stu;    int flag = 0;    fp = fopen(FILENAME, \rb\    if (fp == NULL)    {         printf(\Open file error!\\n\        return NULL;    }    stu = (Student *)malloc(sizeof(Student));    while (fread(stu, sizeof(Student), 1, fp) >0)    {         if (strcmp(stu->id, id) == 0)        {             flag = 1;            break;        }    }    fclose(fp);    if (flag == 0)    {         printf(\Student not found!\\n\        free(stu);        return NULL;    }    printf(\Find student success: %s, %s, %d, %s, %.2f\\ stu->id, stu->name, stu->age, stu->sex, stu->score);    return stu;}int update_student(const char *id, Student *stu){     FILE *fp;    Student *old_stu;    int flag = 0;    fp = fopen(FILENAME, \rb+\    if (fp == NULL)    {         printf(\Open file error!\\n\        return -1;    }    old_stu = (Student *)malloc(sizeof(Student));    while (fread(old_stu, sizeof(Student), 1, fp) >0)    {         if (strcmp(old_stu->id, id) == 0)        {             flag = 1;            fseek(fp, -sizeof(Student), SEEK_CUR);            fwrite(stu, sizeof(Student), 1, fp);            break;        }    }    fclose(fp);    if (flag == 0)    {         printf(\Student not found!\\n\        free(old_stu);        return -1;    }    printf(\Update student success!\\n\    return 0;}int delete_student(const char *id){     FILE *fp, *tmp;    Student *stu;    int flag = 0;    fp = fopen(FILENAME, \rb\    if (fp == NULL)    {         printf(\Open file error!\\n\        return -1;    }    tmp = fopen(\tmp.dat\ \wb\    if (tmp == NULL)    {         printf(\Create tmp file error!\\n\        fclose(fp);        return -1;    }    stu = (Student *)malloc(sizeof(Student));    while (fread(stu, sizeof(Student), 1, fp) >0)    {         if (strcmp(stu->id, id) != 0)            fwrite(stu, sizeof(Student), 1, tmp);        else            flag = 1;    }    fclose(fp);    fclose(tmp);    remove(FILENAME);    rename(\tmp.dat\ FILENAME);    if (flag == 0)    {         printf(\Student not found!\\n\        free(stu);        return -1;    }    printf(\Delete student success!\\n\    free(stu);    return 0;}int display_all_students(){     FILE *fp;    Student *stu;    fp = fopen(FILENAME, \rb\    if (fp == NULL)    {         printf(\Open file error!\\n\        return -1;    }    stu = (Student *)malloc(sizeof(Student));    while (fread(stu, sizeof(Student), 1, fp) >0)    {         printf(\s, %s, %d, %s, %.2f\\ stu->id, stu->name, stu->age, stu->sex, stu->score);    }    fclose(fp);    free(stu);    return 0;}int main(){     int menu = 0;    char id[20];    Student *stu;    Student new_stu;    while (1)    {         printf(\1. Add student\2. Find student\3. Update student\4. Delete student\5. Display all students\6. Exit\\        printf(\Please choose: \        scanf(\d\ &menu);        switch (menu)        {             case 1:                printf(\Please input student info:\\n\                printf(\id, name, age, sex, score: \                scanf(\s %s %d %s %f\ new_stu.id, new_stu.name, &new_stu.age, new_stu.sex, &new_stu.score);                add_student(&new_stu);                break;            case 2:                printf(\Please input student id: \                scanf(\s\ id);                stu = find_student(id);                if (stu != NULL)                    free(stu);                break;            case 3:                printf(\Please input student id and new info:\\n\                printf(\id, name, age, sex, score: \                scanf(\s %s %d %s %f\ id, new_stu.name, &new_stu.age, new_stu.sex, &new_stu.score);                update_student(id, &new_stu);                break;            case 4:                printf(\Please input student id: \                scanf(\s\ id);                delete_student(id);                break;            case 5:                display_all_students();                break;            case 6:                return 0;            default:                printf(\Invalid option!\\n\                break;        }    }    return 0;}

该程序通过文件操作实现了对学生信息的添加、查找、修改、删除和显示。运行该程序后,可以得到以下输出:

1. Add student2. Find student3. Update student4. Delete student5. Display all students6. ExitPlease choose: 1Please input student info:id, name, age, sex, score: 20190001 Tom 18 M 90.5Add student success!1. Add student2. Find student3. Update student4. Delete student5. Display all students6. ExitPlease choose: 2Please input student id: 20190001Find student success: 20190001, Tom, 18, M, 90.501. Add student2. Find student3. Update student4. Delete student5. Display all students6. ExitPlease choose: 3Please input student id and new info:id, name, age, sex, score: 20190001 John 19 M 80.5Update student success!1. Add student2. Find student3. Update student4. Delete student5. Display all students6. ExitPlease choose: 4Please input student id: 20190001Delete student success!1. Add student2. Find student3. Update student4. Delete student5. Display all students6. ExitPlease choose: 51. Add student2. Find student3. Update student4. Delete student5. Display all students6. ExitPlease choose: 6

说明文件管理功能实现成功。

总结

通过本篇文章的学习,我们了解了C语言文件管理的基本概念和实现方法,以及如何通过文件操作来实现学生信息管理。

文件管理是计算机领域中非常重要的一部分,它在日常工作和生活中都有广泛应用。掌握了文件管理的相关知识,能够更好地理解和应用计算机技术。



Ɣ回顶部