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

相关文章

大模型研发全揭秘:客服工单数据标注的完整攻略

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

sqlite3 相关知识

WAL 模式 VS 回滚模式 特性WAL 模式回滚模式(Rollback Journal)定义使用写前日志来记录变更。使用回滚日志来记录事务的所有修改。特点更高的并发性和性能;支持多读者和单写者。支持安全的事务回滚,但并发性较低。性能写入性能更好,尤其是读多写少的场景。写操作会造成较大的性能开销,尤其是在事务开始时。写入流程数据首先写入 WAL 文件,然后才从 WAL 刷新到主数据库。数据在开始

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能