在学习C语言的最后老师让我们做的系统,参考了GitHub里的代码,完整代码我已上传到了资源里面,有意自取。
目录
一.需求分析
1.软件开发目的
当代学生群体庞大,每个学生又有许多门不同学科的成绩,传统的手写处理已经无法很好满足管理的要求,因此建立一个清晰准确的学生成绩管理系统是十分必要的。该系统以C语言进行编写,具有成绩查询,信息添加、修改、删除等功能,操作简单易懂。
(1)首先出现一个菜单页面,根据菜单提示选择相应的操作
(2)将教师信息、学生信息、课程信息以及成绩信息存入文件中。
(3)在本系统中进行管理系统包含的基本操作,其中包括:
a) 完成不同用户身份登录时的验证(管理员、教师、学生);
b) 管理员可以实现教师信息的管理、课程信息的管理、学生信息的管理以及所有信息的浏览;
c)教师可以实现教师信息的修改,学生成绩的录入;
dd) 学生只能查看学生的成绩;
2.功能需求
(1)教师、学生基本信息的录入和保存
这部分的功能是把管理员的账号密码保存在idadm.txt中,把教师的账号、密码保存在idtea.txt中,把老师的账号、性别、姓名以及任教科目保存在UserInfo.txt中,把学生的学号(账号)、密码保存在idstu.txt中,把学生的姓名、学号、三门课的单科成绩和总成绩保存在StudentScore.txt中。
(2)教师信息管理
这部分的功能可以由管理员来实现,管理员登陆成功后,可以进行教师信息查询、教师信息修改、教师信息删除、教师信息追加功能。
(3)显示所有学生信息
这部分的功能由管理员或教师来实现,管理员或教师登录后可以直接通过选择显示所有学生信息来查看系统内所有学生的信息
(4)学生信息数据查询
这部分的功能学生、教师和管理员都可以实现,学生、教师、管理员登录成功后都可以运行这项功能。
(5)学生信息数据修改
这部分的功能由管理员或教师实现,教师或管理员登录成功后可以通过搜索学生的学号修改该学生的学号、姓名以及各科成绩
(6)学生信息数据删除