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

相关文章

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

Java中Map.Entry()含义及方法使用代码

《Java中Map.Entry()含义及方法使用代码》:本文主要介绍Java中Map.Entry()含义及方法使用的相关资料,Map.Entry是Java中Map的静态内部接口,用于表示键值对,其... 目录前言 Map.Entry作用核心方法常见使用场景1. 遍历 Map 的所有键值对2. 直接修改 Ma

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个

Go语言中Recover机制的使用

《Go语言中Recover机制的使用》Go语言的recover机制通过defer函数捕获panic,实现异常恢复与程序稳定性,具有一定的参考价值,感兴趣的可以了解一下... 目录引言Recover 的基本概念基本代码示例简单的 Recover 示例嵌套函数中的 Recover项目场景中的应用Web 服务器中

github打不开的问题分析及解决

《github打不开的问题分析及解决》:本文主要介绍github打不开的问题分析及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、找到github.com域名解析的ip地址二、找到github.global.ssl.fastly.net网址解析的ip地址三

java对接海康摄像头的完整步骤记录

《java对接海康摄像头的完整步骤记录》在Java中调用海康威视摄像头通常需要使用海康威视提供的SDK,下面这篇文章主要给大家介绍了关于java对接海康摄像头的完整步骤,文中通过代码介绍的非常详细,需... 目录一、开发环境准备二、实现Java调用设备接口(一)加载动态链接库(二)结构体、接口重定义1.类型