vs2022开发c++,大学生成绩管理系统

附件1:

学   号: 

课 程 设 计

题    目

学    院

人工智能(计信)学院

专    业

人工智能/智能科学与技术

班    级

学生姓名

指导教师

2023

12

29

一、问题描述

大学生成绩管理系统

功能:成绩管理系统包含了学生的全部信息,每个学生是一个记录,包括学号、姓名、性别、各科成绩等。系统可完成:

1)信息录入--录入学生成绩信息 (包括学生学号、姓名、各门课程的成绩等);

2)信息查询-输入学号,查询学生各门课程的成绩及所有课程的平均成绩;查询所有学生各门课程的成绩,并按可选的自定义规则进行排序;

3)信息删除与修改-输入学号,删除该学生的成绩信息;

输入学号,查询并显示出该学生的成绩信息,并在此基础上进行修改;

4)信息保存-将学生的学号、姓名及各门课程的成绩等信息保存于外部存储器的文件中。

二、需求分析

成绩录入,用户需要在控制台选择要录入的学号,接下来依次根据显示的姓名、性别等信息输入对应的信息,结束后,给出显示录入结束提示信息,根据提示信息来判断是否继续录入或结束录入,回到主函数里。

成绩查询,可以实现对姓名查询,若查询成功,则输出成绩信息。若未查询信息,则提示“没有找到相关信息!”。

成绩修改,可以实现对学号、姓名、性别等信息的修改,用户输入需要修改学生学号,然后在所有信息中查找,若输入学号与查找到学号信息一致,则提示用户输入修改后的信息,这样就实现了对成绩信息的修改。

成绩删除,可以实现对成绩信息的删除,用户输入需要删除的学号,然后查找,若输入学号与学号一致,则删除该成绩信息。 

成绩排序,可以实现对成绩信息的排序,根据语文,数学和英语成绩来进行排序。 

成绩显示,打印信息的个数,再依次打印每个人的所有信息。

三、概要设计

概要设计主要进行软件模块设计、数据结构设计。

3.1模块设计

设计该学生信息管理系统分为添加功能,查询功能,显示功能,修改功能,删除功能,排序功能和保存功能和读取功能。

3.2 数据结构设计

本次课程设计采用结构体类型数据来作为核心的数据结构,定义结构体PeoInfo用以存储个人信息,包括学号、姓名、性别等信息。

代码如下:

struct PeoInfo //个人信息的结构体

{

char num[30];//学号

char name[30];//姓名

char sex[30];//性别

int english;//英语成绩

int math;//数学成绩

int chinese;//语文成绩

float ave;//平均成绩

};

四、详细设计

1.录入信息算法

(1)算法功能描述

该算法可以实现从控制台输入学生信息,录入学号、姓名、性别和成绩信息。

(2)算法流程图

录入信息算法流程图如图所示:

2.信息查找算法

(1)算法功能描述

可以按照姓名来进行查找学生信息,如果strcmp(list[i].name, name) == 0则表名查找到信息,输出信息即可,否则继续循环。

(2)算法流程图

信息查找算法流程图如图所示:

3.信息显示算法

(1)算法功能描述

可以显示所有学生信息。

(2)算法流程图

信息显示算法流程图如图所示:

五、运行测试

5.1录入数据

5.2显示数据

5.3查找数据

5.4修改数据

六、设计总结

经过实际测试,该大学生成绩管理系统可以实现对学生信息的增加、删除、修改和查询,完成了题目所要求的功能。今后会在创新方面更加努力研究。 在设计过程中遇到很多困难, 但是通过各种参考文献, 从中找到了自己的不足之处, 加以修改, 得以完善。 通过这次自己亲手实验, 让我更加了解 C++ 语言编程。

七、用户手册

进入系统后,首先会读取当前工作目录下的student.txt文件,将文件内的学生信息读取到内存中。之后打印菜单。

选择1,进行添加学生成绩信息。

选择2,进行显示学生成绩信息。

选择3,进行查找学生成绩信息。

选择4,进行删除学生成绩信息。

选择5,进行排序学生成绩信息。

选择6,进行修改学生成绩信息。

选择0,退出系统。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/258932.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

管理类联考——数学——真题篇——按题型分类——充分性判断题——蒙猜E

老老规矩,看目录,平均每年2E,跟2D一样,D是全对,E是全错,侧面也看出10道题,大概是3A/B,3C,2D,2E,其实还是蛮平均的。但E为1道的情况居多。 第20题…

WinDbg调试异常(!!! second chance !!!)

以前使用windbg调试样本时不时会遇到异常并提示(!!! second chance !!!),之前也尝试查找过原因但是并没有找到,一直十分郁闷。这次又出现了异常,有时间查找原因并发现了问题所在,于是记录下分析过程。 起因 在调试一个样本,每次用windbg调试都会出现: 但是使用x64dbg调…

Tomcat 部署论坛

一、安装好mysql数据库和jdk之后 开始部署论坛 用Navicat Premium 15连接mysql数据库并创建jforum数据库 下载版本 点击安装选择minninum点击下一步 点击一下一步 选择默认安装路径 安装验证,在安装完毕且启动Apache Tomcat,通过浏览器访问tomcat的80…

vmware安装银河麒麟V10高级服务器操作系统

