C语言实现学生证管理程序

1星 需积分: 9 6 下载量 32 浏览量 更新于2024-09-20 收藏 10KB TXT 举报
"C语言实现的学生证管理系统,包含输入、查询和修改功能,使用结构体存储学生信息,并将数据写入文件。" 该系统是基于C语言开发的一个简单的学生证管理程序,它定义了一个名为`STU`的结构体来存储学生的个人信息,包括学号(`num`)、姓名(`name`,最多20个字符)、性别(`sex`,整型,1代表男性,2代表女性)、班级(`classes`,长整型)以及出生日期(`birth`,长整型)。程序的核心功能包括输入学生信息、查询信息以及修改信息。 1. **输入功能(input)**:这个功能允许用户输入学生的信息,包括学号、姓名、性别、班级和出生日期。如果输入的学号已经存在,程序会提示学号重复并返回主菜单。否则,信息会被写入到名为"student1.txt"的文件中,并更新文件中的学生总数。 2. **查询功能(inquiries)**:提供了三种查询方式:按学号、班级和出生日期进行查询。用户可以选择查询类型并输入相应的查询条件。程序会遍历内存中的学生数据,若找到匹配项则打印出对应学生的信息,如果没有找到,则提示相关信息不存在。查询完毕后,返回主菜单。 3. **修改功能(change)**:用户可以输入要修改的学生的学号,然后选择要更改的属性(学号、姓名、性别、班级或出生日期)。选定要修改的属性后,用户输入新的值,信息将被更新。如果找不到指定学号的学生,程序会提示学号不存在。 此外,程序还使用了`malloc()`函数动态分配内存来存储学生信息,`fclose()`函数关闭文件,`rewind()`函数重新定位文件指针,`fprintf()`函数向文件写入数据,以及`exit(0)`函数在文档错误时结束程序。 这个简单的C语言项目对于初学者来说是一个很好的实践,涵盖了文件操作、结构体、内存管理和基本的用户交互。通过这个项目,学习者可以提升对C语言的理解和应用能力。