首页 > 编程语言 >C++手机运动信息管理系统

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

时间:2022-12-10 10:55:05浏览次数:63  
标签:天数 用户 C++ 排行榜 信息 手机 信息管理系统 运动 步数

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

标签:天数,用户,C++,排行榜,信息,手机,信息管理系统,运动,步数
From: https://www.cnblogs.com/codewriter/p/16970936.html

相关文章

  • C++ Primer学习笔记 - 第17章 标准库特殊设施(正则表达式)
    目录17.3正则表达式17.3.1使用正则表达式17.3.2匹配与Regex迭代器类型17.3.3使用子表达式17.3.4使用regex_replace17.3正则表达式正则表达式(regularexpression)是......
  • C++学习---cstdio的源码学习分析03-文件重命名函数rename
    cstdio中的文件操作函数stdio.h中定义了文件删除函数remove,文件重命名函数rename,打开临时文件函数tmpfile,生成临时文件名函数tmpnam。接下来我们一起来分析一下rename对应的......
  • VSCode C/C++编译/调试配置文件
    VSCode其实是一款编辑器,再加上一系列的扩展之后,就可以作为IDE使用了,而且很多轻量方便的扩展非常有用,特别是remote-SSH,已经成为远程开发linux程序必不可少的工具,我是用VSCod......
  • C++
    通讯录管理系统1、系统需求通讯录是一个可以记录亲人、好友信息的工具。本教程主要利用C++来实现一个通讯录管理系统系统中需要实现的功能如下:添加联系人:向通讯录中......
  • [附源码]Python计算机毕业设计Django松林小区疫情防控信息管理系统
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • 36、RK3399Pro 环境搭建和Yolov5 c++调用opencv进行RKNN模型部署和使用
    基本思想:记录rk3399pro配置环境和c++npu开发记录,主要想搞一份c++代码和其它图像算法结合一下,好进行部署,淘宝链接见附录 需要的python3.7对应的aarch64的whl包:包含opencv......
  • Windows,C++编程创建窗口的过程详解
    MFC创建窗口一般要经历以下四个操作步骤:(1)   定义窗口类主要指定窗口类的一些基本且必须指定的特征,窗口类的特征主要是由WNDCLASS结构体来定义的,WNDCLASS的定义如下:type......
  • Metal 开发 | 使用 C++ 进行接口调用~~
    文章首发博客:https://glumes.com前两天在群里面看到大佬转发一篇文章:GettingstartedwithMetal-cpp。链接在此:​​https://developer.apple.com/metal/cpp/​​文章大意......
  • C++基础
    1.任何合法的C程序都是C++程序。2.c++是一门面向对象的语言。3.标准的C++由三个重要部分组成:核心语言,提供了所有构件块,包括变量、数据类型和常量,等等。C++标准库,提......
  • 还在用UC夸克?这些手机浏览器好用不嫌多
    手机浏览器软件体积小巧、界面干净整洁、功能丰富,没有广告绝对是选择浏览器是需要注意的。其实,这类浏览器之前我们也分享了很多,比如Alook浏览器、X浏览器等。好用的软件不......