本课程设计基于C语言开发的学生管理系统,旨在通过实际项目增强编程技能和逻辑思维能力。系统功能涵盖学生信息的增删改查等操作,适用于教学与自学。
本程序为非数值计算型算法设计任务,要求学生开发一个基础的学生管理系统,并实现简单的命令行界面(无需图形化)。该程序重点考察自定义函数的掌握情况,主要涉及数组操作如输入、输出、查找、插入及删除等。
具体的设计要求如下:
1. 通过提示菜单供用户选择可执行的操作。
2. 将学生信息保存至名为`StudentInfo.txt`的文件中。
3. 系统应支持以下功能:
- 查看所有学生的详细资料;
- 输入学号查询特定的学生,找到则显示其相关信息;若未查到,则提示没有该生的信息;
- 添加新的学生记录:输入新学生的学号进行检查是否已存在相同学号的纪录。如已有同名者,则需重新录入信息;反之,将此条目按顺序加入数组中。
- 删除某位学生的资料:同样通过输入其学号来确认该生是否存在系统内,若找到则删除该项记录,并提示操作成功;否则告知用户不存在对应的学生。
4. 每个学生的信息包括但不限于学号、姓名、性别以及所属专业等基本信息;
5. 存储于`StudentInfo.txt`文件中的每条数据代表一位学生的完整信息。