班级档案管理系统

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

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

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

主要掌握点包括 结构体的使用

数组的使用

增删改查的基本概念

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

文件的读取、写入

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

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

本系统显示这样的菜单: 学生基本信息录入 手工录入

文件录入

手工录入(追加)

学生基本信息显示

学生基本信息保存

学生基本信息删除

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

学生基本信息查询 按学号查询

按姓名查询

学生总分成绩查询 按降序查询

按升序查询

退出系统

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

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

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

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

使用 或者git命令下载:

git clone git@github.com: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,文件为二进制文件,不可使用编辑器直接查看数据。操作为导入文件,然后再打印录入信息

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

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

学生基本信息删除 删除一条学生信息

学生基本信息修改 修改一条学生信息

学生基本信息查询 按学号查询

按姓名查询

学生总分成绩查询 按降序查询

按升序查询

退出系统

退出系统

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

  1. c语言程序学生活动安排,c语言大赛活动策划

    c语言大赛活动策划 C语言大赛策划书主办方:信息工程系.软件工程系分团委学生会承办方:计算机与通信协会一 .活动主题:科技点亮青春,思维创造奇迹二 .活动背景: 近年来,随着我国信息技术及相关产业的高 ...

  2. 文件的记录c语言程序,c语言程序学生籍贯信息记录簿设计.docx

    c 语言程序学生籍贯信息记录簿设计 学生籍贯信息记录簿 课程设计报告书 班 级: 方 0909-1 学 号:姓 名: 苑 小 叶 指导教师 : 康 亚 男 石家庄铁道大学四方学院 2010年 07月 ...

  3. c语言程序学生籍贯信息记录,c语言程序学生籍贯信息记录簿设计.doc

    c语言程序学生籍贯信息记录簿设计 学生籍贯信息记录簿 PAGE PAGE 14 学生籍贯信息记录簿设计 课程设计报告内容 选择题目 题目:学生籍贯信息记录簿设计 内容摘要 摘要: 学生籍贯信息管理系统 ...

  4. 培训c语言程序,编程人员培训手册C语言程序设计基础

    <编程人员培训手册C语言程序设计基础>由会员分享,可在线阅读,更多相关<编程人员培训手册C语言程序设计基础(18页珍藏版)>请在人人文库网上搜索. 1.第2章:C语言程序设计基 ...

  5. 培训c语言程序,编程人员培训手册C语言程序设计基础.PPT

    编程人员培训手册C语言程序设计基础.PPT 第2章C语言程序设计基础,学习的意义,从本章开始我们正式进入C语言程序设计的学习,也许大家会问为什么我们要学习C语言呢 理由1因为C语言流行. 理由2因为C ...

  6. c语言程序的书写格式,C语言程序书写格式辅导

    C语言程序书写格式辅导 C语言具有语句简洁的特点,C语言程序的可读性比较差.因此,为了增强C语言的可读性,正确的书写格式就显得十分重要.同样一个程序采用不同的书写方法.尽管都可以得到相同的结果,有的书 ...

  7. c语言程序学生成绩系统论文,c语言程序设计-学生成绩管理系统论文.doc

    c语言程序设计-学生成绩管理系统论文 C语言程序设计课程设计报告 - PAGE 11 - 中南民族大学工商学院 电子信息与计算机技术系 项目名称: 学生成绩管理系统 学生姓名: 学 号: 班 级: 指 ...

  8. c语言程序报告学分信息管理,C语言程序报告学生学籍信息管理系统(总21页

    <C语言程序报告学生学籍信息管理系统(总21页>由会员分享,可在线阅读,更多相关<C语言程序报告学生学籍信息管理系统(总21页(21页珍藏版)>请在人人文库网上搜索. 1.C语 ...

  9. c语言程序报告学分信息管理,c语言程序报告学生学籍信息管理系统.docx

    文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] C语言程序报告学生学籍信息管理系统 C语言课程设 ...

  10. c语言p1-melepeo,学生选课系统c语言程序代码

    学生选课系统c语言程序代码 (25页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 #include #includestruct cou ...

最新文章

  1. lambda表达式python啥意思_Python中lambda表达式是什么
  2. 中虚数怎么表示_英文论文写作中的常见错误
  3. 02-03 Python json格式转化
  4. 微服务架构的链路追踪和故障快速排查zipkin(微服务治理)
  5. lisp角度转换弪度_角度与弧度之间的换算(rad与度的换算)
  6. 香港、英国、南非...中国!区块链将迎来又一波高潮?
  7. Swift中的下标(subscript)
  8. 【转载】OFFICE使用技巧FAQ宝典
  9. 023-公平感|领导者的内功
  10. android loadsvm raw,OpenCV机器学习:Android上利用SVM实现手写体数字识别
  11. 关于(archive)归档和(unarchive)解档的处理。
  12. 程序员最爱用的8个代码编辑器,你用哪款?
  13. matlab 无穷符号,MATLAB强大的符号运算
  14. 数学竞赛(省一)、英语竞赛(国二)、数学建模(美M)参赛经验
  15. python的开源库是什么_python开源库列表
  16. 数学库(持续更新中 18-05-06)
  17. 手把手教你搭建Kubernetes集群
  18. 基于SSM小区智能物业管理
  19. 安装 directx sdk 出现 S1023 解决
  20. 国库券利率与国债利率小常识

热门文章

  1. 4.8、漏洞利用-NSF配置漏洞与Rpcbind信息泄露
  2. sort降序shell_shell脚本学习指南之文本排序与排重等
  3. windows内核驱动
  4. 2019年1月30日
  5. 计算机网络 校园网规划,校园网络规划与设计方案
  6. 二重积分x^2+y^2_计算二重积分∫∫y^2dxdy,其中D是由圆周x^2+y^2=1所围成的闭区域...
  7. Windows Server 2016 RTM AVMA Keys
  8. Python实现简单爬虫:爬取法律法规网数据库信息并分类写入word保存
  9. php发送邮件pop3,php 发送邮件与pop3邮件登录代码
  10. h5页面如何切图_html5怎么切图