C++手机运动信息管理系统

news2024/10/6 6:03:05

C++手机运动信息管理系统

《程序设计基本能力综合实训》
实训案例名称:手机运动信息管理系统
-----说明文档

本案例主要完成手机运动信息的管理。主要功能包括:用户信息的管理、运动信息的管理、查看运动排行榜、定制运动路线、数据文件操作和退出。

如图 1-1 所示。
手机运动信息管理系统功能模块图.png

图1-1 手机运动信息管理系统功能模块图

一、案例功能描述

1.用户该模块完成的主要功能是添加、删除、查询和修改用户信息。
(1) 添加新用户
要求输入用户的用户号 (手机号)、昵称、性别、年龄等信息。运动步数在运动信息管理中添加,平均步数和连续运动天数通过计算获得。
(2) 删除用户
可根据用户号和昵称进行删除。删除之前先查询,找到后必须要有删除确认才可以完成删除操作。
(3)查找用户
可根据用户号、性别、连续运动天数等进行查询。要求显示所有符合条件的信息
(4) 修改用户
对错误的用户信息进行修改。可以修改的用户信息包括用户号、昵称、性别、年龄等。其中,修改用户号后一定要保证新的用户号是唯一的。

2.运动信息的管理该模块完成的主要功能是添加用户运动信息、修改用户运动信息以及显示所有用户运动信息。
选择添加用户运动信息时,是指添加对应用户当天的运动步数,添加新的当天运动步数后,之前天数的运动步数向前移动一天。
修改用户运行信息是指只修改指定用户的当天的运动步数。
显示所有用户运动信息是指输出当前系统中所有的用户所有天数的运动信息。

3.运动排行榜
该模块完成的主要功能是当天排行榜、连续运动排行榜、一周排行榜。
当天排行榜是用来显示所有用户当天运动信息的排行榜,按当天的运动步数做为依据。
连续运动排行榜是用来显示所有用户的连续运动天数排行,按用户连续运动天数为依据。
周排行榜是用来显示指定用户的七天的运动排行榜,按运动步数为依据。
排行榜中的信息以降序显示。最少要显示用户的用户号、昵称和排行依据信息。

4.定制运动路线
该模块完成的主要功能是绘制运动路线和选择运动路线。
绘制运动路线是指根据给定的地点和距离信息,构造一个运动图。
选择运动路线是指输入运动的起点后,列出所有以它为起点的运动路线。

5.数据文件操作
该模块完成的主要功能是数据加载和数据保存。
所有信息以文本文件的形式存储,所以需要从文件中先加载数据到系统中,然后做各种处理,最后还需要把新数据重新保存到文件中。

6。退出

二、案例设计要求
1.关于用户信息
用户信息包括:用户号(手机号)、昵称、性别、年龄、运动步数、平均步数、连续运动天数等。
用户号是唯一的,用该用户的手机号来唯一识别。要求长度为 11 位,第一位必须是 1,要保证唯一性。
昵称要求位数在4至12 位之间。
运动步数是用来存储用户前七天每天的运动步数平均步数、连续运动天数是指用户平均步数以及连续运动的最大天数,通过计算获得。

2.关于文件操作提供的文件共有存储用户信息的文本文件、保存运动地点信息的文本文件和保存地点间距离信息的文本文件。
3.关于存储
(1) 用户信息具有线性表的特点,可以采用顺序存储,也可以采用链式存储。
(2) 运动路线图中需要创建一个图,可以采用邻接矩阵存储,也可以采用邻接表存储。

4.关于数据
参考给定 word 文件(数据信息docx) 中的信息自已建立所需要的文件。

5.关于用户界面
根据要求编写各种菜单函数。

三、涉及到的知识
1.线性表的存储顺序存储、链式存储;基本操作:初始化、创建、查找、遍历。
2.图的存储:邻接表、邻接矩阵,基本操作:创建、遍历,图的应用:最小生成树、最短路径。
3.查找和排序算法4.文件操作:文本文件,基本操作:文件的读/写。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

web前端期末大作业 :HTML+CSS+JavaScript+Bootstrap实现响应式网站潮酷音乐网站

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

初始C语言2【函数 、数组、操作符、关键字、#define 定义常量和宏、指针、结构体】

目录 八、函数 九、数组 1、数组的定义:一组相同类型元素的集合 2、数组的下标 数组的每个元素都有一个下标,下标是从0开始的。 数组可以通过下标来访问元素。 3、数组的使用 十、操作符 1.常见操作符: 举例: 1&#xff…

与图相关的一些矩阵

目录前言正文邻接矩阵(Adjacency matrix)度矩阵(Degree matrix)关联矩阵(Incidence matrix)拉普拉斯矩阵常规拉普拉斯矩阵拉普拉斯矩阵标准化前言 以无向图为例,介绍与图相关的各种矩阵。我们定义下面的图为 GGG: import networkx as nx import matplo…

CSS之背景样式及边框样式

