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

相关文章

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

利用Python调试串口的示例代码

《利用Python调试串口的示例代码》在嵌入式开发、物联网设备调试过程中,串口通信是最基础的调试手段本文将带你用Python+ttkbootstrap打造一款高颜值、多功能的串口调试助手,需要的可以了... 目录概述:为什么需要专业的串口调试工具项目架构设计1.1 技术栈选型1.2 关键类说明1.3 线程模

SpringBoot项目中报错The field screenShot exceeds its maximum permitted size of 1048576 bytes.的问题及解决

《SpringBoot项目中报错ThefieldscreenShotexceedsitsmaximumpermittedsizeof1048576bytes.的问题及解决》这篇文章... 目录项目场景问题描述原因分析解决方案总结项目场景javascript提示:项目相关背景:项目场景:基于Spring

Python Transformers库(NLP处理库)案例代码讲解

《PythonTransformers库(NLP处理库)案例代码讲解》本文介绍transformers库的全面讲解,包含基础知识、高级用法、案例代码及学习路径,内容经过组织,适合不同阶段的学习者,对... 目录一、基础知识1. Transformers 库简介2. 安装与环境配置3. 快速上手示例二、核心模

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

C 语言中enum枚举的定义和使用小结

《C语言中enum枚举的定义和使用小结》在C语言里,enum(枚举)是一种用户自定义的数据类型,它能够让你创建一组具名的整数常量,下面我会从定义、使用、特性等方面详细介绍enum,感兴趣的朋友一起看... 目录1、引言2、基本定义3、定义枚举变量4、自定义枚举常量的值5、枚举与switch语句结合使用6、枚

Java的栈与队列实现代码解析

《Java的栈与队列实现代码解析》栈是常见的线性数据结构,栈的特点是以先进后出的形式,后进先出,先进后出,分为栈底和栈顶,栈应用于内存的分配,表达式求值,存储临时的数据和方法的调用等,本文给大家介绍J... 目录栈的概念(Stack)栈的实现代码队列(Queue)模拟实现队列(双链表实现)循环队列(循环数组

springboot项目如何开启https服务

《springboot项目如何开启https服务》:本文主要介绍springboot项目如何开启https服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录springboot项目开启https服务1. 生成SSL证书密钥库使用keytool生成自签名证书将

SpringBoot多数据源配置完整指南

《SpringBoot多数据源配置完整指南》在复杂的企业应用中,经常需要连接多个数据库,SpringBoot提供了灵活的多数据源配置方式,以下是详细的实现方案,需要的朋友可以参考下... 目录一、基础多数据源配置1. 添加依赖2. 配置多个数据源3. 配置数据源Bean二、JPA多数据源配置1. 配置主数据