成绩计算与统计——C++程序,C++程序 5C

文本文件 score.txt记录学生的原始成绩,statistic.txt存放各专业学生人数的统计情况,原始数据内容如下,总共 40 行。

第 1 列是序号

第 2 列是学号

第 3 列是姓名

第 4 列是专业

第 5 列是平时成绩

第 6 列是期中成绩

第 7 列是期末成绩

第 8 列是总评成绩

总评成绩 = 平时成绩*10% + 期中成绩*30% + 期末成绩*60%

编程目标:计算每个学生的总评成绩,并按总评成绩从高到低排序,将排序后的 结果输出到另外一个文本文件中,并统计班级中各个专业的学生人数,写入statistic.txt文件中。格式如下

第 1 列是序号

第 2 列是学号

第 3 列是姓名

第 4 列是专业

第 5 列是平时成绩

第 6 列是期中成绩

第 7 列是期末成绩

第 8 列是总评成绩,输出的顺序是按总评成绩降序输出。
提示:

struct StudentScore{

int serialNum;//序号

int id;//学号

string name;//姓名

string major;//专业

float regularScore;//平时成绩

float midtermScore;//期中成绩

float examScore;//期末成绩 float finalScore;//总评成绩

};

函数声明建议如下:

void printScore(StudentScore *stu); //输出到屏幕

void parseScore(StudentScore *s, string str); //解析一行文本

bool readFromFile(StudentScore *s, int count, string inputFileName); /
/从文件读取

void calculateMajor (StudentScore *s);//统计班上各专业人数并写入文件

void calculateFinalScore (StudentScore *s, int count); //计算总评成绩

void sortScoreDesc(StudentScore *s, int count); //排序函数,总成绩降序
排,

//排序可以链表也可以数组

void writeToFile(StudentScore *s, int count,string outputFileName); //
输出到文件

图片说明

c++

2个回答

发了半天时间搞定,文件输出格式不知道满足你的要求不,程序运行输出两个文件:
major.txt:统计班上各专业人数
result.txt:排序函数,总成绩降序

#include <iostream>
#include <string.h>
#include <fstream>
#include <vector>
#include <algorithm>


using namespace std;

struct StudentScore{
    int serialNum;//序号
    int id;//学号
    string name;//姓名
    string major;//专业
    float regularScore;//平时成绩
    float midtermScore;//期中成绩
    float examScore;//期末成绩 
    float finalScore;//总评成绩
};

StudentScore stu[10000];
int totalcount = 0;

//输出到屏幕
void printScore(StudentScore *stu) 
{
    cout << "序号    :" << stu->serialNum << endl;
    cout << "学号    :" << stu->id << endl;
    cout << "姓名    :" << stu->name << endl;
    cout << "专业    :" << stu->major << endl;
    cout << "平时成绩 :" << stu->regularScore << endl;
    cout << "期中成绩 :" << stu->midtermScore << endl;
    cout << "期末成绩 :" << stu->examScore << endl;
    cout << "总评成绩 :" << stu->finalScore << endl;
}

//解析一行文本
void parseScore(StudentScore *s, string str) 
{
    //1     200637096       王莎莎      保险0605        85      80      51
    if(s != NULL )
    {
        int flag = 0;
        int flag1 = 0;
        string temp ;

        //
        for(auto iter = str.begin(); iter != str.end(); ++iter)
        {
            if((*iter != ' ') && (*iter != '\t'))
            {
                //有效数据标志
                flag1 = 1;
                temp += *iter;
            } else {
                if(!flag1)
                {
                    continue;
                }

                //数据内容
                switch(flag)
                {
                case 0:
                    s->serialNum = stoi(temp);
                    flag++;
                    break;
                case 1:
                    s->id = stoi(temp);
                    flag++;
                    break;
                case 2:
                    s->name = temp;
                    flag++;
                    break;
                case 3:
                    s->major = temp;
                    flag++;
                    break;
                case 4:
                    s->regularScore = stof(temp);
                    flag++;
                    break;
                case 5:
                    s->midtermScore = stof(temp);
                    flag++;
                    break;
                case 6:
                    s->examScore = stof(temp);
                    flag++;
                    break;
                default:
                    break;
                }
                temp.clear();
                flag1 = 0;
            }
        }
        s->examScore = stof(temp);

        // printScore(s);
    }


}