1、背景样式 常用属性: background-color:背景颜色background-image:背景图片background-repeat:背景图片的平铺方式background-position:背景图片的位置background-attachment:背景图随滚动条的移动方式 …

ADI Blackfin DSP处理器-BF533的开发详解19:LAN的网口设计(含源代码)

硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP软件 硬件链接 功能介绍 BF533说实话用来做LAN的应用有些许勉强,因为他自己不带网口,要做的话,需要在总线上挂,那…

3D视觉PnP问题

文章目录背景和定义方法分类典型方法P3P(角锥法)DLT单应性矩阵分解迭代法EPnP其他延伸总结背景和定义 目前常用的pnp方法有很多,但是本人学习和查阅后发现比较零散,因此,在这里将所学习的方法按照理解分类和总结,并且…

体验了一下火爆全球的 ChatGPT,我惊呆了

这几天,要说编程圈最热的话题,莫过于OpenAI的ChatGPT,写小说,写代码,找BUG,写论文,画漫画,谱曲……简直没有它干不了的事。 趁着下班时间,我也光速注册体验了一下&#…

深度整理总结MySQL——事务专辑

事务前言什么是事务事务的特性事务的状态事务会引发什么问题?解决事物引发的问题手段事务日志Undo Log 日志简单介绍具体实现Buffer PoolBuffer Pool缓存什么?Redo Log日志为什么需要Redo Log?什么是 redo log?redo log要写入磁盘&#xff0…

保姆级教程:手把手教你使用 Keras 搭建神经网络

大家好,本文从0到1详细讲解两种基于Keras的建模方法: 基于Sequential的建模;快速方便,易上手 基于函数式API的建模;易于扩展,灵活性强 文章目录你会学到什么?技术提升导入内置数据集数据缩放和…

【GRU回归预测】基于卷积神经网络结合门控循环单元CNN-GRU实现数据多维输入单输出预测附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

ChatGPT强悍的编程能力,让我吓出一身冷汗!

最近有好几个人给我安利ChatGPT,说老刘快你去看看吧,这货实在太强了,搞不好我们程序员都失业了。刚开始我都是微微一笑,怎么可能?我之前的观点一直都是在我的有生之年,AI绝对不可能干掉程序员。但是安利的人…

一篇文章让你懂 io流

文件:就是保存数据的地方。文件流:文件在程序中是以流的形式来操作的。流:数据在数据源(文件)和程序(内存)之间经历的路径。输入流:数据从文件(磁盘)到Java程…

Spring-Cloud-Admin-06

前言 admin是用来监控各个服务的状况的,通过前台页面,可以查看我们各个服务的一个状态,是否在线,服务状况的一个框架。 服务端项目使用 admin有服务端和客户端,我们不需要每个服务都导入admin的客户端依赖,…

以太网 网络高可用性(链路聚合、LACP模式、静态手动模式)

2.9.0 以太网 网络高可用性(链路聚合、LACP模式、静态手动模式) 网络高可用性2.9.0 以太网 网络高可用性(链路聚合、LACP模式、静态手动模式)一、简介:1、单板可靠性:1.1、实现机柜式的可靠性提升&#xff…

Java#35(多线程扩展)

目录 一.定时器 定时器是一种控制任务延时调用, 或者周期调用的技术 1.Timer定时器(不推荐) 2.ScheduledExecutorService定时器(推荐) 二.并发与并行 三.线程状态 一.定时器 定时器是一种控制任务延时调用, 或者周期调用的技术 1.Timer定时器(不推荐) 代码示范: import …

Microsoft Store无法打开的解决办法【成功解决】

Microsoft Store无法打开解决办法我自己的解决办法其他Bug导致Microsoft Store无法打开的解决办法vpn代理问题使用TLS 1.2其他BUG解决方案成功解决之前我就有安装wsl的想法,但是他要求打开Microsoft Store,我尝试了各种办法,都不行。今天终于…

SpringCloud-全面详解(学习总结---从入门到深化)

​​​​​​​ 微服务架构进化论 单体应用阶段 (夫妻摊位) 在互联网发展的初期,用户数量少,一般网站的流量也很少,但硬 件成本较高。因此,一般的企业会将所有的功能都集成在一起开发 一个单体应用,然后将该单体应用…

Python代码加速100倍,针对Excel自动化处理的加速实战!

并发 vs 并行 说到并发编程,我们先来澄清一下并发 (Concurrency) 和 并行 ( Parallelism)这两个概念,因为这个两个概念的含义是不同的。 并行(Parallelism)指的就是在同一时刻,有两个或两个以上的任务的代码在处理器…

Spring Cloud Ribbon(负载均衡器)介绍及使用

目前主流的负载方案分为以下两种: 集中式负载均衡,在消费者和服务提供方中间使用独立的代理方式进行负载,有硬件的(比如 F5),也有软件的(比如 Nginx)。客户端自己做负载均衡&#x…

[附源码]Python计算机毕业设计SSM基于框架的秧苗以及农产品交易网站(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…