当前位置: 首页 > ds >正文

Day13_C语言基础项目实战

                                                        学生管理系统

一.平台开发环境
 Linux 系统        +         gcc        +         gdb        +         make
二.  相关结构信息

                学生信息:
                                基本数据信息:

                                               学号: int 
                                                姓名: char 128
                                                密码: char 32
                                                年龄: int 
                                                班级: int 

                                成绩信息:

                                                数学成绩:  int

                                                C语言成绩:int

                                                语文成绩:int

                                                名次:int

三.功能描述
        使用终端命令界面,作为系统的输入输出界面

3.1登录功能
登录功能:
        学生的账户,密码
        老师的账户,密码

        1.系统启动后提示登录界面。使用用户名和密码登录。学生和老师都可登录

        2.用户名和密码正确登录成功,显示欢迎界面:"欢迎 XX 同学(老师)登录"显示操作界面

        3.如果输入用户名和密码错误连续提示,超过3次自动退出

3.2学生功能:
        1.实现对学生信息基本信息的录入,其中名次根据成绩自动计算(添加).学号不能重复

        2.删除学生信息

        3.修改学生信息
        4.查找学生信息

                 a .根据学号查找
                 b .根据姓名查找
                 c .根据班级群体查找,把属于这个班的学生全部显示

        5.显示所有学生信息列表
                 a .按学号顺序显示
                 b .按名次显示
                 c .按某学科(可选)成绩顺序显示,并在最后显示出此科平均分

        6.退出系统

四.项目实施计划

         a .完成学生信息管理的部分

五.项目要求
        1.使用 Makefile 对项目进行编译

        2.参考代码存放到不同文件中

        3.main. c 、 menu . c 、 student . c 、 student . h 、 Makefile

        4.完成作业后,运行程序展示结果,录屏对结果进行讲解

        5.上交内容:

程序,视频讲解
验收时间:6月16号

http://www.xdnf.cn/news/14265.html

相关文章:

  • Java性能问题排查
  • 暴雨亮相EAC2025分享热管理液冷技术
  • Android 中 linux 命令查询设备信息
  • PyTorch框架-自动微分模块
  • 小知识点三、无刷电机闭环控制
  • 大模型_Ubuntu24.04安装RagFlow_使用hyper-v虚拟机_超级详细--人工智能工作笔记0251
  • 【C++】C++17之std::optional
  • 41.第二阶段x64游戏实战-封包-分析周围对象ID
  • qt信号与槽--01
  • 【论文解读】Agentic AI 遇见工业自动化:从“指令”到“意图”的嬗变
  • Tabulate - C++表格格式化库介绍与使用
  • MongoDB详细安装步骤(Windows 系统)
  • SHELL 编程正则表达式
  • js 查看字符串字节数
  • 快速幂算法详解:从暴力到优雅的数学优化
  • Python脚本开发入门:从基础到进阶技巧
  • SpringBoot ​@ControllerAdvice 处理异常
  • 鸿蒙app 开发中 如何 看 app 页面的ui结构
  • JS 数组转Object和Map
  • PHP基础-运算符
  • 【62 Pandas+Pyecharts | 智联招聘大数据岗位数据分析可视化】
  • 如何VMware虚拟机扩容磁盘,有很详细图文
  • Blazor Web Assembly - 使用Power Automate Desktop来跟踪一下Blazor页面的内存使用情况
  • 动态规划:求最长回文子串
  • OpenMMlab导出MaskFormer/Mask2Former实例分割模型并用onnxruntime和tensorrt推理
  • DB2连接池监控与挂起连接释放指南
  • Win32OpenSSL工具下载地址
  • Electron截取响应体
  • @Validation 的自定义校验实现, Spring Boot 和 java
  • 实现网页中嵌入B站视频播放器:解决high_quality=1 失效的问题