小学生成绩管理系统C++

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

小学生成绩管理系统C++

一 系统功能

采用菜单和文件实现学生信息管理
功能有:

  1. 信息维护:
    学生信息数据要以文件的形式保存,能实现学生信息数据的维护。此模块包括子模块有:增加学生信息、删除学生信息、修改学生信息
  2. 信息查询:
    查询时可按姓名查询或按学号查询
  3. 成绩统计:
    输入任意的一个课程名(如数学)和一个分数段(如60–70),统计出在此分数段的学生人数及百分比。
  4. 排序:
    对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果。

二 系统数据结构

使用一个结构体存放单个学生的信息, 其中:

name为姓名, id为学号, score数组中分别存储语文 数学 英语 成绩

// 存放信息的结构体
typedef struct Data {
    string name;
    string id;
    float score[3];
} DATA;

使用vector容器存储所有学生的信息:

vector<Data> datas;

三 系统模块讲解

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VAlTJDKt-1674285668328)(C:\Users\He\AppData\Roaming\Typora\typora-user-images\image-20221230201328808.png)]

定义Manage类用于存储学生信息和对应的增删改查操作

class Manage {
private:
    vector<Data> datas;
    string file_name;
public:
    Manage(string file_name);
    vector<Data> get_data();
    void read_file(string file_name); // 从文件读取内容
    void write_file(string file_name, vector<Data> &datas); // 将datas写入文件
    void print(vector<Data> &data); // 打印内容
    int search(string content); // 查询返回查询值的下标或 -1
    void sort_data(int a, int b); // 排序 a按: 语文0 数学1 英语2,  b: 0 升序 1降序
    Data add_data(); // 增添一个数据
    void delete_data(string content); // 删除内容
    void modify_data(string content); // 修改内容
    void add_data_func(); // 添加内容
    void statis_data(int a, double score1, double score2); //a按: 语文0 数学1 英语2
};

定义Menu函数用于菜单的打印和用户选择的获取:

int Menu() {
    int n;
    do {
        system("cls");
        cout << endl << "小学生成绩管理系统  " << endl;
        cout << "1、添加学生成绩   " << endl;
        cout << "2、显示学生成绩   " << endl;
        cout << "3、修改学生信息   " << endl;
        cout << "4、排序学生成绩" << endl;
        cout << "5、删除学生成绩   " << endl;
        cout << "6、查询学生成绩" << endl;
        cout << "7、统计学生成绩" << endl;
        cout << "8、保存并退出   " << endl;
        cout << "请选择: ";
        cin >> n;
    } while (n < 1 || n > 8);
    return n;
}

在主函数中分别调用相应的模块完成功能:

while (true) {
        ch = Menu();
        switch (ch) {
        case 1:
            cout << "1、添加学生成绩   " << endl;
            m.add_data_func();
            getch();
            break;
        case 2:
            cout << "2、显示学生成绩   " << endl;
            m.read_file(file_name);
            aa = m.get_data();
            m.print(aa);
            getch();
            break;
        case 3:
            cout << "3、修改学生信息   " << endl;
            cout << "请输入要修改的学生的姓名或者学号: " << endl;
            cin >> cont;
            m.modify_data(cont);
            getch();
            break;
        case 4:
            cout << "4、排序学生成绩" << endl;
            cout << "输入要按升序 0, 降序 1 排序:" << endl;
            // 排序 a按 : 语文0 数学1 英语2, b : 0 升序 1降序
            cin >> b;
            cout << "输入要按语文 0, 数学 1, 英语 2 排序:" << endl;
            cin >> a;
            m.sort_data(a, b);
            aa = m.get_data();
            m.print(aa);
            getch();
            break;
        case 5:
            cout << "5、删除学生成绩   " << endl;
            cout << "请输入要删除的学生的姓名或者学号: " << endl;
            cin >> cont;
            m.delete_data(cont);
            getch();
            break;
        case 6:
            cout << "6、查询学生成绩" << endl;
            cout << "请输入要查询的学生的姓名或者学号: " << endl;
            cin >> cont;
            search_id = m.search(cont);
            bl = m.get_data();
            al.push_back(bl[search_id]);
            m.print(al);
            getch();
            break;
        case 7:
            cout << "7、统计学生成绩" << endl;
            cout << "输入要按语文 0, 数学 1, 英语 2 统计:" << endl;
            cin >> b;
            cout << "输入分数区间 score1 score2" << endl;
            cin >> score1 >> score2;
            m.statis_data(b, score1, score2);
            getch();
            break;
        case 8:
            exit(0);
            break;
        }
    }

