学生管理系统

这个是大一学习C语言的时候做的一个小项目,代码部分基本都是自己一人完成,没用到什么高大上的技术,在图形化方面用了EasyX(一个C++的图形库),其他都是C语言的基础内容。

项目介绍

项目总体功能概览

这个是项目的总体功能,主要分为两个部分:学生端和教师端,学生端具有创建账号、修改密码、学生登录、查询学生信息的功能;
教师端具有创建账号、修改密码、教师登录,教师登录后可以添加、修改、删除、查找、统计学生成绩的相关信息的功能。

项目部分功能展示

主要功能展示:

1、开始界面

2、学生端登录后界面

3、教师端登录后界面

4、教师端子菜单1

5、教师端子菜单2

主要函数描述

  • Stu_Register()、Tea_Register()学生、教师注册函数
    用户输入用户名,函数检测输入的用户名是否已经注册过,若已注册过则出现提示信息;若无,则继续输入密码,输入密码过程中,函数判断两次输入的密码是否一致,若一致即完成注册,不一致则出现提示信息。

  • Stu_Logon()、Tea_Logon()学生、教师登录函数
    用户输入用户名,函数查找是否存在该用户,若不存在,出现提示信息,若存在,则继续输入密码,密码正确即完成登录,若密码输入三次后仍不正确,即出现提示信息。

  • Stu_ResetPassword()、Tea_ResetPassword()学生、教师修改密码函数
    用户登录后可进行修改密码操作,输入用户名,函数检索该用户是否存在,若不存在则出现提示信息,若存在则输入原密码,若输入三次原密码皆不正确的则出现提示信息,若输入正确则输入新密码,若直接跳过输入新密码阶段则默认不修改密码,密码认识旧密码。

  • Stu_ScoreManagement()、Tea_ScoreManagement()学生、教师查询学生信息函数
    用户输入相关的学生信息函数即从已有数据中进行模糊查询,将输入的信息与已有数据进行比较,如果该学生存在则在屏幕上打印出该学生的信息,若没有完全吻合的学生,则打印出所有与输入的信息相关的学生信息,如:输入信息为:小,则打印出所有带有“小”字的学生的信息,若输入的信息完全与已有的学生信息无关,则出现提示信息。

  • Stu_CreateScore()学生信息添加函数
    教师用户可以输入学生的姓名,若已添加该学生,则出现提示信息,若为添加过该学生,则继续输入学生的成绩信息。

  • Stu_AmendScore()学生信息修改函数
    教师用户输入学生的姓名后,函数检索是否存在该学生,若不存在则出现提示信息,若存在则继续输入需要修改的学生成绩信息。

遇到的问题

2020.3.3:出现插入的图片出现打不开的情况。
修正:将图片的格式统一为jpg格式。

2020.3.5:出现输入后保存的信息是乱码。
修正:将存入文件的数据进行格式转换,由wchar转换为char来存储。

2020.3.7:出现学生成绩的链表排序存在空指针导致输出乱码的情况。
修正:将链表排序函数重新修改了一下,使得排序过后传递下去的头指针不为空。

2020.3.10:出现进行翻页操作时部分学生成绩会出现重复输出的情况。
修正:修改了翻页函数,防止翻页时,末尾的学生重复输出。

2020.5.12:最新的一个问题,按”exit“键后并没有退出程序,程序仍在运行。
修正:添加了”exit(0);“语句退出程序。

使用说明

使用Visual Studio 2013点击项目的 学生管理系统(图形版).sln 文件即可打开项目


注意:最好使用Visual Studio 2013打开运行项目,不然可能会发生一些问题。

最后

项目地址如下:
Github 地址:https://github.com/guanchanglong/StudentManagementSystem-C
麻烦各位可否在看代码的时候顺手给一颗星 ^ _ ^,举手之劳感激不尽。

PS:也可以到我的个人博客查看更多内容
个人博客地址:小关同学的博客

