C语言利用项目实现学生成绩管理系统

近期完成了一项简单的对学生成绩管理系统的编写的代码,对过程中出现的一些想法和错误做一个简单的总结:

1.总体思路:

构建一个学生成绩管理系统,我们的希望实现的功能主要有:可以选择语言分为中英文,将对象分为三部分:学生,教师和教务处,三个部分分别实现不同的功能:学生只有查分功能,教师可以查取所有学生成绩,包括查阅平均分及格率等情况,教务处则是增加改分功能。

2.实现过程:

对于这个想法的实现,我们采用了建立一个项目,将所有的所需要的函数定义在一个头文件中,将中英文系统分别定义为一个头文件,这样对于中英文相同实现效果只需要通过调用相同函数即可实现,而在主函数中只需要调用中英文函数即可,效果如下:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
具体代码如下

3.出现的一些问题:

1.文件相关问题:

      由于学生成绩管理系统不应该每次启动都应输入一次数据,所以应该建立个文件将第一次输入的或原本储存的数据保存起来。在使用文件过程中出现
  的一个小问题是对于路径的确定,当在同一台计算机上运行时,路径是可以固定的,但如果是做presentation的话这个显然行不通,于是我们采用的是生
  成一个dat的文件,即系统自动在此文件夹内生产,这样就不会因为路径问题而打不开了。

      还出现的一个问题是在调用函数的过程中,由于使用文件里的数据,所以在每个函数使用前都应将文件进行一次打开,否则函数将无法使用。

2.项目建立过程中出现的问题:

      在建立项目的过程中,由于对于不同的头文件在编写过程中,为了各自调试通过,往往会出现同一个结构体或其他函数重复调用,由于建立的项目中
  使用的是.h的头文件,所以在整合过程中经常会提示redefination重复定义,这个时候就要删去相同函数,同时,对于主函数中声明头文件对顺序是有要
  求的,如果在声明第一个头文件调用第二个头文件声明的函数,对于.h是不成功的,会提示编译出错。

3.可能的改进:在最后总结时提出的一个比较重要的问题是在对设置密码和输入密码时做的不够完善,密码更改没有做到,同时没有实现在输入密码时保密的状态,即输入时密码不应该显示出来。

4.具体代码:

1.主函数:
在这里插入图片描述
在这里插入图片描述
2.文件存储:
在这里插入图片描述
在这里插入图片描述
3.文件调用:
在这里插入图片描述
4.包含所有函数的头文件(最重要的部分):
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.英文界面函数:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
6.中文界面函数:与英文界面类似,调用中文函数和公共函数。
7.改分函数:
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43361652/article/details/86342543