四 系统测试

  1. 添加学生成绩
  2. 显示学生成绩
  3. 修改学生信息
  4. 排序学生成绩
  5. 删除学生成绩
  6. 查询学生成绩
  7. 统计学生成绩

五 系统代码

// vector_demo.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#pragma warning(disable:4996)
#include <iostream>
#include <vector>
#include <algorithm>
#include <fstream>
#include<conio.h>//使用getch()函数
using namespace std;

// 存放信息的结构体
typedef struct Data {
    string name;
    string id;
    float score[3];
} DATA;
int sort_id;

bool LessSort(DATA a, DATA b)
{
    return (a.score[sort_id] > b.score[sort_id]);
}
bool GreaterSort(DATA a, DATA b) {
    return (a.score[sort_id] < b.score[sort_id]);
}


class Manage {
private:
    vector<Data> datas;
    string file_name;
    
public:
    Manage(string file_name);
    vector<Data> get_data();
    void read_file(string file_name); // 从文件读取内容
    void write_file(string file_name, vector<Data> &datas); // 将datas写入文件
    void print(vector<Data> &data); // 打印内容
    int search(string content); // 查询返回查询值的下标或 -1
    void sort_data(int a, int b); // 排序 a按: 语文0 数学1 英语2,  b: 0 升序 1降序
    Data add_data(); // 增添一个数据
    void delete_data(string content); // 删除内容
    void modify_data(string content); // 修改内容
    void add_data_func(); // 添加内容
    void statis_data(int a, double score1, double score2); //a按: 语文0 数学1 英语2
};
void Manage::statis_data(int a, double score1, double score2) {
    read_file(file_name);
    sort_data(a, 0); // 对数据按升序排列
    int m = 0;
    
    for (int i = 0; i < datas.size(); i++) {
        if (datas[i].score[a] < score1 || datas[i].score[a] > score2) {
            m++;
        }
    }
    int k = datas.size() - m;
    cout << "在此成绩区间的学生人数为: " << k << "占总人数的"<< k * 100.0 / datas.size() <<"%"<< endl;
}
void Manage::add_data_func() {
    read_file(file_name);
    datas.push_back(add_data());
    write_file(file_name, datas);
}
Data Manage::add_data() {
    DATA temp;
    cout << "请依此输入 姓名 学号 语文成绩 数学成绩 英语成绩 按回车: " << endl;
    cin >> temp.name >> temp.id >> temp.score[0] >> temp.score[1] >> temp.score[2];
    return temp;
}
void Manage::modify_data(string content) {
    int search_id = search(content);
    if (search_id == -1) {
        cout << "该内容不存在" << endl;
    }
    else {
        cout << "要修改的内容为: " << endl;
        vector<Data> a;
        a.push_back(datas[search_id]);
        print(a);
        datas[search_id] = add_data();
        
        cout << "修改完成" << endl;
        print(datas);
        write_file(file_name, datas);
    }
    
}
void Manage::delete_data(string content) {
    int search_id = search(content);
    if (search_id == -1) {
        cout << "该内容不存在" << endl;
    }
    else {
        datas.erase(datas.begin() + search_id);
    }
    write_file(file_name, datas);
}

void Manage::sort_data(int a, int b) {
    sort_id = a;
    read_file(file_name);
    if (b == 0) {
        sort(datas.begin(), datas.end(), GreaterSort);
    }
    else {
        sort(datas.begin(), datas.end(), LessSort);
    }
    
}
Manage::Manage(string file_name) {
    this->file_name = file_name;
}

vector<Data> Manage::get_data() {
    return this->datas;
}

int Manage::search(string content) {
    // 读文件
    read_file(this->file_name);

    for (int i = 0; i < datas.size(); i++) {
        if (datas[i].id == content || datas[i].name == content) {
            return i;
        }
    }

    return -1;

}