学生管理系统(C语言版)相关推荐

  1. 学生管理系统——C语言版

    文章目录 学生管理系统--C语言版 主函数 录入学生信息 删除学生信息 修改学生信息 查找学生信息 打印学生信息 保存学生信息 读取学生信息 求班级成绩的平均值 学生管理系统--C语言版 主函数 in ...

  2. 学生成绩排名及管理系统c语言,学生成绩管理系统__C语言版.doc

    学生成绩管理系统__C语言版 学生成绩管理系统__C语言版 #include #include #include #include #include #include using namespace ...

  3. 生成绩管理系统c语言,学生成绩管理系统——C语言版

    <学生成绩管理系统--C语言版>由会员分享,可在线阅读,更多相关<学生成绩管理系统--C语言版(12页珍藏版)>请在人人文库网上搜索. 1.*常用的标准输入输出函数*/*acc ...

  4. 学生信息管理系统(C++语言版)

    学生信息管理系统(C语言版) #include "stdio.h" #include "bios.h" #include "conio.h" ...

  5. 汽车销售管理系统 c语言版 课程设计,汽车销售管理系统c语言版.docx

    Document serial number[NL89WT-NY98YT-NC8CB-NNUUT-NUT108] Document serial number[NL89WT-NY98YT-NC8CB- ...

  6. 用python3做学生管理系统_详解用python实现基本的学生管理系统(文件存储版)(python3)...

    详解用python实现基本的学生管理系统(文件存储版)(python3) 来源:中文源码网    浏览: 次    日期:2019年11月5日 详解用python实现基本的学生管理系统(文件存储版)( ...

  7. 教师查询系统C语言,教师管理系统c语言版

    <教师管理系统c语言版>由会员分享,可在线阅读,更多相关<教师管理系统c语言版(7页珍藏版)>请在人人文库网上搜索. 1.include/头文件#include/字符处理头文件 ...

  8. 酒店管理系统c语言带注释,酒店管理系统--C语言版.pdf

    酒店管理系统...C语言版. // #include #include #include #include //成员变量的声明 int i,j,k,p 0; char temp[] "&qu ...

  9. python登录系统文件版_详解用python实现基本的学生管理系统(文件存储版)(python3)...

    这个是升级的版本,比较进阶一点的,相对与之前的文件管理系统,数据只是存储到了内存中,而不是存储到硬盘上,我们想让文件存储到硬盘上的话,一个是存储到文件里,一个是存储到数据库中,存储到数据库中的版本会后 ...

  10. 学生管理系统 C语言 动态链表 结构体 文件操作 设置密码 输入密码回显星号

    C语言 学生管理系统代码 实现功能 功能:学生管理系统设计,每个学生信息作为一条记录,包括姓名.学号.专业.  性别.年龄.   电话.家庭住址.还可以继续拓展 系统要求实现以下功能: 1.输入功能: ...

最新文章

  1. mysql命令行批量添加数据_mysql命令行批量插入100条数据命令
  2. html5网页仿写,纯CSS代码模仿绘制蚂蚁庄园页面
  3. Paper Reading × 杭州丨揭秘自动驾驶的现在与未来
  4. Command(命令模式)
  5. Python中的字符串与字符编码
  6. python separator_在Python中使用分隔符变量拆分字符串
  7. 立即生效!英特尔 CEO 从云计算巨头 VMware 卸任
  8. Tcp-IP详解之Telnet
  9. vue $emit 父组件与子组件之间的通信(父组件向子组件传参)
  10. mysql注入多语句执行_MySQL注入总结MySQL暴错注入方法整理
  11. java 多线程 保存txt_一个txt文件,里面存在几万条数据,现用多线程实现数据导入,提高效率,java代码如何实现...
  12. MySQL中修改root密码的方法
  13. matlab2014a如何画电机效率云图,maxwell电机转矩扫描与使用MTPA策略绘制效率map图...
  14. 「课程」行为经济学-北京大学光华管理学院
  15. 怎样从一个手机上安两个不同版本的软件_一部手机上怎么安装两个不同版本的微信?一部手机安装两个不同版本微信的方法...
  16. 用Python搭建简单自动化报表(漏斗模型)
  17. 证券基金行业本地异地容灾备份查询一体化方案
  18. Python爬虫入门教程 63-100 Python字体反爬之一,没办法,这个必须写,反爬第3篇...
  19. ORAN专题系列-17:5G O-RAN FrontHaul前传接口的网络配置管理与Yang数据建模语言
  20. AI大行其道,你准备好了吗?—谨送给徘徊于转行AI的程序员

热门文章

  1. libcurl+ncurses 分段range批量下载和进度条显示源码实例
  2. Carrier frequency 和 EARFCN的关系
  3. 数据结构 -- 图与图存储
  4. 数据库2.0 -- 数据类型和数据表的基本操作
  5. [Tracking] KCF + KalmanFilter目标跟踪
  6. Python 基础 - Day 2 Assignment - ShoppingCart 购物车程序
  7. win10 UWP 应用设置
  8. 我的理解:box-sizing
  9. nodeJS之eventproxy源码解读
  10. [UML]UML系列——用例图中的各种关系(include、extend)