C语言学习:学生信息管理系统

学生信息管理系统是针对学校学生处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除等。
本周我用C语言做了一个简单的学生信息管理系统,主要涉及到链表的创建、插入、修改、删除、查找、打印、排序等等,另外还涉及到对文件的写入和读取。
这个学生信息管理系统分为四个模块:

  1. 管理员登录模块
  1. 班主任登录模块
  2. 教师登录模块
  3. 学生登录模块

以下是关于这个项目的思维导图

C语言学习:学生信息管理系统_第1张图片
学生信息管理系统

以下我列出了几个遇到的问题:

  1. 保存信息后读取,打印出的信息不对。
    分配的空间大小不对。
  2. 修改某科成绩后总分不变。
    修改信息后忘记修改总分。
  3. 班主任打印学生信息后无法退出
    循环中psnode = psnode->next放的位置不对,不应该放在if判断中。
  4. 插入新成员时,若同时添加两个同样的ID,两个ID都可保存
    每插入一个新成员都要保存一下,再重新读取文件,对比ID,使ID不可重复添加。
  5. ID不存在时,删除成员出现段错误
    链表循环,最后链表头指向野指针。

在这次项目实训的过程中,我学到了很多东西,比如说自己调试、发现问题、修改问题等等。
当然,这个项目还有很多不足的地方,比如ID需要手动添加、教师可以查看自己没有教授的学生科目的成绩、缺少班主任和教师辞职选项、缺少学生留言模块等等。

你可能感兴趣的:(C语言学习:学生信息管理系统)