void Manage::write_file(string file_name, vector<Data>& datas) {

    ofstream ofs(file_name, ios::out);
    
    for (int i = 0; i < datas.size(); i++)
    {
        ofs << datas[i].name << " " << datas[i].id << " ";
        ofs << datas[i].score[0] << " " << datas[i].score[1] << " " << datas[i].score[2] << endl;
    }

   ofs.close();
   
}

void Manage::read_file(string file_name) {

    ifstream ifs;
    ifs.open(file_name, ios::in);
    if (!ifs.is_open()) {
        cout << "文件打开失败" << endl;
    }
    datas.clear();
    DATA data;
    while (ifs >> data.name >> data.id >> data.score[0] >> data.score[1] >> data.score[2]) {
        datas.push_back(data); 
    }
    ifs.close();
}

void Manage::print(vector<Data>& data) {
    cout << "姓名\t学号\t语文\t数学\t英语" << endl;
    for (int i = 0; i < data.size(); i++)
    {
        cout << data[i].name << "\t" << data[i].id << "\t";
        cout << data[i].score[0] << "\t" << data[i].score[1] << "\t" << data[i].score[2] << endl;
    }
}


void test01()
{
    string file_name = "data.txt";
    Manage m(file_name);
    m.delete_data("张明明");
    vector<Data> a = m.get_data();
    m.print(a);
}

int Menu() {
    int n;
    do {
        system("cls");
        cout << endl << "小学生成绩管理系统  " << endl;
        cout << "1、添加学生成绩   " << endl;
        cout << "2、显示学生成绩   " << endl;
        cout << "3、修改学生信息   " << endl;
        cout << "4、排序学生成绩" << endl;
        cout << "5、删除学生成绩   " << endl;
        cout << "6、查询学生成绩" << endl;
        cout << "7、统计学生成绩" << endl;
        cout << "8、保存并退出   " << endl;
        cout << "请选择: ";
        cin >> n;
    } while (n < 1 || n > 8);
    return n;
}

int main()
{
    string file_name = "data.txt";
    Manage m(file_name);
    vector<Data> aa;
    int ch = 0;
    int b, a;
    int search_id;
    string cont;
    vector<Data> al, bl;
    double score1, score2;
    while (true) {
        ch = Menu();
        switch (ch) {
        case 1:
            cout << "1、添加学生成绩   " << endl;
            m.add_data_func();
            getch();
            break;
        case 2:
            cout << "2、显示学生成绩   " << endl;
            m.read_file(file_name);
            aa = m.get_data();
            m.print(aa);
            getch();
            break;
        case 3:
            cout << "3、修改学生信息   " << endl;
            cout << "请输入要修改的学生的姓名或者学号: " << endl;
            cin >> cont;
            m.modify_data(cont);
            getch();
            break;
        case 4:
            cout << "4、排序学生成绩" << endl;
            cout << "输入要按升序 0, 降序 1 排序:" << endl;
            // 排序 a按 : 语文0 数学1 英语2, b : 0 升序 1降序
            cin >> b;
            cout << "输入要按语文 0, 数学 1, 英语 2 排序:" << endl;
            cin >> a;
            m.sort_data(a, b);
            aa = m.get_data();
            m.print(aa);
            getch();
            break;
        case 5:
            cout << "5、删除学生成绩   " << endl;
            cout << "请输入要删除的学生的姓名或者学号: " << endl;
            cin >> cont;
            m.delete_data(cont);
            getch();
            break;
        case 6:
            cout << "6、查询学生成绩" << endl;
            cout << "请输入要查询的学生的姓名或者学号: " << endl;
            cin >> cont;
            search_id = m.search(cont);
            bl = m.get_data();
            al.push_back(bl[search_id]);
            m.print(al);
            getch();
            break;
        case 7:
            cout << "7、统计学生成绩" << endl;
            cout << "输入要按语文 0, 数学 1, 英语 2 统计:" << endl;
            cin >> b;
            cout << "输入分数区间 score1 score2" << endl;
            cin >> score1 >> score2;
            m.statis_data(b, score1, score2);
            getch();
            break;
        case 8:
            exit(0);
            break;
        }
    }
    
    
}
       getch();
        break;
    case 7:
        cout << "7、统计学生成绩" << endl;
        cout << "输入要按语文 0, 数学 1, 英语 2 统计:" << endl;
        cin >> b;
        cout << "输入分数区间 score1 score2" << endl;
        cin >> score1 >> score2;
        m.statis_data(b, score1, score2);
        getch();
        break;
    case 8:
        exit(0);
        break;
    }
}

}


