C语言练手大项目(校招可入简历),完整代码以及相关文件放在了GitHub上

本文主要是介绍C语言练手大项目(校招可入简历),完整代码以及相关文件放在了GitHub上,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

C语言练手大项目(校招可入简历)

注:此项目没有商业价值,用来练习学习过的知识点

项目要求:

项目主要分为三个大类:学生端,教师端,校长端

  1. 学生端要求:

    1. 学生信息:姓名 性别 学号 密码 语文 数学 英语
    2. 第一次登录强制修改密码
    3. 查询成绩 ( 排名 不显示姓名和学号,平均分,最高分,最低分)
    4. 修改密码
    5. 查看个人信息
    6. 三次密码错误锁定帐号,由教师解锁
  2. 教师端要求:

    1. 教师信息:姓名 性别 工号 密码
    2. 第一次登录强制修改密码
    3. 添加学生(学生的学号自动生成)
      1. 单个添加
      2. 批量添加
    4. 删除学生(输入两次学号确定,删除的学生要记录保存在已退学的文件中)
    5. 查找学生
      1. 按姓名查找(支持模糊查找)
      2. 按学号查找
    6. 修改学生信息
      1. 修改学生基础信息
      2. 修改学生成绩
    7. 录入学生成绩
      1. 单个录入
      2. 批量导入
    8. 重置学生密码
    9. 显示所有在校学生信息
    10. 显示所有退出学生信息
    11. 三次密码错误锁定帐号,由校长解锁
  3. 校长端要求:

    1. 校长账号admin,密码需要存放至文件
    2. 第一次登录强制修改密码。
    3. 能重置自己的密码
    4. 能重置教师密码
    5. 添加教师
    6. 删除教师
    7. 显示所有在职教师
    8. 显示所有离职教师
    9. 解锁教师帐号
  4. 其他要求:

    1. 登录时不显示输入密码,显示*代替,如:

      账号:123456

      密码:********

    2. 存放的密码不应该暴露给用户,需要加密处理

    3. 代码健壮性要求,应对各种非法输入应当能够合理处理

    4. linux下建议先编写好创建工程脚本,批量打开脚本,文件编译脚本

项目思路和提示

在开始一个项目之前,建议先想好整个项目框架,文件结构,设计一个文档,列出全局变量,函数名,提前定义好接口,也方便分工合作。

无论项目做到哪种程度,都算是对自己C语言的一个学习总结了,建议好好对待。

在这里插入图片描述
我们将代码放在了GitHub,需要自取……
我们的项目代码点击跳转

这篇关于C语言练手大项目(校招可入简历),完整代码以及相关文件放在了GitHub上的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/229755

相关文章

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

C#使用SQLite进行大数据量高效处理的代码示例

《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

java之Objects.nonNull用法代码解读

《java之Objects.nonNull用法代码解读》:本文主要介绍java之Objects.nonNull用法代码,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Java之Objects.nonwww.chinasem.cnNull用法代码Objects.nonN

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

SpringBoot实现MD5加盐算法的示例代码

《SpringBoot实现MD5加盐算法的示例代码》加盐算法是一种用于增强密码安全性的技术,本文主要介绍了SpringBoot实现MD5加盐算法的示例代码,文中通过示例代码介绍的非常详细,对大家的学习... 目录一、什么是加盐算法二、如何实现加盐算法2.1 加盐算法代码实现2.2 注册页面中进行密码加盐2.

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