本篇内容介绍了“如何使用C语言实现学生管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学免费云主机域名有所成!在写学生管理系统时,我首先写的是登陆界面,学生管理系统有三个身份的id,分别是管理员,老师,与学生。我的想法是输入账号,系统可以自动识别账户的身份,所以我的结构体设计如下:用字符串存储账号,密码,权限,以及学号或者班级。
在登陆前首先应该用链表提取文件中的账号。代码如下:下面是登陆界面的代码:在写系统时一定要注意程序的稳定性,我的程序是通过不断输入来进行操作的,一开始我在写代码时,利用的是getchar函数来进行输入,造成了输入多个字符之后程序就会崩掉的问题,在后来修改时,将所有的getchar函数换成的scanf来输入,这样可以保证程序的稳定性,在进行判断时只需判断输入的是否是一个字符且有这个操作即可。
在macOS系统下可以利用setbuf(stdin, NULL) 来清除缓冲区。如果新用户进入程序,那么首先进行的操作就是注册操作,我在最开始写注册操作时,是让 用户自己输入自己的身份 ,这样的写法是很失败的,如果学生进行操作,也可以注册管理员,是很不严谨的!
后来在修改时,利用了不同的邀请码注册不同的身份,用户无需输入身份,学生只需输入自己的学号,老师则需要选择自己对应的班级。代码如下:在进行学生注册时,应该对学生输入的学号进行一个判断,判断该学号是否被注册,若被注册应该重新输入。
在进行老师注册时,应该让老师选择已有的班级,如果没有则重新输入。
在注册成功后利用文件将已经注册的账号存储起来学生主要可以进行下面几种操作:在最初写代码时,我是让学生输入自己的学号来进行成绩查询,如果是考输入学号来查询的话,那么也可以输入别人的成绩,查询别人班的成绩,如果这样写,那学生的操作就和老师甚至管理员无异。
在最后修改代码时,我将学生的学号和账号绑定,在进行成绩查询等操作时,无需输入自己的学号,教师界面的主要功能如下在一开始写代码时,和上面的学生操作类似,我是让老师输入班级或者老师输入学号来进行相关操作的,这样书写的话老师就成为了一个万能老师,可以查询文件中所存储的所有学生信息,现实中不存在教整个学校的老师,并且这样与管理员的功能冲突。
在后来修改代码时,我在老师注册时让老师选择了班级,我们将这个班级与老师的账号绑定,并且规定老师只能查询自己班学生的成绩,若输入其他班的成绩,则会进行相应的错误提醒。
老师操作界面代码如下:管理员的主要功能如下:管理员相比较于教师,可以对账号进行操作,并且可以查询所有班的成绩,在最开始设计时,我将管理员的操作写的跟学生教师冲突,尤其是进入教师用户端,进入教师用户端的代码如下。管理员可以选择班级进行查看,当管理员选择后我将全局变量allclassnum(记录教师班级)改成了相对应操作的班级然后进入教师端。“如何使用C语言实现学生管理系统”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!
相关推荐: pytorch中Tensor.to(device)和model.to(device)的区别是什么
这篇文章主要介绍了pytorch中Tensor.to(device)和model.to(device)的区别是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇pytorch中Tensor.to(device)和model.to(…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。