1 学生管理系统
1.1 平台开和发环境简介
本项目使用的平台和开发环境为:Linux系统 + Gcc + Gdb 。
1.2 功能描述
使用终端命令界面,作为系统的输入输出界面。信息运行是把信息保存在内存中,系统退出后信息保存至文件。
学生信息:
基本数据信息:
学号:int
姓名:char 128
密码:char 32
年龄:int
班级:int
成绩信息:
数学成绩: int
C语言成绩:int
语文成绩:int
名次:int
1、实现对学生信息基本信息的录入,其中名次根据成绩自动计算(添加)。学号不能重复。
2、删除学生信息
3、修改学生信息
4、查找学生信息
a)根据学号查找
b)根据姓名查找
c)根据班级群体查找,把属于这个班的学生全部显示
5、显示所有学生信息列表
a)按学号顺序显示
b)按名次显示
c)按某学科(可选)成绩顺序显示,并在最后显示出此科平均分。
6、保存学生信息
修改后的信息保存到文件中。当程序启动后从文件中读取信息,至内存。
在做添加删除修改时信息保存至内才中。(在内存中使用链表或数组…保存)。
7、退出系统
a)如果有修改操作要提示是否保存。
教师信息:
教员序号:int
教员姓名:char 128
教员密码:char 32
所任班级: int
1、对老师信息的添加、删除、修改、显示、保存。教员序号不能重复。
登陆功能:
1、系统启动后提示登陆界面。使用用户名(学号)和密码登陆。学生和老师都可以登陆。
2、用户名和密码正确登陆成功。显示欢迎界面:”欢迎XX同学(或老师)登陆”
显示操作界面。
3、如果输入用户名和密码错误接续提示,超过3次程序自动退出。
4、除老师和学生外,系统有一个特殊用户超级管理员用户。用户名固定(admin),
也可以固定。
5、超级管理员、老师和学生有不同的操作界面。
管理权限:
超级管理员:可以对老师学生做所有操作。
老师:可以查看自己的信息,和修改自己的密码。
可以查看所有学生的信息,修改学生的成绩信息。
学生:可以查看自己的信息,和修改自己的基本信息。
注意事项:输入姓名、密码、分数、注意不能超出存储长度。如果用户超出后应给于相应的提示。
1.3 项目实施计划
项目分组:两人一组,相互讨论,独立完成。
项目计划:
分以下几步完成。
第一步:完成学生信息管理的部分。
第二步:完成老师信息管理、和登陆管理。
第三步:完成权限管理。
1.4 项目要求
1、程序书写格式,按照高质量编程规范完成。
2、程序的注释不得少于代码的40%。
3、使用makefile对项目进行编译。编译选项加-Wall。
4、代码的不同的功能放在不同的文件中。
参考目录:
/doc/
/src/
main.c
meanu.c
student.c
student.h
teacher.c
teacher.h
tooler.c
tooler.h
common.h
Makefile
可以参考此目录文件也可以根据自己的设计组织自己的目录文件结构。
版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。