| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> 学生成绩管理系统 -> 正文阅读 |
|
[C++知识库]学生成绩管理系统 |
实现一个简单的学生成绩管理系统。包括:①学生信息输入,②信息内容显示,③信息统计,④信息查询等功能。(其中1.2.3必做,4.可选) 主程序:具有进入系统操作前密码保护功能,输入6位字符,“*”显示且3次内有效;(采用clrscr()的清屏函数,且使用gotoxy()函数在指定位置显示提示信息;) 1. 输入模块?(输入模块:子函数input) 1°进入系统后,显示欢迎界面,列出系统主要功能及操作指令字符,如:“输入”为I(i);“信息统计”为C(c);“查询”为A(a)等; 2°使用多维数组存储输入信息,一般为二维数组; 3°读入同学的姓名(拼音)、学号、各科(4科顺序:高数、英语、C语言、物理)成绩,同时计算出每个同学的平均成绩 2.显示模块(显示模块:子函数display) 1°显示所有同学的信息列表(按信息输入排序):姓名:学号:各科成绩:平均成绩; 4°显示需要补考的同学信息:姓名:学号:需要补考的科目及成绩: 3. 信息统计及排序模块(统计模块:子函数count) 1°具有统计所输入成绩中,全班各科平均分、个人平均分的功能; 2°对全班同学按学号、各科成绩、平均成绩进行排序,输出排序后的所有信息,并统计全班各科补考情况; 4. 查询模块(提高) 1°对输入信息按姓名查询,并显示出被查询同学的所有信息,使用strcmp()函数; 2°对全班同学按性别(sex)查询,分别列出男/女同学的所有信息; 3°按照成绩查询,对某科目或平均分的分数段进行查询,要求输入查询分数段from scar1?to scar2,显示此分数段内的同学信息; #include<stdio.h> #include<ctype.h> #include<string.h> #include<stdlib.h> #include<conio.h> #define N1 7//密码数 #define N2 3//输入同学的数目 void input1(void);//打印欢迎及功能界面 void input2(char ptr[][8][255],int n);//选择功能 void input3(char ptr[][8][255],int n);//存储输入的数据 void input3_1(char ptr[][8][255],int n);//计算单个同学的平均成绩 void display(char ptr[][8][255],int n);//显示 void count(char ptr[][8][255],int n);//统计 void inquiry(char ptr[][8][255],int n);//查询系统 void get_s(char*ptr,int n);//读取 extern char fail[N2][255]={0}; int main() { ? ? char passwords[N1];//存储输入的密码 ? ? char str[N2][8][255]; ? ? int i,j; ? ? int k=0; ? ? int ch; ? ? while(k<3) ? ? { ? ? ? ? printf("请输入密码:"); ? ? ? ? ? ? for(j=0;j<N1-1;j++) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? passwords[j]=getch(); ? ? ? ? ? ? ? ? if(passwords[j]!='\b') ? ? ? ? ? ? ? ? putchar('*'); ? ? ? ? ? ? ? ? else{ ? ? ? ? ? ? ? ? printf("\b"); ? ? ? ? ? ? ? ? j=j-2;} ? ? ? ? ? ? } ? ? ? ? ? ? passwords[j]='\0'; ? ? ? ? ? ? if(!strcmp(passwords,"abcdef")) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? system("cls"); ? ? ? ? ? ? ? ? break; ? ? ? ? ? ? } ? ? ? ? ? ? else ? ? ? ? ? ? { ? ? ? ? ? ? ? ? system("cls"); ? ? ? ? ? ? ? ? printf("输入错误\n"); ? ? ? ? ? ? ? ? if(k==2)return 0; ? ? ? ? ? ? } ? ? ? ? ? ? k++; ? ? } ? ? input1(); ? ? input2(str,N2); ? ? return 0; } void inquiry(char ptr[][8][255],int n) { ? ? char ch[255]={0}; ? ? int p,i,j,up,low,fan; ? ? printf("欢迎使用查询系统,请选择:(注:1为按姓名查询,2为按性别查询,3为成绩区段查询)\n"); ? ? scanf("%d",&p); ? ? while(getchar()!='\n') ? ? continue; ? ? switch(p) ? ? { ? ? ? ? case 1:printf("请输入姓名:"); ? ? ? ? get_s(ch,255); ? ? ? ? for(i=0;i<n;i++) ? ? ? ? { ? ? ? ? ? ? if(!strcmp(ch,ptr[i][0])) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? for(j=0;j<8;j++) ? ? ? ? { ? ? ? ? ? ? switch(j) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? case 0:printf("姓名:");break; ? ? ? ? ? ? ? ? case 1:printf("学号:");break; ? ? ? ? ? ? ? ? case 2:printf("高数:");break; ? ? ? ? ? ? ? ? case 3:printf("英语:");break; ? ? ? ? ? ? ? ? case 4:printf("C语言:");break; ? ? ? ? ? ? ? ? case 5:printf("物理:");break; ? ? ? ? ? ? ? ? case 6:printf("平均成绩:");break; ? ? ? ? ? ? ? ? case 7:printf("性别:");break; ? ? ? ? ? ? } ? ? ? ? ? ? printf("%s",ptr[i][j]); ? ? ? ? ? ? } ? ? ? ? }putchar('\n');}break; ? ? ? ? case 2:printf("请输入性别:");get_s(ch,255); ? ? ? ? for(i=0;i<n;i++) ? ? ? ? { ? ? ? ? ? ? if(!strcmp(ch,ptr[i][7])) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? for(j=0;j<8;j++) ? ? ? ? { ? ? ? ? ? ? switch(j) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? case 0:printf("姓名:");break; ? ? ? ? ? ? ? ? case 1:printf("学号:");break; ? ? ? ? ? ? ? ? case 2:printf("高数:");break; ? ? ? ? ? ? ? ? case 3:printf("英语:");break; ? ? ? ? ? ? ? ? case 4:printf("C语言:");break; ? ? ? ? ? ? ? ? case 5:printf("物理:");break; ? ? ? ? ? ? ? ? case 6:printf("平均成绩:");break; ? ? ? ? ? ? ? ? case 7:printf("性别:");break; ? ? ? ? ? ? } ? ? ? ? ? ? printf("%s",ptr[i][j]); ? ? ? ? ? ? } ? ? ? ? }putchar('\n');}break; ? ? ? ? case 3:printf("请分别输入科目或者平均分、分数下限、分数上限:"); ? ? ? ? get_s(ch,255);scanf("%d%d",&low,&up); ? ? ? ? if(!(strcmp(ch,"高数"))) ? ? ? ? { ? ? ? ? ? ? for(i=0;i<n;i++) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? if(((fan=atoi(ptr[i][2]))>=low)&&((fan=atoi(ptr[i][2]))<=up)) ? ? ? ? ? ? ? ? {for(j=0;j<8;j++) ? ? ? ? { ? ? ? ? ? ? switch(j) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? case 0:printf("姓名:");break; ? ? ? ? ? ? ? ? case 1:printf("学号:");break; ? ? ? ? ? ? ? ? case 2:printf("高数:");break; ? ? ? ? ? ? ? ? case 3:printf("英语:");break; ? ? ? ? ? ? ? ? case 4:printf("C语言:");break; ? ? ? ? ? ? ? ? case 5:printf("物理:");break; ? ? ? ? ? ? ? ? case 6:printf("平均成绩:");break; ? ? ? ? ? ? ? ? case 7:printf("性别:");break; ? ? ? ? ? ? } ? ? ? ? ? ? printf("%s",ptr[i][j]); ? ? ? ? ? ? } ? ? ? ? ? ? ? ? } ? ? ? ? ? ?putchar('\n'); } ? ? ? ? } ? ? ? ? else if(!(strcmp(ch,"英语"))) ? ? ? ? { ? ? ? ? ? ? for(i=0;i<n;i++) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? if(((fan=atoi(ptr[i][3]))>=low)&&((fan=atoi(ptr[i][3]))<=up)) ? ? ? ? ? ? ? ? {for(j=0;j<8;j++) ? ? ? ? { ? ? ? ? ? ? switch(j) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? case 0:printf("姓名:");break; ? ? ? ? ? ? ? ? case 1:printf("学号:");break; ? ? ? ? ? ? ? ? case 2:printf("高数:");break; ? ? ? ? ? ? ? ? case 3:printf("英语:");break; ? ? ? ? ? ? ? ? case 4:printf("C语言:");break; ? ? ? ? ? ? ? ? case 5:printf("物理:");break; ? ? ? ? ? ? ? ? case 6:printf("平均成绩:");break; ? ? ? ? ? ? ? ? case 7:printf("性别:");break; ? ? ? ? ? ? } ? ? ? ? ? ? printf("%s",ptr[i][j]); ? ? ? ? ? ? } ? ? ? ? ? ? ? ? } ? ? ? ? ? ? } ? ? ? ? } ? ? ? ? else if(!(strcmp(ch,"C语言"))) ? ? ? ? { ? ? ? ? ? ? for(i=0;i<n;i++) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? if(((fan=atoi(ptr[i][4]))>=low)&&((fan=atoi(ptr[i][4]))<=up)) ? ? ? ? ? ? ? ? {for(j=0;j<8;j++) ? ? ? ? { ? ? ? ? ? ? switch(j) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? case 0:printf("姓名:");break; ? ? ? ? ? ? ? ? case 1:printf("学号:");break; ? ? ? ? ? ? ? ? case 2:printf("高数:");break; ? ? ? ? ? ? ? ? case 3:printf("英语:");break; ? ? ? ? ? ? ? ? case 4:printf("C语言:");break; ? ? ? ? ? ? ? ? case 5:printf("物理:");break; ? ? ? ? ? ? ? ? case 6:printf("平均成绩:");break; ? ? ? ? ? ? ? ? case 7:printf("性别:");break; ? ? ? ? ? ? } ? ? ? ? ? ? printf("%s",ptr[i][j]); ? ? ? ? ? ? } ? ? ? ? ? ? ? ? } ? ? ? ? ? ? } ? ? ? ? } ? ? ? ? else if(!(strcmp(ch,"物理"))) ? ? ? ? { ? ? ? ? ? ? for(i=0;i<n;i++) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? if(((fan=atoi(ptr[i][5]))>=low)&&((fan=atoi(ptr[i][5]))<=up)) ? ? ? ? ? ? ? ? {for(j=0;j<8;j++) ? ? ? ? { ? ? ? ? ? ? switch(j) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? case 0:printf("姓名:");break; ? ? ? ? ? ? ? ? case 1:printf("学号:");break; ? ? ? ? ? ? ? ? case 2:printf("高数:");break; ? ? ? ? ? ? ? ? case 3:printf("英语:");break; ? ? ? ? ? ? ? ? case 4:printf("C语言:");break; ? ? ? ? ? ? ? ? case 5:printf("物理:");break; ? ? ? ? ? ? ? ? case 6:printf("平均成绩:");break; ? ? ? ? ? ? ? ? case 7:printf("性别:");break; ? ? ? ? ? ? } ? ? ? ? ? ? printf("%s",ptr[i][j]); ? ? ? ? ? ? } ? ? ? ? ? ? ? ? } ? ? ? ? ? ? } ? ? ? ? } ? ? ? ? else if(!(strcmp(ch,"平均分"))) ? ? ? ? { ? ? ? ? ? ? for(i=0;i<n;i++) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? if(((fan=atoi(ptr[i][6]))>=low)&&((fan=atoi(ptr[i][6]))<=up)) ? ? ? ? ? ? ? ? {for(j=0;j<8;j++) ? ? ? ? { ? ? ? ? ? ? switch(j) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? case 0:printf("姓名:");break; ? ? ? ? ? ? ? ? case 1:printf("学号:");break; ? ? ? ? ? ? ? ? case 2:printf("高数:");break; ? ? ? ? ? ? ? ? case 3:printf("英语:");break; ? ? ? ? ? ? ? ? case 4:printf("C语言:");break; ? ? ? ? ? ? ? ? case 5:printf("物理:");break; ? ? ? ? ? ? ? ? case 6:printf("平均成绩:");break; ? ? ? ? ? ? ? ? case 7:printf("性别:");break; ? ? ? ? ? ? } ? ? ? ? ? ? printf("%s",ptr[i][j]); ? ? ? ? ? ? } ? ? ? ? ? ? ? ? } ? ? ? ? ? ? } ? ? ? ? }break; ? ? ? ? default :inquiry(ptr,n); ? ? ? ? putchar('\n'); ? ? } } void count(char ptr[][8][255],int n) { ? ? int i,j,k,s1,s2,q,sum=0; ? ? char temp1[N2*5][8][255]={0}; ? ? for(j=2;j<6;j++) ? ? { ? ? ? ? for(i=0;i<n;i++) ? ? ? ? { ? ? ? ? ? ? s1=atoi(ptr[i][j]); ? ? ? ? ? ? sum +=s1; ? ? ? ? }printf("全班"); ? ? ? ? switch(j) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? case 2:printf("高数");break; ? ? ? ? ? ? ? ? case 3:printf("英语");break; ? ? ? ? ? ? ? ? case 4:printf("C语言");break; ? ? ? ? ? ? ? ? case 5:printf("物理");break; ? ? ? ? ? ? } ? ? ? ? ? ? printf("平均分为:%d\n",sum/n); ? ? ? ? ? ? sum=0; ? ? } ? ? for(i=0;i<n;i++) ? ? { ? ? ? ? printf("%s同学的个人平均分为%s\n",ptr[i][0],ptr[i][6]); ? ? } ? ? char temp[N2][8][255]={0}; ? ? for(i=0;i<n-1;i++) ? ? {for(j=i+1;j<n;j++) ? ? { ? ? if(strcmp(ptr[i][1],ptr[j][1])>0) ? ? {for(q=0;q<8;q++) ? ? { ? ? ? ? strcpy(temp[0][0],ptr[i][q]); ? ? ? ? strcpy(ptr[i][q],ptr[j][q]); ? ? ? ? strcpy(ptr[j][q],temp[0][0]); ? ? }j=i+1; ? ? }} ? ? } ? ? putchar('\n'); putchar('\n'); ? ? printf("按学号排序:\n"); ? ? for(i=0;i<n;i++) ? ? { ? ? ? ? printf("%d、%s\n",i+1,ptr[i][0]); ? ? } ? ? putchar('\n');putchar('\n'); ? ? for(k=2;k<7;k++){ ? ? ? ? printf("按照"); ? ? ? ? ? ? switch(k) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? case 2:printf("高数成绩排序:\n");break; ? ? ? ? ? ? ? ? case 3:printf("英语成绩排序:\n");break; ? ? ? ? ? ? ? ? case 4:printf("C语言成绩排序:\n");break; ? ? ? ? ? ? ? ? case 5:printf("物理成绩排序:\n");break; ? ? ? ? ? ? ? ? case 6:printf("平均成绩排序:\n");break; ? ? ? ? ? ? } ? ? for(i=0;i<n-1;i++) ? ? {for(j=i+1;j<n;j++) ? ? { ? ? if((s1=atoi(ptr[i][k]))<(s2=atoi(ptr[j][k]))) ? ? { ? ? ? ? for(q=0;q<8;q++) ? ? { ? ? ? ? strcpy(temp[0][0],ptr[i][q]); ? ? ? ? strcpy(ptr[i][q],ptr[j][q]); ? ? ? ? strcpy(ptr[j][q],temp[0][0]); ? ? }j=i+1; ? ? }}}for(i=0;i<n;i++) ? ? { ? ? ? ? printf("%d、%s\n",i+1,ptr[i][0]); ? ? ? ? }putchar('\n');putchar('\n'); ? ? } ? ? printf("补考名单:"); ? ? for(i=0;i<n;i++) ? ? { ? ? ? ? printf("%s\n",fail[i]); ? ? } } void display(char ptr[][8][255],int n) { ? ? int i,j,s1; ? ? for(i=0;i<n;i++) ? ? { ? ? ? ? for(j=0;j<8;j++) ? ? ? ? { ? ? ? ? ? ? switch(j) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? case 0:printf("姓名:");break; ? ? ? ? ? ? ? ? case 1:printf("学号:");break; ? ? ? ? ? ? ? ? case 2:printf("高数:");break; ? ? ? ? ? ? ? ? case 3:printf("英语:");break; ? ? ? ? ? ? ? ? case 4:printf("C语言:");break; ? ? ? ? ? ? ? ? case 5:printf("物理:");break; ? ? ? ? ? ? ? ? case 6:printf("平均成绩:");break; ? ? ? ? ? ? ? ? case 7:printf("性别:");break; ? ? ? ? ? ? } ? ? ? ? ? ? printf("%s ?",ptr[i][j]); ? ? ? ? }putchar('\n'); ? ? } ? ? putchar('\n'); ? ? printf("注意:"); ? ? for(i=0;i<n;i++) ? ? { ? ? ? ? for(j=2;j<6;j++) ? ? ? ? { ? ? ? ? ? ? s1=atoi(ptr[i][j]); ? ? ? ? ? ? if(s1<60) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? printf("姓名:%s ",ptr[i][0]); ? ? ? ? ? ? ? ? printf("学号:%s ",ptr[i][1]); ? ? ? ? ? ? ? ? switch(j) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? case 2:printf("高数: ");break; ? ? ? ? ? ? ? ? case 3:printf("英语: ");break; ? ? ? ? ? ? ? ? case 4:printf("C语言: ");break; ? ? ? ? ? ? ? ? case 5:printf("物理: ");break; ? ? ? ? ? ? } ? ? ? ? ? ? ? ? printf("%s ",ptr[i][j]); ? ? ? ? ? ? ? ? printf("这位同学此科成绩不及格,需要补考!\n"); ? ? ? ? ? ? ? ? strcat(fail[i],ptr[i][0]); ? ? ? ? ? ? ? ? strcat(fail[i],"学号:"); ? ? ? ? ? ? ? ? strcat(fail[i],ptr[i][1]); ? ? ? ? ? ? ? ? switch(j) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? case 2:strcat(fail[i],"高数:");break; ? ? ? ? ? ? ? ? case 3:strcat(fail[i],"英语:");break; ? ? ? ? ? ? ? ? case 4:strcat(fail[i],"C语言:");break; ? ? ? ? ? ? ? ? case 5:strcat(fail[i],"物理:");break; ? ? ? ? ? ? } ? ? ? ? ? ? ? ? strcat(fail[i],ptr[i][j]); ? ? ? ? ? ? ? ? strcat(fail[i],"这位同学此科成绩不及格,需要补考!"); ? ? ? ? ? ? } ? ? ? ? } ? ? } ? ? return ;? } void input3_1(char ptr[][8][255],int n) { ? ? int sum=0; ? ? int s1=0; ? ? int i,j; ? ? for(i=0;i<n;i++) ? ? { ? ? ? ? for(j=2;j<6;j++) ? ? ? ? { ? ? ? ? ? ? s1=atoi(ptr[i][j]); ? ? ? ? ? ? sum+=s1; ? ? ? ? } ? ? ? ? sum =sum/4; ? ? ? ? itoa(sum,ptr[i][6],10); ? ? ? ? sum=0; ? ? } ? ? return; } void input3(char ptr[][8][255],int n) { ? ? int i,j; ? ? for(i=0;i<n;i++) ? ? {printf("请输入第%d位同学的数据:",i+1); ? ? ? ? for(j=0;j<6;j++) ? ? ? ? { ? ? ? ? ? ? switch(j) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? case 0:printf("姓名:");break; ? ? ? ? ? ? ? ? case 1:printf("学号:");break; ? ? ? ? ? ? ? ? case 2:printf("高数:");break; ? ? ? ? ? ? ? ? case 3:printf("英语:");break; ? ? ? ? ? ? ? ? case 4:printf("C语言:");break; ? ? ? ? ? ? ? ? case 5:printf("物理:");break; ? ? ? ? ? ? } ? ? ? ? ? ? get_s(ptr[i][j],255); ? ? ? ? }printf("性别:");get_s(ptr[i][7],255);} ? ? input3_1(ptr,n); ? ? return; } void input2(char ptr[][8][255],int n) { ? ? int ch; ? ? ch=getchar(); ? ? if(ch==EOF)return; ? ? while((getchar())!='\n')continue; ? ? ch=toupper(ch); ? ? switch(ch) ? ? {case 'I':input3(ptr,n);break; ? ? ?case 'D':display(ptr,n);break; ? ? ?case 'C':count(ptr,n);break; ? ? ?case 'A':inquiry(ptr,n);break; ? ? ?default:input2(ptr,n);break; ? ? } ? ? putchar('\n');putchar('\n'); ? ? printf("***************************************\n"); ? ? printf("If want to exit,please input EOF!\n"); ? ? printf("***************************************\n"); ? ? input1(); ? ? input2(ptr,n); ? ? return; } void input1(void) { printf("-----------------------------------------------------------------------------------------------------\n"); printf(" ? ? ? ? ? ? ? ? ? ? ? ? ? ?欢迎来到学生成绩管理系统,请选择 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? \n"); printf("-----------------------------------------------------------------------------------------------------\n"); printf(" ? ? ? ? ? ?I(i):学生信息输入 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? D(d):信息内容显示 ? ? ? ? ? ? ? ? ? ? ? ?\n"); printf(" ? ? ? ? ? ?C(c):信息统计 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? A(a):信息查询 ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n"); printf("-----------------------------------------------------------------------------------------------------\n"); printf("-----------------------------------------------------------------------------------------------------\n"); printf("-----------------------------------------------------------------------------------------------------\n"); printf("********************************输入对应字母即可进入相应功能*****************************************\n"); printf("-----------------------------------------------------------------------------------------------------\n"); printf("-----------------------------------------------------------------------------------------------------\n");return; } void get_s(char*ptr,int n) { ? ? fgets(ptr,n,stdin); ? ? char *find; ? ? find=strchr(ptr,'\n'); ? ? if(find) ? ? { ? ? ? ? *find='\0'; ? ? } ? ? return; } |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 11:44:40- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |