基于C++的学生通讯管理系统设计与实现
版权申诉
28 浏览量
更新于2024-06-27
收藏 28KB DOCX 举报
"C++项目学生成绩管理系统"
本文将对C++项目学生成绩管理系统进行详细的知识点总结。
**课程设计目的**
* 使用C++语言完成一个管理类型的小型软件
* 通过控制台小软件的开发过程,进一步掌握C++程序设计方法
* 培养学生的创新能力和创新意识
**需求分析**
* 用户需要管理学生成绩信息,包括学号、姓名、英语成绩、数学成绩、C++成绩
* 系统需要对这些信息执行的操作包括:
+ 求总分
+ 求平均分
+ 按总分排序
+ 删改或增加学生数据
+ 保存
* 程序设计需要满足基本功能外,还需要使程序设计得简单、高效、没有漏洞
**概要设计**
* 使用类这种数据结构,并且构建三个类:
+ 学生(Student)类:把学号、姓名、各科成绩紧密联系在一起
+ 班级(Class)类:用户需要的功能都是建立在班级这个载体上的
+ 菜单(Menu)类:沟通程序和用户的重要桥梁,用户通过Menu了解如何使用本程序
* 三个类之间的关系:班级类是学生类的友元
**详细设计**
* 主程序流程图:
+ 开始
+ 显示欢迎页面
+ 显示菜单,等待输入
+ 输入操作
+ 代码
+ 执行相应操作
+ 是否继承
+ 否
+ 是否保存
+ 否
+ 结束
+ 保存操作
* 菜单类共有成员函数包括:
+ ShowMenu(显示菜单)
+ ShowTip(显示操作提示)
+ DoMenu(进行相应操作)
+ Exit(退出前是否保存)
* 关于Class类:
+ 私有成员:
- 学生人数
- 学生数组指针
- 已经改动数据的标识(布尔型)
+ 公有成员:
- 一系列操作(比如显示全体数据,插入或删除学生成绩,清空数据库等等)
**程序实现思路**
* 整体思路:采用C语言的思路:自底向上,逐步求精,模块化的原则
* 首先写出主函数,然后在把班级和菜单分别在不同的头文件,最后在不同的CPP文件中写实现方法
* 建立一个while(1)循环,如果用户不想退出,则一直执行下去
* DoMenu函数采用switch语句实现,把类指针(&C),以及班级
2021-12-15 上传
2023-02-27 上传
2022-11-16 上传
2023-02-27 上传
2023-02-27 上传
xxpr_ybgg
- 粉丝: 6759
- 资源: 3万+
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