班级档案管理系统

原题目要求是对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、

显示、修改、删除、保存等操作的管理。

由于个人需要,我单独将项目改造为指针使用版本,掌握上难度较高,有需要的请前往指针版本: 对应github项目地址

主要掌握点包括

结构体的使用

数组的使用

增删改查的基本概念

基本算法的使用如:排序、查找算法等

文件的读取、写入

功能点列表

本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:学

号、姓名、性别、年龄、备注。

本系统显示这样的菜单:

学生基本信息录入

手工录入

文件录入

手工录入(追加)

学生基本信息显示

学生基本信息保存

学生基本信息删除

学生基本信息修改 (要求先输入密码)

学生基本信息查询

按学号查询

按姓名查询

学生总分成绩查询

按降序查询

按升序查询

退出系统

执行一个具体的功能之后,程序将重新显示菜单。

将学生基本信息保存到文件中。

进入系统之前要先输入密码。

其中删除线功能未实现,如果有兴趣实现可以向我Pull requests,功能实现不复杂,有一点需要注意,输入密码需要使用****等覆盖,不能显示明文

使用

或者git命令下载:

git clone [email protected]:dengjili/class_ms.git

项目结构截图

项目结构说明

---头文件

---global.h (全局变量声明)

---menu_ui.h (菜单声明)

---person.h (班级信息功能实现声明)

---person_file.h (文件操作声明)

---源文件文件

---main.c (全局变量实现)

---menu_ui.c (菜单实现)

---person.c (班级信息功能实现实现)

---person_file.c (文件操作实现)

---资源文件

---person.dat (文件存储操作的数据,默认有初始化数据)

直接运行界面,对系统进行操作

功能演示

所有演示采用GIT动态图演示,有的操作属于合并

学生基本信息录入

手工录入已经追加

其中手动录入为初始化录入一条学生信息,然后选择操作3追加一条学生信息数据,然后再打印录入信息

文件录入

导入数据来自于文件:person.dat,文件为二进制文件,不可使用编辑器直接查看数据。操作为导入文件,然后再打印录入信息

学生基本信息显示

信息展示为所有演示功能的基础功能,参考其他即可

学生基本信息保存

添加一条学生信息数据,然后保存最新数据到文件中,然后再操作导入文件,再打印最新文件信息,测试是否保存成功

学生基本信息删除

删除一条学生信息

学生基本信息修改

修改一条学生信息

学生基本信息查询

按学号查询

按姓名查询

学生总分成绩查询

按降序查询

按升序查询

退出系统

退出系统

原文:https://www.cnblogs.com/dengjili/p/11664592.html