小学学生成绩管理系统 教师端:登录、查看个人信息、查看所教班级的某学期的所有学生的成绩、查看公告。登录,根据教师编号查询是否存在该教师编号的教师,判断查到的教师的密码和输入的密码是否一致,一致则登录成功,不一致则返回“密码错误”的信息。根据学期和班级信息查询某班级某学期的所有学生成绩。登录,根据政教处名查询是否存在该名称的政教处,判断查到的政教处人员的密码和输入的密码是否一致,一致则登录成功,不一致则返回“密码错误”的信息。个人信息包括修改密码,根据学号查询该学生的班级信息,根据学期的年月信息和学号查询该学生该学期的成绩。 阅读详情

相关推荐

精心为学弟学妹整理了60个适合练手的C语言/C++项目,值得收藏!

前几天写这篇文章《精心为学弟学妹准备的C语言与C++学习路线、书籍、视频推荐和资料,值得收藏!》,阅读和收藏都挺多,也让我一周涨了3000多粉丝,在这里感谢大家关注支持我。 最近很多粉丝朋友私信问一些学习路线的问题以及一些学习资源,一个一个回复有点累,前几天我分享了这篇《精心为学弟学妹准备的刷题笔记与代码规范,看完距大厂又近了一步!值得收藏!》关于算法和代码规范的文章。也有不少小伙伴问看完书和视频后,可以做点啥,今天给大家分享60个c语言/c++的小项目源码(这里面一部分是c++的c),学习过程中,可

编程与实战的博客 5万+

学生管理系统 本系统主要包括两大功能模块:学生信息和成绩信息两个系统。其中学生信息系统划分为七个模块,学生成绩划分为四个模块。

为实现用户需求,从需求分析阶段的数据流图出发,根据小组讨论后确定的最佳方案。本系统主要包括两大功能模块:学生信息和成绩信息两个系统。其中学生信息系统划分为七个模块,学生成绩划分为四个模块。然后在需求分析阶段所确定的系统数据需求的基础上,进一步设计数据结构。在测试过程中,先对单个模块进行测试,然后把模块连接起来进行测试。测试完成后书写文档,最后小组成员和用户在一块审查和复审。 1、 课题陈述 一方面,在时下这个飞速发展的信息社会中,直到今天仍然没有一套完善可行的学生信息管理系统出现在学校里。每年,从大专生、本科生到硕士生、博士生,几千人的入学、升学、毕业,全要由教务处和各系老师人工管理。信息量之巨大,工作量之繁重,是难以想象的。因此,学校和各个系都要安排多名教师专门负责学生学籍管理,浪费了大量的人力资源。然而,即使这样,管理仍然谈不上井井有条。举一个最简单的真实例子,一个同学的姓名在花名册里印错了,就一错错了三年,一直没能改正。同学想去改,却不知道是应该找系里,还是去找教务处。还有,当学生的基本信息,比如家庭住址、电话等变更后,无法及时在档案中修改,使得老师与同学无法联系沟通。 另一方面,从社会这方面讲,随着计算机的普及,越来越多的学校利用计算机来处理日常事务。面对众多的数据资料,很多管理者常常感到无从下手。在数字化的今天,我们需要一个学生管理系统,使我们的整体管理水平上一个档次,与如今这个高科技的信息社会接轨。 因此,如何有效的管理学生信息,帮助学校和老师管理和掌握这些情况,这就是学生信息管理系统需要完成的任务。

C++学生成绩管理系统设计

通过合理的功能模块划分、实体关系分析和类层次设计,可以实现对学生信息和成绩的有效管理和统计。该系统通过继承、抽象类、虚函数、虚基类、多态和文件的输入/输出等特性,实现了对不同类型学生的信息和成绩管理。(1)添加功能:程序能够添加不同学生的记录,提供选择界面供用户选择所要添加的类别,要求学号要唯一,如果添加了重复学号的记录时,则提示数据添加重复并取消添加。(2)查询功能:可根据学号、姓名等信息对已添加的学生记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。