//从文件读取
bool readFromFile(StudentScore *s, int count, string inputFileName) 
{
    int i = 0;
    ifstream ifile;
    string line;
    ifile.open(inputFileName);

    getline(ifile, line);
    // cout << line << endl;

    while(ifile)
    {
        getline(ifile, line);
        //防止重复读取最后一行
        if(ifile.peek() == '\n')
            break;

        parseScore(&s[i++], line);

        totalcount++;

        if(i >= count)
        {
            return false;;            
        }
    }

    return true;
}

struct MajorInfo {
    string major;
    int count;
};

//统计班上各专业人数并写入文件
void calculateMajor (StudentScore *s, int count)
{
    int flag = 1;
    vector<MajorInfo> vm;
    ofstream fout("major.txt");

    for(int i=0 ; i< count; i++)
    {
        flag = 0;
        for(auto iter = vm.begin(); iter != vm.end(); iter++)
        {
            if(s[i].major.compare(iter->major) == 0)
            {
                flag = 1;
                iter->count++;
            }
        }

        if(!flag)
        {
            MajorInfo temp;

            temp.major = s[i].major;
            temp.count = 1;

            vm.push_back(temp);
        }
    }
    fout << "班级专业\t\t数量" << endl;
    for(auto iter = vm.begin(); iter != vm.end(); iter++)
    {
        fout << iter->major << "\t\t" << iter->count << endl;
    }

    fout.close();
}

//计算总评成绩
void calculateFinalScore (StudentScore *s, int count) 
{
    for(int i = 0; i < count; i++)
    {
        s[i].finalScore = s[i].regularScore * 0.1 + s[i].midtermScore * 0.3 + s[i].examScore * 0.6;
    }
}

bool myfunction(StudentScore a, StudentScore b)
{
    return (a.finalScore < b.finalScore);
}

//排序函数,总成绩降序排,
void sortScoreDesc(StudentScore *s, int count) 
{
    sort(&s[0], &s[count], myfunction);
}

//排序可以链表也可以数组
void writeToFile(StudentScore *s, int count,string outputFileName)
{
    ofstream fout(outputFileName);

    fout <<"序号\t\t学号\t\t姓名\t\t班级\t\t平时成绩\t\t期中成绩\t\t期末成绩\t\t总评成绩"<< endl;
    for(int i=0; i< count; i++)
    {
        // printScore(&s[i]);
        fout << s[i].serialNum << "\t\t" << s[i].id  << "\t" << s[i].name << "\t\t" \
        << s[i].major << "\t" << s[i].regularScore << "\t\t\t" << s[i].midtermScore << "\t\t\t" \
        << s[i].examScore << "\t\t\t" << s[i].finalScore << endl;
    }

    fout.close();
}