班级档案管理c语言编程,C语言 班级档案管理系统实现相关推荐

  1. 从事档案管理和计算机相关工作,计算机在档案管理中的相关运用.doc

    计算机在档案管理中的相关运用 计算机在档案管理中的相关运用 摘 要:随着社会经济和科学技术不断发展,传统档案管理已经无法满足现代社会发展需求,面对日益增加的工作量,为档案管理工作开辟了一条新途径,将计 ...

  2. 国土档案管理信息系统【提供利用】-地籍档案查询

    国土档案管理信息系统[提供利用] 地籍档案查询 --通过知识共享树立个人品牌. 2.3 提供利用 档案管理的目的与价值就在于提供利用,档案不仅作为一种历史凭证,更重要的是可为后期的工作起参考价值.提供 ...

  3. 教学信息管理系统c语言编程,C语言课程设计【学院教学信息管理系统】.doc

    每个小组选择一个题目.总分100分,PPT+大作业报告+演讲,程序运行成功40分,ppt10分,演讲演示20分,大作业报告30分.第十九周进行报告演示.两组报告雷同,或者源代码雷同将同时扣分. C语言 ...

  4. 在线模拟c语言编程,c语言模拟编程学习软件v2019

    C/C ++程序设计学习与实验系统是一款可用于设计教学演示.学习与实验的C/C ++语言编程学习软件,是由从事教学的老师根据C/C ++的初学者及C程序多媒体演示研发.对于想要学习C语言的朋友是一个不 ...

  5. [Lua语言编程]Lua语言基础知识

    文章目录 `Lua` `Lua`语言的起源 `Lua` 特性 `Lua下载` Linux 系统上安装 Mac OS X 系统上安装 Window 系统上安装 `Lua` `Lua`语言语法 `Lua` ...

  6. 11 12 13c语言编程,C语言编程

    C语言编程 1.sscanf() sscanf()与scanf()类似,都是用于输入的,只是后者以键盘(stdin)为输入源,前者以固定字符串为输入源. 头文件:#include 格式:int ssc ...

  7. 0.618法C语言编程,c语言编程题--0.618法求最小值

    c语言编程题--0.618法求最小值0 题目: 1.函数f(x)=x+10/x,初始量a=2,b=10,c=0.3 2.步骤:(1)取a1=a+0.382*(b-a),b1=b+0.618*(b-a) ...

  8. 100以内加减法C语言编程,C语言编程100题(其三)来啦!

    原标题:C语言编程100题(其三)来啦! 无论是风里,还是在雨里,我都在这里守候着你- 大家好啊,我是小C,咱们又见面咯,前面的题目做的怎么样呢,今天又给大家送上新的题目了,快来学习吧! 计算200到 ...

  9. 计算机档案管理的研究及其应用,计算机地质档案管理的研究及其应用.doc

    计算机地质档案管理的研究及其应用.doc 计算机地质档案管理的研究及其应用 [摘要]信息技术和多媒体技术,越来越广泛的应用在地质档案管理当中,有着广泛的应用前景.随着科技日新月异的发展,地质档案管理现 ...

最新文章

  1. java native方法体在哪_java中native方法的使用
  2. python:爬虫初体验
  3. 爬虫综合大作业(震惊!爬取了590位微信好友后竟然发现了)
  4. 百万数据报表导出:需求以及思路分析
  5. oracle备份 ram,Oracle备份时出现AIX系统的3D32B80D错误
  6. mcq 队列_人工智能| AI解决问题| 才能问题解答(MCQ)| 套装1
  7. JS中的call()和apply()方法(转)
  8. Java多线程概念[同步容器,并发容器](二)
  9. 全新版本的SoundSource for Mac 优质的音频控制软件
  10. stm32电容触摸按键的实现
  11. 4am永远 鼠标按键设置_适合我的精英手柄,机械按键与体感最爱:北通宙斯T6体验...
  12. Android渠道包构建流程
  13. 计算机二级office报名要求,计算机二级MS Office考试须知 这些你都需要知道
  14. 小白之玩转Mac--自动切换输入法
  15. MySQL 基础入门_04SQL基础
  16. javaweb第三版课后答案,干货满满
  17. 【算法学习笔记】二分查找法
  18. 无胁科技-TVD每日漏洞情报-2022-11-14
  19. html5链接access数据库,JDBC连接Access数据库的几种方式详解
  20. 科学计算机读书报告单,科学网—读书报告-20171016 - 梁斌的博文

热门文章

  1. revit免费软件:绘制标高时如何自动排序为1F,2F,3F
  2. 中老铁路国内段首座四线特大桥合龙
  3. [Webkit]最简单易用的webkit学习环境-ISee
  4. 【Graph】NetworkX官方基础教程:图的生成与相关操作
  5. python fileinputstream_fileinputstream读取网络文件
  6. 【0-1背包问题】“动态规划”——《算法设计与分析(第五版)》
  7. centos7 pe系统安装_Linux:CentOS 7系统的安装
  8. 嵌入式 串行与并行传输
  9. 计算机科学与技术学士论文,计算机科学与技术毕业论文
  10. 五款酷炫的开源克隆软件