走向CTO的路上... 998

学生信息管理系统(C++)

学生信息管理系统(C++)、可以对学生信息、成绩进行查看、添加、修改、删除等操作。

学生成绩管理系统--C++语言实现

注:该项目为图形编程。采用C++面向对象程序设计 一.环境准备 开发环境:Visual Studio 2019,easyx图形库。 easyx下载官网: EasyX Graphics Library for C++EasyX Graphics Library 是针对 Visual C++ 的绘图库,支持VC6.0 ~VC2019,简单易用,学习成本极低,应用领域广泛。目前已有许多大学将 EasyX应用在教学当中。https://easyx.cn/ easyx使用文档: EasyX 文档 -...

qq_53162179的博客 6869

c++编写学生成绩管理系统 并且把数据存储到txt文件

学生成绩管理系统(读取读入数据到txt内) 要求: 1.在文件中存储学生的信息及成绩,每条记录占一行 2.程序能够读取文件中的内容,并在屏幕中显示 3.能够添加学生成绩:键盘输入学生信息及成绩,更新文本文件内容。 4. 实现按姓名或者学号来查找学生的成绩 5. 将学生成绩进行排序并更新文本内容 我先在那个项目的文件里面创建"students.txt"文件,等下可以读取和读入信息 然后可以编写代码了 #include<iostream> #include<fstream> #incl

weixin_45337114的博客 9606

C++小学生成绩管理系统[2024-06-14]

(4)排序:能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果(使用表格的形式显示排序后的输出结果,可以使用多种方法排序)(1)信息维护:学生信息数据要以文件的形式保存,能实现学生信息数据的维护。此模块包括子模块有:增加学生信息、删除学生信息、修改学生信息。(3)成绩统计:输入任意的一个课程名(如数学)和一个分数段(如60–70),统计出在此分数段的学生情况。张明明 01 67 78 82。李成友 02 78 91 88。张辉灿 03 68 82 56。19.小学生成绩管理系统

code helper 285

2022年大作业参考报告-使用C++语言开发小学生成绩管理系统、中学生成绩管理系统、大学生成绩管理系统【240621更新】

