设计并实现一个基于 C 语言的学生信息管理系统，要求系统能够完成学生信息的录入、添加、删除、修改、查询（按专业）、显示所有信息等核心功能，并支持将学生数据持久化存储到文件中（程序启动时自动加载，操作后自动保存），确保数据不会因程序退出而丢失。系统需采用命令行交互方式，具备友好的操作提示和完善的边界条件处理（如学生数量上限、数据不存在提示等）。