vmware安装银河麒麟V10高级服务器操作系统 1、下载银河麒麟V10镜像2、VMware安装银河麒麟V10高级服务器操作系统2.1、新建虚拟机2.2、安装虚拟机 3、配置银河麒麟V10高级服务器操作系统3.1、安装vmware tools3.2、配置静态IP地址 和 dns3.3、查看磁盘分区 1、下载银河麒麟V10镜…

最新全网整理的7个最佳开源免费库存/仓库管理系统(WMS)都具有高星star

最新全网整理的7个最佳开源免费库存/仓库管理系统(WMS)都具有高星star。 库存/仓库管理软件是一种用于帮助企业管理库存、仓储位置和交付过程的软件系统。这种类型的软件对于拥有大量库存和多个仓库的企业非常有用。 库存/仓库管理软件的作用包括以下几个方面&…

【离散数学】——期末刷题题库(树其二)

🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL&#xff1a…

博睿数据参与支持2023年度证券期货业标准研究课题获评“优秀”

近期,全国金融标准化技术委员会证券分技术委员会发布《关于公布2023年度证券期货业标准研究课题结题评审结果的通知》,由西南证券独立申报、博睿数据提供系统支持的课题《证券期货业移动互联网应用程序性能指标及检测模型研究》,在2023年度证…

虾皮ERP系统:提升电商企业管理效率和水平的利器

虾皮ERP(Enterprise Resource Planning,企业资源规划)系统是电商企业管理业务流程和资源的重要工具。通过整合企业的各种功能模块,如采购、销售、库存和财务等,虾皮ERP系统实现了数据共享和流程自动化,从而…

springboot学习笔记(四)

本节笔记主要是MybatisPlus的快速上手笔记。 1.ORM介绍 2.MybatisPlus介绍 3.MybatisPlus CRUD操作 1.ORM介绍: 之前学习过Django和mangodb,所以对ORM有一定的了解,简单来说ORM(Object Relational Mapping 对象关系映射&#xff…

seata的个人使用

seata的使用 1.file.conf 的配置修改 4. mode "db" -- 修改数据模型 32. user "root" -- 设置自己的数据库名 33. password "root" -- 自己的数据库密码 2.registry.conf的配置修改 registry 注册中心要配置 3. type "nac…

了解C++工作机制

基于hello.cpp对C的运行进行一个初步认识,并介绍国外C大佬Cherno常用的项目结构和调试Tips C是如何工作的 C工作流程1.实用工程(project)结构(1)Microsoft Visual Studio2022新建项目后,自动生成的原始文件…

飞天使-k8s知识点1-kubernetes架构简述

文章目录 名词功能要点 k8s核心要素CNCF 云原生框架简介k8s组建介绍 名词 CI 持续集成, 自动化构建和测试:通过使用自动化构建工具和自动化测试套件,持续集成可以帮助开发人员自动构建和测试他们的代码。这样可以快速检测到潜在的问题,并及早…

软件测试实现Finddler的手机抓包过程

Fiddler的手机抓包过程 1、启动Fiddler 打开菜单栏中的 Tools > Fiddler Options,打开“Fiddler Options”对话框: 2、在Fiddler Options”对话框 切换到“Connections”选项卡,然后勾选“Allow romote computers to connect”后面的复选…

爱芯派pro通过无线网卡rtl8188eu连接热点

爱芯派pro通过无线网卡rtl8188eu连接热点 爱芯派pro目前的底板的pcie的复位有问题,所以pcie接口无法挂载上去,所以自己购买的rtl8822网卡也用不了,然后想起来自己还有正点原子的rtl8188eu网卡,但是没有和工作人员进行摸索后才知道…

基于单片机的火灾报警器 (论文+源码)

1.系统设计 本系统由火灾检测模块、A/D转换模块、信号处理模块、声光报警模块和灭火装置模块组成。火灾检测模块由温度检测和烟雾检测构成,其温度传感器选用DS18B20,烟雾传感器选用MQ-2烟雾传感器。A/D转换模块选用常用的模数转换芯片ADC0832。声光报警模…

做一个wiki页面是体验HTML语义的好方法

HTML语义:如何运用语义类标签来呈现Wiki网页 在上一篇文章中,我花了大量的篇幅和你解释了正确使用语义类标签的好处和一些场景。那么,哪些场景适合用到语义类标签呢,又如何运用语义类标签呢? 不知道你还记不记得在大…

【深入使用】PHP的PDO 基本使用

前言: PDO:数据库抽象层 简介:PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,PDO解决了数据库连接不统一的问题。是PHP 5新加入的一个重大功能 【为什么要使用PDO】? PDO是PHP5新加入的一个重大功能&a…

中国社科院与新加坡新跃社科联合培养工商管理博士

全球经济正在经历由科技进步与创新、政治和人口的剧烈变化所带来的巨大不确定性与挑战。企业的领导者和管理者需要发展出战略性思维和全球洞察力以便面对越来越大的经济波动。中国社科院与新加坡新跃社科联合培养工商管理博士项目的训练能够让学生在一个企业和组织的改变和发展…

Attention-Challenging Multiple Instance Learning for Whole Slide Image(ACMIL)

Attention-Challenging Multiple Instance Learning for Whole Slide Image(ACMIL) 问题: predictive instances 与 instances有什么区别? 0. Abstract 针对领域:MIL的过拟合 现有问题:当前的MIL方法只…