开发环境:Linux

开发语言:C

相关文件下载:

程序主界面:

?

相关功能:参考码云中的文档

main.c,student.c,student.h,teacher.c,teacher.h,admin.c,admin.h,tools.c,tools.h,struct.h,sams.c,sams.h,stu.txt,tea.txt,admin.txt,project_create.sh,Makefile

结构:

主界面:“1.学生登录”“2.教师登录”“3.校长登录”“0.退出系统”,4个选项进行跳转。(main.c)

2.1 选择1,跳转“学生登录界面”,输入学号及默认密码(三次错误及锁定此学号,登录成功后即进入“修改密码子界面”)

2.2 选择2,跳转“教师登录界面”,输入工号及默认密码(三次错误及锁定此工号,登录成功后即进入“修改密码子界面”)

2.3 选择3,跳转“校长登录界面”,输入学号及默认密码(登录成功后即进入“修改密码子界面”)

2.4 选择0,关闭程序。

3.1 成功登录及修改密码后,跳转“学生功能界面”(student.c,student.h)

1、第一次登录强制修改密码。

2、查询成绩

排名 不显示姓名和学号。

平均分

最高分

最低分

4、查看个人信息

5、三次密码错误锁定帐号,由教师解锁

0、返回上一级

3.2 成功登录及修改密码后,跳转“教师功能界面”(teacher.c,teacher.h)

1、第一次登录强制修改密码。

2、添加学生(学生的学号自动生成)

单个添加

批量导入

3、删除学生

输入两人次学号确定

删除的学生要记录保存在已退学的文件中

4、查找学生

按姓名查找

按学号查找

5、修改学生信息

修改学生基础信息

6、录入学生成绩

单个录入

批量导入

7、重置学生密码

8、显示所有在校学生信息

9、显示所有退出学生信息

10、三次密码错误锁定帐号,由校长解锁

0、返回上一级

3.3 成功登录及修改密码后,跳转“校长功能界面”(admin.c,admin.h)

1、第一次登录强制修改密码。

2、能重置自己的密码

3、能重置教师密码

4、添加教师

5、删除教师

6、显示所有在职教师

7、显示所有离职教师

0、返回上一级

效果展示:

?

?

学生成绩互帮互助分组C语言,C语言实现—学生成绩管理系统(Linux下运行)相关推荐

  1. R语言ggplot2可视化绘制一头奶牛、Linux下使用cowsay打印奶牛(cow)

    R语言ggplot2可视化绘制一头奶牛.Linux下使用cowsay打印奶牛(cow) 目录 R语言ggplot2可视化绘制一头奶牛.Linux下使用cowsay打印奶牛

  2. c语言在linux下运行程序设计,如何在Linux下运行C语言程序

    如何在Linux下运行C语言程序 C语言是一个有结构化程序设计.具有变量作用域(variable scope)以及递归功能的过程式语言.以下是小编为大家搜索整理的如何在Linux下运行C语言程序,希望 ...

  3. deepin终端编译c程序_大神支招 如何在Linux下运行C语言程序

    刚入门学习C语言程序的小伙伴比较常遇到的其中一个问题是:如何在Linux下运行C语言程序.今天针对这个热门问题,小编为大家准备了详细的教程! 小编先给大家普及一些关于C语言程序的基本常识:首先大家要清 ...

  4. linux基于此语言的密码,一次有趣的Linux下.Net Core与C语言的合作开发体验:生成Linux标准的用户密码串...

    最近在项目进程中遇上了Linux用户验证的问题,想着怎么样通过Linux本地用户进行安全校验,于是去查了些资料. Linux的密码存储 查阅资料后发现早期的Linux存储在/etc/password文 ...

  5. linux实现学生信息管理系统,Linux下基于shell脚本实现学生信息管理系统

    LINUX Linux操作系统 Linux下基于shell脚本实现学生信息管理系统 #该管理系统是参考两位博主(时间有点远了,我忘了,请博主看到后联系我)后自行修改添加的.登录过程还有很多不完善,我就 ...

  6. Linux下c语言实现通讯录,学生通讯录管理系统linux下C语言

    程序代码 #include #include #include #include #define LEN sizeof(struct student) struct student { char xh ...

  7. Linux下运行C语言程序

    一.编写C语言的源代码 二.用gcc -c C文件名生成.o文件 三.用gcc -o 可执行文件名 .o文件名 生成可执行文件 四.输入可执行文件名前加./执行可执行文件 转载于:https://ww ...

  8. linux下 c语言 用write open二进制写文件,Linux下用C语言fopen、fread和fwrite函数对二进制文件的操作-Go语言中文社区...

    一.前言 在做一个镜头的初始化操作,需要加载一个648*522像素大小的文件,厂商提供的是一个excel表,如果要加载数据,可用加载txt文本的方式,我选用二进制方式加载文件:大家都知道电脑真正执行的 ...

  9. 在Linux下运行C语言程序

    市面上常见的Linux都是发行版本,典型的Linux发行版包含了Linux内核.桌面环境和各种常用的必备工具,国内使用较多的是Ubuntu(乌班图).CentOS.Fedora. 我以Fedora 2 ...

  10. 怎么用centos7运行c语言程序_在Linux下运行C语言程序

    市面上常见的Linux都是发行版本,典型的Linux发行版包含了Linux内核.桌面环境和各种常用的必备工具,国内使用较多的是Ubuntu(乌班图).CentOS.Fedora. 我以Fedora 2 ...

最新文章

  1. CI框架css引入出现问题
  2. 使用WSW将Nginx创建为Windows系统服务
  3. 注册表文件修改打开程序的简单示例
  4. 【MFC】Windows样式
  5. SAP标准培训课程C4C10学习笔记(四)第四单元
  6. 美团NLP中心算法实习生招聘
  7. (王道408考研操作系统)第二章进程管理-第四节2:死锁处理策略之预防死锁
  8. 完美海报设计的4个技巧
  9. 121 项目 024 笔记向 内省机制
  10. Docker学习总结之docker入门(转自:Vikings翻译)
  11. 量子链创始人:监管者应看到区块链科技的大局
  12. maven安装和eclipse集成
  13. python内置数据类型列表_python数据类型内置方法 字符串和列表
  14. 正点原子STM32 ISP电路分析
  15. 简约个性个人简历自我介绍PPT模板
  16. android手机邮箱权限,Android手机邮箱设置方法
  17. Android Studio 中Locat使用包名过滤无法显示的问题
  18. 【NOIP2017提高A组集训10.25】嘟嘟噜
  19. 审视自己也是一种进步
  20. 移动互联的“大熊猫”——优秀前端工程师

热门文章

  1. [转][Lucene.Net] 基本用法
  2. 中文版Postman测试需要登陆才能访问的接口(基于Cookie)
  3. String基本操作
  4. 每日一题题目26:选择排序(冒泡排序改进版)
  5. Hyperledger02
  6. 数据结构:二维ST表
  7. RESTful Web Services in Spring 3(上)转载
  8. 用SetCapture捕获鼠标消息
  9. 数据库信息查询(作者不是我)
  10. tensorflow 相关的 warning