6.1功能需求 (1)添加功能:程序能够添加不同学生的记录,提供选择界面供用户选择所要添加的类别,要求学号要唯一,如果添加了重复学号的记录时,则提示数据添加重复并取消添加。 (2)查询功能:可根据学号、姓名等信息对已添加的学生记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。 (3)显示功能:可显示当前系统中所有学生的记录,每条记录占据一行。 (4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意学号的唯一性。 (5)删除功能:主要实现对已添加的学生记录进行删除。如果当前

程序员象漂亮的博客 1640

学生成绩管理系统

一、项目的目的与要求 设计一个学生成绩管理系统学生信息包括:学号、姓名、性别、年龄、班级等信息。小学生除了包括学生所有信息外,还包括英语、数学和语文成绩。中学生除了包括小学生所有信息外,还包括地理、历史成绩。大学生除了包括学生所有信息外,还包括专业、英语、程序设计和高等数学等课程。设计一程序能够对学生成绩进行管理,应用到继承、抽象类、虚函数、虚基类、多态和文件的输入/输出等内容。 二、工具/准备工作 应用知识: 1.STL容器的选择:链表方便删除,插入。 2.文件流的输入与输出。建立文件流和链表之间的输入

不高山的博客 3564

学生成绩管理系统设计C++(1700行的代码见过的)

期末考察作业:学生成绩管理系统设计 题目5 “学生成绩管理系统设计” 1、问题描述 学生信息包括:学号、姓名、性别、年龄、班级等信息。 小学生除了包括学生所有信息外,还包括英语、数学和语文成绩。 中学生除了包括小学生所有信息外,还包括地理、历史成绩。 大学生除了包括学生所有信息外,还包括专业、英语、程序设计和高等数学等课程。 设计一程序能够对学生成绩进行管理,应用到继承、抽象类、虚函数、虚基类、多态和文件的输入/输出等内容。 2、功能要求 (1)添加功能:程序能够添加不同学生的记录,提供选择界面供用户选

weixin_48227865的博客 2008

C++编程语言实现学生成绩管理系统

学生成绩管理系统的实现,通过C++编程语言实现,可以添加、查询、擅长、更改学生成绩 ,可以继续录入学生信息。点击退出按钮后,退出录入界面。点击返回主界面按钮后,返回学生成绩管理系统的主界面。

西安电子科技大学C++程序课程设计项目实战

C++作为一门面向对象的编程语言,广泛应用于系统开发、游戏引擎、嵌入式系统等领域。课程设计不仅是语法学习的延伸,更是培养工程思维与项目实战能力的关键环节。通过系统性地构建项目,学习者能够掌握模块化设计、数据结构应用与算法优化等核心技能。本课程设计将围绕多个典型项目展开,如学生成绩管理系统、数学测试系统等,帮助学习者逐步掌握从需求分析、功能实现到测试优化的全流程开发能力,为后续深入学习打下坚实基础。int a, b;char op;

weixin_42298164的博客 883

班级管理系统c语言学号姓名,c++学生成绩管理系统1、问题描述 学生信息包括:学号、姓名、性别、年龄、班级等信息。 小学生...

满意答案qw22060522016.01.11采纳率:57%等级:8已帮助:660人#include #include #include #define MAXLEN 100 #define Null 0 typedef struct node { int num; // 学号 char name[MAXLEN]; // 姓名 int sco...

weixin_39851261的博客 1545

对于信息技术类中c++课程对于中小学生的帮助作用

1. 《鄂尔多斯市高中阶段学校考试招生制度改革实施方案》(鄂教体发〔2023〕15号)         2. 鄂尔多斯市教育体育局《2025年中考招生工作方案》         3. 鄂尔多斯市一中伊金霍洛校区、鄂托克旗一中2025年自主招生章程 建议考生结合自身特长,提前1-2年规划竞赛路径,并密切关注目标学校的招生动态,以确保材料提交完整、测试准备充分。

yang__321的博客 1595

C++期末/课程设计】学生成绩管理系统(DevC项目)

摘要:本文介绍了一个基于C++开发的学生成绩管理系统,支持对中小学生成绩进行CRUD操作及统计分析。系统采用面向对象设计,区分小学(语文/数学/英语)和中学(增加物理/化学)两类学生,通过继承机制实现数据分层管理。核心功能包括成绩录入、查询、修改、删除、排序、统计(最高分/平均分/挂科清单)等,所有数据通过文本文件持久化存储。项目使用Dev-C++ 5.11开发,采用命令行交互方式,具有自动加载保存机制,适用于教育场景下的成绩管理需求。(150字)

weixin_47040861的博客 881

C++课程设计:学生成绩管理系统

大一C++的课程设计,《学生成绩管理系统

m0_63557634的博客 1568

第一次做学年设计 学生成绩管理系统

2020-06-24 完成代码部分 2020-06-26 完成报告部分 2020-06-30 终于等到了答辩的时间,完成答辩很开兴~~~。 该系统具有的功能 总:对于小学生学生学生 进行操作 以下以小学生为例 1 查询学生信息 2 添加学生信息 3 删除学生信息 4 显示学生信息 5 编辑学生信息 6 统计学生信息 7 学生成绩排序 8 退出管理系统 直接上代码 已经在DEV C++通过 没毛病 首先时main.cpp #include <cstring> #include <s

cristemw的博客 535

《面向对象程序设计》课程设计

一、课程设计题目 结合实际,用面向对象程序设计的思想设计一个应用实例,要求用到下面设计要求中提到的知识点5个以上。 二、设计要求 通过此次课程设计,更好地掌握面向对象程序设计的基本概念及编程方法,进一步加深对继承性、多态性、抽象类、动态联编、重载、静态成员、静态成员函数、运算符重载、异常处理等知识点的理解,在实际运用中合理选用子对象、堆对象、对象数组、对象指针及对象引用等复杂对象。 三、几点说明 1.本次课程设计可以单人独立完成,也可以由两人合作完成,不允许3人及以上的合作。两人合作只提交一份文档

sereasuesue的博客 7999
上一篇: python静态查找类的设计与实现
下一篇: 制订铺设光缆的施工方案C++
todcode
博客等级 码龄7年 359粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值