用C++实现数据的管理功能

本文主要讲述了通过c++++实现对数据的增加,删除,查询以及按规则排序。

https://cdn.chuangxiangniao.com/2025/03/20250303025225214.jpg

这里,我用学生数据管理来举个栗子:

要求实现以下功能:

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

2、信息查询:输入学号,查询学生各门课程的成绩,并显示。

立即学习“C++免费学习笔记(深入)”;

3、排序:按各门课程的成绩平均分进行排序,并显示。

4、信息删除与修改——输入学号,删除该学生的成绩信息。

分步实施:

1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。

2、建立一个文件,将每位学生的信息写入文件中并能显示于屏幕上。

3、完成上述信息查询(学生学号、姓名等)、排序、信息删除与修改功能。

#include #include using namespace std;#define MAX 100class CStudent{private:    char *name;              // 姓名    bool sex;                // 性别    CDate date;              // 出生日期,类对象作数据成员    public:    static int num;          // 学生人数    CStudent();    void InputData();        friend void Sort();      // 排序    friend void FindName();  // 按姓名查询    friend void Statistic(); // 按性别统计    friend void Display();   // 显示全部信息} stu[MAX];    int CStudent::num=0;    //static 初始化    CStudent::CStudent() {} //构造函数// 输入信息void CStudent::InputData(){        int p;    char s[41];        cout>s;    name=new char[strlen(s)+1];        strcpy(name,s);        cout>p;        if (p)  sex=true;        else sex=false;    cin>>date;//操作符重载->istream &operator>>(istream &in,CDate &d)    cout>name;    num=CStudent::num;        for(i=1; inum)    {            cout>p;            switch(p)        {            case 1:                          // 输入信息            CStudent::num++;            stu[CStudent::num].InputData();            break;            case 2:                          // 排序            Sort();            break;            case 3:                          // 按姓名查询            FindName();            break;            case 4:                          // 按性别统计人数            Statistic();            break;            case 5:                          // 显示全部信息            Display();            break;            case 6:                          // 退出            end=true;            break;        }    }    return 0;}

登录后复制

以上就是有关C++的数据管理实现的详细内容,更多请关注【创想鸟】其它相关文章!

【推荐课程:C++视频教程】

以上就是用C++实现数据的管理功能的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2436977.html

(0)
上一篇 2025年3月3日 10:52:17
下一篇 2025年2月25日 06:03:14

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 数据结构中散列表(哈希表)经典之冲突处理

    散列是在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使得每个关键字key对应一个存储位置f(key),建立了关键字与存储位置的相互对应关系,这种关系 f 称为散列函数(哈希函数)。本文小编主要讲述散列函数的冲突处理问题。 查找过…

    2025年3月3日
    200
  • 指针常量与常量指针举例说明

    pointer 指针常量与常量指针 不管是指针常量还是常量指针其本质都是指针,所以他们需要赋值的是一个地址。 很多时候利用指针进行输出的时候 总是输出指针的地址了,经常性的忘记需要输出指针地址中的内容。  const int *还是int …

    编程技术 2025年3月3日
    200
  • 用C++实现最短路径之Dijkstra算法

    网络层的链路状态路由选择算法(ls算法),其中一种就是用dijkstra算法写的。《算法导论》的介绍:dijkstra算法解决的是带权重的有向图上单源最短路径问题,该算法要求所有边的权重都为非负值。 算法思路 G集表示所有点集,S集表示已经…

    2025年3月3日 编程技术
    200
  • C++实现在二维数组中的查找

    今天小编在网上看到一道小题目,是关于在二维数组中的查找,带大家一起来学习一下,感兴趣的好好看看,附上代码可以仿照编写一下哦! 题目: 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,…

    2025年3月3日
    200
  • C#实现网络电子白板、课件功能 (在线教学系统)

    现如今,随着互联网技术的高速发展,线上教学也非常火热,而电子白板和课件功能便是是在线教学系统中的必备功能,本文就介绍如何基于OMCS快速实现电子白板的基础功能,以及课件功能:上传课件、打开课件、课件翻页、课件同步、删除课件等高级功能。   …

    2025年3月3日
    200
  • C#中var和dynamic之间的区别是什么?

    在c#中,关键字var和dynamic都可以申明动态类型的变量,有时会比较容易被混淆,但本质上还是有不同之处的。下面本篇文章就来给大家介绍一下c#中关键字var和dynamic的区别,希望对大家有所帮助。【视频教程推荐:c#教程】 C# v…

    2025年3月3日
    200
  • C#中的ArrayList是什么?

    arraylist是c#语言的强大功能。它是system.collections命名空间中定义的非泛型类型的集合。下面本篇文章就来带大家了解一下arraylist,希望对大家有所帮助。【视频教程推荐:c#教程】 C#中的ArrayList是…

    2025年3月3日
    200
  • C中printf、sprintf和fprintf的区别(代码示例)

    本篇文章主要给大家介绍c语言中printf、sprintf和fprintf的区别,希望对需要的朋友有所帮助! printf: printf函数用于在stdout(标准输出)控制台打印字符流数据。 语法: int printf(const c…

    编程技术 2025年3月3日
    200
  • Ruby和C ++之间的异同点是什么?

    ruby和c ++之间有什么异同点?下面本篇文章就来给大家简单比较一下ruby和c ++,介绍ruby和c ++之间的相同点和区别,希望对大家有所帮助。 Ruby和C ++的相同点: Ruby和C ++之间有许多相似之处,下面我们就来介绍一…

    2025年3月3日
    200
  • C#用来做什么的

    C#编程语言用途:1、可以用做快速开发,如开发一些小工具或者一些小项目;2、适合做“ASP.NET”网页开发;3、适合结合Unity3D做游戏的脚本开发;4、可以做移动应用开发等等。 推荐:《c教程》 C#是一种十分接近于 C 和 C++的…

    2025年3月3日
    200

发表回复

登录后才能评论