一.简介
本项目旨在开发一款用于管理学员信息、管理员信息的C语言小程序,本程序中,操作者将输入账号与密码以admin(管理员)或者teacher(教师)的身份登录并根据身份的不同获得不同的权限从而进行一系列操作。
二.程序分析
2.1管理员及其权限
本程序自带两个默认管理员以及四个默认学生:(如图)
若您以admin的身份登录,则您将拥有全部的权限:(如下图)
而如果您以teacher的身份登录,则将仅仅拥有admin权限中的1-6项:(如下)
2.2各项权限
添加、删除学员(管理员)可对学员(管理员)进行添加与删除。
修改学员可修改学员的班级与成绩,修改管理员可修改管理员的密码与权限(如由老师变为管理员、管理员降级为老师)。
统计分数可求出所有学员的总分并求出他们的平均分。
查询学员有按学号、姓名、班级、分数查询四种查询方式。
查询管理员亦有按照账号、编号、权限三种方式
获得各项权限后按照提示操作即可。
注:为提高参考性,各项改变数据的操作进行后都会自动进行一次显示此类对象全部信息的操作,如删除一位管理员后将自动显示操作后所有管理员的信息,添加一位学员后将自动显示所有学员的信息。
三.项目分析
本项目主要以Clion作为开发工具,并以Clion自带的终端端口作为输出端口。
本工程主要由三部分组成:负责前端UI的main.c、负责admin管理员模块功能管理的admin.h、以及负责管理学员功能的student.h
为保证兼容性,一些相关函数皆采用VS的标准,如scanf_s、fopen_s。
#由于此项目仅仅为了满足实训要求,因此只保持单次运行能力,如希望此项目拥有循环使用的能力,可私信要求