学生管理系统(C语言版)
学生管理系统
这个是大一学习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语言版)相关推荐
- 学生管理系统——C语言版
文章目录 学生管理系统--C语言版 主函数 录入学生信息 删除学生信息 修改学生信息 查找学生信息 打印学生信息 保存学生信息 读取学生信息 求班级成绩的平均值 学生管理系统--C语言版 主函数 in ...
- 学生成绩排名及管理系统c语言,学生成绩管理系统__C语言版.doc
学生成绩管理系统__C语言版 学生成绩管理系统__C语言版 #include #include #include #include #include #include using namespace ...
- 生成绩管理系统c语言,学生成绩管理系统——C语言版
<学生成绩管理系统--C语言版>由会员分享,可在线阅读,更多相关<学生成绩管理系统--C语言版(12页珍藏版)>请在人人文库网上搜索. 1.*常用的标准输入输出函数*/*acc ...
- 学生信息管理系统(C++语言版)
学生信息管理系统(C语言版) #include "stdio.h" #include "bios.h" #include "conio.h" ...
- 汽车销售管理系统 c语言版 课程设计,汽车销售管理系统c语言版.docx
Document serial number[NL89WT-NY98YT-NC8CB-NNUUT-NUT108] Document serial number[NL89WT-NY98YT-NC8CB- ...
- 用python3做学生管理系统_详解用python实现基本的学生管理系统(文件存储版)(python3)...
详解用python实现基本的学生管理系统(文件存储版)(python3) 来源:中文源码网 浏览: 次 日期:2019年11月5日 详解用python实现基本的学生管理系统(文件存储版)( ...
- 教师查询系统C语言,教师管理系统c语言版
<教师管理系统c语言版>由会员分享,可在线阅读,更多相关<教师管理系统c语言版(7页珍藏版)>请在人人文库网上搜索. 1.include/头文件#include/字符处理头文件 ...
- 酒店管理系统c语言带注释,酒店管理系统--C语言版.pdf
酒店管理系统...C语言版. // #include #include #include #include //成员变量的声明 int i,j,k,p 0; char temp[] "&qu ...
- python登录系统文件版_详解用python实现基本的学生管理系统(文件存储版)(python3)...
这个是升级的版本,比较进阶一点的,相对与之前的文件管理系统,数据只是存储到了内存中,而不是存储到硬盘上,我们想让文件存储到硬盘上的话,一个是存储到文件里,一个是存储到数据库中,存储到数据库中的版本会后 ...
- 学生管理系统 C语言 动态链表 结构体 文件操作 设置密码 输入密码回显星号
C语言 学生管理系统代码 实现功能 功能:学生管理系统设计,每个学生信息作为一条记录,包括姓名.学号.专业. 性别.年龄. 电话.家庭住址.还可以继续拓展 系统要求实现以下功能: 1.输入功能: ...
最新文章
- mysql命令行批量添加数据_mysql命令行批量插入100条数据命令
- html5网页仿写,纯CSS代码模仿绘制蚂蚁庄园页面
- Paper Reading × 杭州丨揭秘自动驾驶的现在与未来
- Command(命令模式)
- Python中的字符串与字符编码
- python separator_在Python中使用分隔符变量拆分字符串
- 立即生效!英特尔 CEO 从云计算巨头 VMware 卸任
- Tcp-IP详解之Telnet
- vue $emit 父组件与子组件之间的通信(父组件向子组件传参)
- mysql注入多语句执行_MySQL注入总结MySQL暴错注入方法整理
- java 多线程 保存txt_一个txt文件,里面存在几万条数据,现用多线程实现数据导入,提高效率,java代码如何实现...
- MySQL中修改root密码的方法
- matlab2014a如何画电机效率云图,maxwell电机转矩扫描与使用MTPA策略绘制效率map图...
- 「课程」行为经济学-北京大学光华管理学院
- 怎样从一个手机上安两个不同版本的软件_一部手机上怎么安装两个不同版本的微信?一部手机安装两个不同版本微信的方法...
- 用Python搭建简单自动化报表(漏斗模型)
- 证券基金行业本地异地容灾备份查询一体化方案
- Python爬虫入门教程 63-100 Python字体反爬之一,没办法,这个必须写,反爬第3篇...
- ORAN专题系列-17:5G O-RAN FrontHaul前传接口的网络配置管理与Yang数据建模语言
- AI大行其道,你准备好了吗?—谨送给徘徊于转行AI的程序员
热门文章
- libcurl+ncurses 分段range批量下载和进度条显示源码实例
- Carrier frequency 和 EARFCN的关系
- 数据结构 -- 图与图存储
- 数据库2.0 -- 数据类型和数据表的基本操作
- [Tracking] KCF + KalmanFilter目标跟踪
- Python 基础 - Day 2 Assignment - ShoppingCart 购物车程序
- win10 UWP 应用设置
- 我的理解:box-sizing
- nodeJS之eventproxy源码解读
- [UML]UML系列——用例图中的各种关系(include、extend)