int main(int argc, char *argv[])
{
    bool ret;

    //string str = "1     200637096       王莎莎      保险0605        85      80      51";
    //parseScore(&stu, str);
    ret = readFromFile(stu, 10000, "score.txt");
    if(ret == false)
    {
        return -1;
    }

    calculateMajor(stu, totalcount);

    calculateFinalScore(stu, totalcount);

    sortScoreDesc(stu, totalcount);

    writeToFile(stu, totalcount, "result.txt");

    return 0;
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

成绩计算与统计——C++程序,C++程序

文本文件 score.txt记录学生的原始成绩,statistic.txt存放各专业学生人数的统计情况,原始数据内容如下,总共 40 行。 第 1 列是序号 第 2 列是学号 第 3 列是姓名 第 4 列是专业 第 5 列是平时成绩 第 6 列是期中成绩 第 7 列是期末成绩 第 8 列是总评成绩 总评成绩 = 平时成绩*10% + 期中成绩*30% + 期末成绩*60% 编程目标:计算每个学生的总评成绩,并按总评成绩从高到低排序,将排序后的 结果输出到另外一个文本文件中,并统计班级中各个专业的学生人数,写入statistic.txt文件中。格式如下 第 1 列是序号 第 2 列是学号 第 3 列是姓名 第 4 列是专业 第 5 列是平时成绩 第 6 列是期中成绩 第 7 列是期末成绩 第 8 列是总评成绩,输出的顺序是按总评成绩降序输出。 提示: struct StudentScore{ int serialNum;//序号 int id;//学号 string name;//姓名 string major;//专业 float regularScore;//平时成绩 float midtermScore;//期中成绩 float examScore;//期末成绩 float finalScore;//总评成绩 }; 函数声明建议如下: void printScore(StudentScore *stu); //输出到屏幕 void parseScore(StudentScore *s, string str); //解析一行文本 bool readFromFile(StudentScore *s, int count, string inputFileName); / /从文件读取 void calculateMajor (StudentScore *s);//统计班上各专业人数并写入文件 void calculateFinalScore (StudentScore *s, int count); //计算总评成绩 void sortScoreDesc(StudentScore *s, int count); //排序函数,总成绩降序 排, //排序可以链表也可以数组 void writeToFile(StudentScore *s, int count,string outputFileName); // 输出到文件 ![图片说明](https://img-ask.csdn.net/upload/201906/04/1559631435_940387.png)

学生成绩管理系统中成绩的统计计算,运用C语言的程序的设计的思路怎么做

Problem Description 转眼又到了一年的年末,Lele又一次迎来了期末考试。虽然说每年都要考试,不过今年的这场考试对Lele来说却意义重大。 因为经济原因,如果今年没有排在班级前几名,而拿不到奖学金的话,家里便无力再供他继续读书。而且家里帮他都想好出路了——回家种田!! 虽说Lele心里有一百个不愿意,不过父母的话不能不听。 忐忑不安地考完试,Lele拿到了全班的成绩单,这张成绩单是按学号顺序排好的。Lele很想知道班里到底有多少人分数比他高,现在就请你帮帮他,帮他数一下到底有多少人的分数比他高吧。 Input 数据的第一行有一个正整数T,表示测试的组数。接下来有T组测试。 每组数据包括两行。 第一行有两个正整数N K(0<N<1000,0<K<=N),分别表示成绩单上一共的学生数目,和Lele的学号。 第二行有N个整数Xi(0<=Xi<=100)分别表示各个学生的成绩,以学号递增顺序给出,第一个学生学号为1。 Output 对于每组数据,请在一行里输出班里一共有多少个学生成绩高于Lele Sample Input 1 3 2 81 72 63 Sample Output 1

c语言课程设计——数据统计程序

希望哪位大佬帮忙解答一下,谢谢![图片](https://img-ask.csdn.net/upload/201706/09/1497017750_796336.png)

C语言 学生成绩管理系统

设计一个学生成绩管理系统,系统功能需求: (1)输入学生的信息,包含学号、姓名、性别等基本信息和各课成绩(C语言,高等数学,线性代数); (2)显示全部学生各科成绩信息; (3)对各科成绩统计分析(总分、平均分、最高);/ (4)将学生的成绩按照总分降序排列; (5)打印所有单科成绩不及格的学生姓名,不及格课程以及该科得分。 要求:当程序启动时,主界面是上述五个功能,当用户输入1,2,3,4,5时,分别执行每个功能,按0时关闭程序。当功能结束时,用户按0退出,并返回主界面继续选择其他功能或者关闭程序。 (后面附上详细的程序分析及心得体会)

关于for循环的条件——C语言素数

小白刚学,不是很明白一些问题,代码如下: #include<stdio.h> int main(){ int i,m,n; int sum=0; int cnt=0; scanf("%d %d",&m,&n); if(m==1){ m=2; } for(i=m;i<=n;i++){ int isPrime=1; int k=1; for(k=2;k<i-1;k++){ if(i%k==0){ isPrime=0; break; } } if(isPrime==1){ cnt++; sum+=i; } } printf("%d %d",cnt,sum); return 0; } ---------------------------------------------------- 大致思路是明白,就是越想越乱,for(k=2;k<i-1;k++)这句搞不懂for循环的条件,为什么是k<i-1,debug还是不明白,希望各位能解答一二。另:遇此类for循环条件应该如何去判断,有没有什么简单的实例可以解释一下呢?谢谢!

程序设计题目,算法设计

请各位大神帮忙想一些算法思路!!! 例如输入以下两行: 2 4--》第一行 6 13 10 2 --》 第二行 输出为answer= 5; 其第一行:2表示将数组【6 13 10 2】分为两部分,且每部分的数据元素都是彼此相邻的,4表示数组的大小; 还有数组【6 13 10 2】顺时针排序,因此6 和2 也是相邻的。 将这两部分数组元素相加得到sum1,sum2; 再将 |sum1- sum2| 得到值为answer,并且使其answer最小; 还有以下测试用例: 用例一: 2 4 6 13 2 10 输出为answer= 1; 用例二: 4 9 100 92 133 201 34 34 34 94 108 输出为answer= 29;

c语言程序 ———栈的实现

#include<stdio.h> #include<stdlib.h> #define STACK_INIT_SIZE 10 #define STACKINCREMENT 2 struct Stack { char *base; char *top; int stacksize; }; struct Stack *InitStack(struct Stack *S) //创建空栈 { S->base=(char *)malloc(STACK_INIT_SIZE * sizeof(char)); if(!S->base) {printf("error!"); return 0;} S->top=S->base; S->stacksize=STACK_INIT_SIZE ; return S; } struct Stack *Push(struct Stack *S,char e) //向栈中插入元素 { if(S->top-S->base==S->stacksize) { S->base=(char *)realloc(S->base,(S->stacksize+STACKINCREMENT * sizeof(char))); if(!S->base) {printf("分配空间失败"); return 0;} S->top=S->base+S->stacksize; S->stacksize+=STACKINCREMENT; } *(S->top)=e; S->top++; return S; } void Pop(struct Stack *S,char e) //删除栈顶元素,并且返回其值 { if(S->top==S->base) {printf("栈为空,无法删除栈顶元素"); return 0;} e=*(--S->top); printf("删除的栈顶元素为:"); printf("%c\n",e); } int main() { struct Stack *S; int e; char i; S=(struct Stack *)malloc(STACK_INIT_SIZE * sizeof(char)); if( !S->base) printf("error!"); InitStack(S); printf("输入要插入的元素e:"); scanf("%c",&e); Push(S,&e); Pop(S,&i); return 0; } 以上是我写的c语言程序,运行的时候不管输入什么,输出的都是x,求哪位大神讲解下为什么,实在是百思不得其解

关于for循环的条件——C语言求素数??

小白刚学,不是很明白for循环的条件。 譬如求素数这题,代码如下: #include<stdio.h> int main(){ int i,m,n; int sum=0; int cnt=0; scanf("%d %d",&m,&n); if(m==1){ m=2; } for(i=m;i<=n;i++){ int isPrime=1; int k=1; for(k=2;k<i-1;k++){ if(i%k==0){ isPrime=0; break; } } if(isPrime==1){ cnt++; sum+=i; } } printf("%d %d",cnt,sum); return 0; } --------------------------------------------- 代码的基本意思我本来是理得清的,但是越想越乱,不是很明白 for(k=2;k<i-1;k++),这段什么意思,为什么要让k<i-1,试着debug调试了还是看不明白,烦请各位解答!另:关于for循环里的条件要怎么去判断它到底是小于还是小于等于之类的?有没有什么简单的例子呢?谢谢各位!

C语言——统计文件中出现最多的前5个字母

统计附件文件"news.txt"中出现的英文字母的次数,并按次数从高到低的排序打印出现次数最多的5个字母。 统一转化为小写字母进行统计。 (提交包括源代码和可执行文件) 文件news.txt是 The dominant sequence transduction models are based on complex recurrent or convolutional neural networks in an encoder - decoder configuration. The best performing models also connect the encoder and decoder through an attention mechanism. We propose a new simple network architecture, the Transformer, based solely on attention mechanisms, dispensing with recurrence and convolutions entirely. Experiments on two machine translation tasks show these models to be superior in quality while being more parallelizab le and requiring significantly less time to train. Our model achieves 28.4 BLEU on the WMT 2014 English - to - German translation task, improving over the existing best results, including ensembles by over 2 BLEU. On the WMT 2014 English - to - French translation task, our model establishes a new single - model state - of - the - art BLEU score of 41.8 after training for 3.5 days on eight GPUs, a small fraction of the training costs of the best models from the literature. We show that the Transformer generalizes well to ot her tasks by applying it successfully to English constituency parsing both with large and limited training data.

计算机图形学——如何用z-buffer算法画5个三角形

计算机图形学——如何用z-buffer算法画5个三角形 有哪位大佬知道怎么编写吗,能发一下源代码吗

矩形类——C++程序,C++程序

1) 定义一个矩形(Rectangle)类,该类代表了一个矩形。可以定义不同的矩形,并对矩形进行如下运算:  移动矩形  判断一个点是否在矩形内部  求两个矩形合并后的矩形,通过函数返回值返回代表合并后矩形的新建立 的矩形对象  求两个矩形交集,通过函数返回值返回代表两个矩形交集的一个新建立的 矩形对象 . 点不在矩形内部 合并后的矩形 两个矩形的交集 设计提示 矩形类提示如下: (1) 左上角坐标(x, y,)和矩形的宽度width、高度height可以描绘一个矩形 。 (2) 由于要判断点是否在矩形内,所以判断函数(isInside)应该作为该类的方 法,同样合并矩形(unionWith)和求两个矩形的交集(intersection)也分 别是方法。 (3) 可以定义多个构造函数,第一个是无参构造函数Rectangle,此时默认为 左上角和右下角的坐标都是(0,0),实际是一个点。第二个有4个参数Rect angle (double x, double y, double width, double height),分别代表左上 角坐标、宽度和高度。第三个有两个参数Rect(double width, double heigh t),认为左上角和右下角坐标分别是(0,0)和(width, height)。 测试代码提示如下: (1) 定义多个矩形对象和点坐标变量 (2) 调用对象方法isInside判断一个点是否在矩形内并打印合并后的结果 (3) 调用unionWith合并矩形并打印合并后的结果 (4) 调用intersection求矩形的交集并打印合并后的结果

关于用【C语言】写——回文数——的代码【高级语言程序设计】

问题:判定用户输入的正整数是否为”回文数”。 回文数即121,232正面读反面读都相同的数, 运用c语言来编写一个程序代码。 #include <stdio.h> main() . . . 谢谢大神们了(>_<)

计算机视觉——图像分割

请问“图像分割”与“超像素分割”的区别,请问是不是前者包含后者

阴影的面积——C++程序,C++程序

![图片说明](https://img-ask.csdn.net/upload/201906/04/1559631967_426562.jpg) 使用C++并采用蒙特卡洛方法求图1中阴影部分的面积 蒙特卡洛方法举例:用蒙特卡罗方法计算圆周率π。 1. 正方形内部有一个相切的圆,如图2所示。 图2 与圆型相切的正方形 2. 圆形的面积与正方形的面积之比是π/4,面积之比如式(1)。 (1) 3. 现在,在这个正方形内部,随机产生10000个点(即10000个坐标对 (x, y)),计算它们与中心点的距离,从而判断是否落在圆的内部,如图3所示。 图3 随机产生正方形内部的点 4. 如果这些点均匀分布,那么圆内的点应该占到所有点的 π/4,因此将这个比值乘以4,就是π的值。通过随机模拟30000个点,π的估算值与真实值相差0.07%。

简单的C语言程序--小白求助

``` #include<stdio.h> #include<math.h> #include<stdlib.h> #include<string.h> int main() { int N,n,i; char t[1000],s[1000]; scanf("%d",&N); while(N--) { gets(t); scanf("%d",&n); for(i=0;i<n;i++) s[i] = t[i]; s[n] = '\0'; puts(s); } } ``` 这样写为什么程序运行的时候会出错啊/(ㄒoㄒ)/~~

oracle 触发器。当表中期中成绩字段或期末成绩字段任一个改变时 总成绩随之改变。

已有表examscore 表中总成绩应该等于期中成绩与期末成绩之和。 现在希望写一个触发器 在期中成绩或期末成绩改变时 总成绩随之改变 ———————————————————————————————————— 表描述如下: [img]http://dl.iteye.com/upload/attachment/303143/c86f10d5-aef5-3773-ab77-09d093c4dff9.jpg[/img] —————————————————————————————————————— 表中数据: [img]http://dl.iteye.com/upload/attachment/303145/389424b0-3e85-3aa5-99b5-f7c15d622429.jpg[/img] —————————————————————————————————————— 自己乱写的代码,出错: [code="java"]DECLARE PRAGMA AUTONOMOUS_TRANSACTIO; create or replace trigger SumScoreTri after update on examscore for each row declare newMid INT; newFinal INT; -- local variables here begin select :new.期中成绩 into newMid from examscore; select :new.期末成绩 into newFinal from examscore; update examscore set 总成绩=newFinal+newMid; end SumScoreTri;[/code] —————————————————————————————————— 望指教。

编程题——机器人走迷宫 (用C语言)

机器人走迷宫 迷宫由 N W S E 组成 踩到N向上走一格 踩到W 向左走一格 踩到S向下走一格 踩到E 向右走一格 输入迷宫行数 列数 不大于10 机器人初始列数(注意 这个列数是从1开始数的) 判断能否走出迷宫。能走出输出步数 多组输入 遇 0 0 0 结束输入 例 输入 4 6 5 NNNNSN NNNSWN NNSWNN NSWNNN 3 5 2 NSNNNN NSWNNN NENNNN 0 0 0 输出 7 no

C++程序——数组与函数

利用int student[80]数组,存储80位学生的成绩,成绩利用rand()函数生成,成绩分布区间为[50,100]。 1、int main()函数负责声明数组并计算平均分。 2、void arrayInit(int *p)函数负责利用rand()函数生成80位学生成绩。 3、void biggerAve(int *p, int ave)函数负责输出所有大于平均分的成绩并给出该成绩在student[]数组中的位置。 4、void searchOne(int *p)函数提供分数查询服务,让用户输入一个分数,输出所有成绩等于该分数在数组中的位置

圆形内接正方形-类——C++程序

1、定义Circle类和Square类,Circle类的成员变量为半径和面积,Square类的成员变量为边长和面积。 2、生成Circle类对象和Square类对象,并让Square类对象内接Circle类对象。 3、给定Square类对象的边长,调用各自的计算面积的成员函数,分别计算各自的面积。

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

Python可以这样学(第一季:Python内功修炼)

Python可以这样学(第一季:Python内功修炼)

相关热词 c# 按行txt c#怎么扫条形码 c#打包html c# 实现刷新数据 c# 两个自定义控件重叠 c#浮点类型计算 c#.net 中文乱码 c# 时间排序 c# 必备书籍 c#异步网络通信
立即提问