一个学生管理系统

使用spring boot写一个学生管理系统 学生管理系统是一种常见的应用程序,它可以用于管理学生、学院、班级等信息,是许多企业和商家必备的工具。登录界面,简单的来说,就是输入账号、密码,如何会去查询数据库,如果与数据库的用户名和密码相对应,即可登录成功,跳转到stud ent_list界面,如果跳转失败,这会返回错误信息给html,在将其显示在页面上。在Idea中创建一个新的Spring Boot项目,并选择相应的依赖,并添加Lombok,Spring Web,Thymeleaf,MySQL Driver,Spring Data JPA等依赖。 阅读详情

 #include<stdio.h>
#include<stdlib.h>
#include<string.h>
int count(int n),size;


struct student
{char num[10];
 char name[10];
 float score[3];
} stu[100];


void main()
{
 void input(void);
 void display(void);
 void search(void);
 void sort(void);
 void insert(void);
 

 int choice0;
do{
   printf("************************************************************/n");
   printf("1.Input the data/n");
   printf("2.display the data/n");
   printf("3.search/n");
   printf("4.Sort/n");
   printf("5.insert/n");
   printf("6.exit/n");
   printf("************************************************************/n");
   scanf("%d",&choice0);
   switch(choice0) {
  case 1:input();break;
  case 2:display();break;
  case 3:search();break;
  case 4:sort();break;
  case 5:insert();break;
  case 6:break;
  default:printf("Error./n");break;
   }
 } while(choice0!=6);
 printf("Goodbye./n");
}

void input(void)
{
 FILE *fp;
 int i,j,size;
 float score_tmp;
 char ch;
 if((fp=fopen("score","wb"))==NULL) {
   printf("Can not open the file./n");
   exit(0);                          
 }    
 printf("Please input student's number!/n");
 scanf("%d",&size);
 for(i=0;i<size;i++) {
   printf("Input the data of student[%d]/n",i+1);
   printf("No.:");
   scanf("%s",stu[i].num);
   printf("Name:");
   scanf("%s",stu[i].name);
   for(j=0;j<4;j++) {
  printf("Score%d:",j+1);
  scanf("%f",&score_tmp);
  stu[i].score[j]=score_tmp;
   }
   printf("/n");
 }
 for(i=0;i<size;i++) fwrite(&stu[i],sizeof(struct student),1,fp);
 printf("Press ENTER to continue...");
 ch=getchar();                       
 printf("/n");
 fclose(fp);
}

void display(void)
{
 FILE *fp;
 int i;
 if((fp=fopen("score","rb"))==NULL) {
   printf("Can not open the file./n");
   exit(0);
 }
 printf("************************************************************/n");
 printf("No./tNAME/tSCORE1/tSCORE2/tSCORE3/t/n");
 printf("************************************************************/n");
 for(i=0;fread(&stu[i],sizeof(struct student),1,fp);i++) {
   printf("%s/t%s/t%5.1f/t%5.1f/t%5.1f/t/n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2]);
 }
 printf("************************************************************/n");
 printf("Press ENTER to continue...");
 printf("/n");
 fclose(fp);
}


void sort(void)
{
 FILE *fp;
 int i,j,answer,n;
 float sum[100];
 char filename[10];
 struct student temp;
 n=count(1);
 for(i=0;i<n;i++) sum[i]=0;
 if((fp=fopen("score","rb"))==NULL) {
   printf("Can not open the file./n");
   exit(0);
 }
 for(i=0;(fread(&stu[i],sizeof(struct student),1,fp));i++)
   for(j=0;j<3;j++) sum[i]=sum[i]+stu[i].score[j];
 fclose(fp);

 for(i=0;i<n;i++)
   for(j=i+1;j<n;j++)
  if(sum[i]<sum[j]) {
    temp=stu[i],stu[i]=stu[j],stu[j]=temp;
  }
 printf("The new order is:/n");
 printf("************************************************************/n");
 printf("No./tNAME/tSCORE1/tSCORE2/tSCORE3/t/n");
 printf("************************************************************/n");
 for(i=0;i<n;i++)
   printf("%s/t%s/t%5.1f/t%5.1f/t%5.1f/t/n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2]);
 printf("************************************************************/n");

 printf("Do you want to rewrite the data?:/n");
 printf("1.Yes/n");
 printf("2.No/n");
 scanf("%d",&answer);
 if(answer==1) {
   fp=fopen(filename,"wb");
   for(i=0;i<n;i++) fwrite(&stu[i],sizeof(struct student),1,fp);
   fclose(fp);
 }
 else if(answer!=2) printf("Error./n");
}

void insert(void)
{
 FILE *fp;
 int j;
 float score_tmp;

 if((fp=fopen("score","ab"))==NULL) {
   printf("Can not open the file./n");
   exit(0);
 }
   printf("No.:");
   scanf("%s",stu[size+1].num);
   printf("Name:");
   scanf("%s",stu[size+1].name);
   for(j=0;j<3;j++) {
  printf("Score%d:",j+1);
  scanf("%f",&score_tmp);
  stu[size+1].score[j]=score_tmp;
   }
 fseek(fp,-0l,2);
 fwrite(&stu[size+1],sizeof(struct student),1,fp);
 printf("Press ENTER to continue...");
 printf("/n");
 fclose(fp);
 sort();
}

void search(void)
{
 FILE *fp;
 int i,j,sign=0;
 float sum;
 char str[10];
 if((fp=fopen("score","rb"))==NULL) {
   printf("Can not open the file./n");
   exit(0);
 }
 printf("Input No. or the name:");
 scanf("%s",str);

 for(i=0;fread(&stu[i],sizeof(struct student),1,fp);i++) {
   sum=0;
   if((strcmp(str,stu[i].num)==0)||(strcmp(str,stu[i].name)==0)) {
  printf("************************************************************/n");
  for(j=0;j<3;j++) {
    sum=sum+stu[i].score[j];
    printf("Score%d:%5.1f  ",j+1,stu[i].score[j]);
    if(j==2) printf("/n");
  }
  printf("%s's average of scores is %5.1f/n",stu[i].name,sum/3);
  printf("************************************************************/n");
  sign=1;
  break;
   }
 }
 if(sign==0) printf("Can not find the data./n");
 printf("Press ENTER to continue...");
 printf("/n");
 fclose(fp);
}

int count(int n)
{
 FILE *fp;
 int i;
 if((fp=fopen("score","rb"))==NULL) {
   printf("Can not open the file./n");
   exit(0);
 }
for(i=0;fread(&stu[i],sizeof(struct student),1,fp);i++) {
}
return i;
}

用Java编写一个学生管理系统 近期刚学Java没有多久,就想着用Java来做一个简单的学生管理系统。同时这个代码目前只实现了一些简单的操作,代码的执行效率也不是很高,暂时还未编写图形界面(图形界面这一块后续有时间将会加上)。这是本人发表的第一篇文章。 我写的主要有五个类 studentdemo 测试类 student_base_data 基本数据类 student_opreat 操作类 fileread 文件读取类 filesave 文件保存类 具体实现代码如下 studentdemo 测试类 package stu 阅读详情

相关推荐

Java写一个学生管理系统

前言 其实作为一名Java的程序猿,无论你是初学也好,大神也罢,学生管理系统一直都是一个非常好的例子,初学者主要是用数组、List等等来写出一个简易的学生管理系统,二、牛逼一点的大神则用数据库+swing来做一个有界面的学生管理系统。其实都并不会太难。 我先写一个简单的用List来实现学生管理系统: 首先,管理系统是针对学生对象的,所以我们先把学生对象写出来: package bean; publ...

m0_46632354的博客 1339

IDEA+Java控制台实现学生信息管理系统

Java基础练习项目

m0_73827294的博客 1843

Jree学生管理系统(idea开发源码)

本系统用于大学的课程设计jree,运用idea编译运行。推荐下载。

十分钟带你做一个学生管理系统

1.学生管理系统 目录 1.学生管理系统 1.2 学生管理系统实现思路: 1.3 定义学生类 1.4 主界面的代码编写 1.5添加学生代码编写 1.6查看学生代码编写 1.8 删除学生代码编写 1.9 修改学生的代码编写 1.10解决删除/修改学生学号不存在问题 全部代码: 1.2 学生管理系统实现思路: 1. 定义学生类 2. 主界面的代码编写 3.添加学生代码编写 4. 查看学生代码编写 5. 删除学生代码编写 6. 修改学生代码编写 1.3 定义学生类

鱼干的博客 1万+

java学生作业管理系统代码

1.老师可以发布作业,作业可以直接添加到数据库中 2.老师可以修改自己的信息 3.老师可以修改学生的信息,包括班级 4.老师可以查询现有作业 5.学生可以查询现有作业 6.学生可以修改自己的资料 上传的资料下下来直接就可以用,数据库自己链接SQL2008,连接可以顺利运行。界面需要自己简单美化!

java学生信息管理系统+代码

java学生信息管理系统含代码 及运行截图。是学期末课程设计答辩报告

学生管理系统idea

用class ArrayList 完成对学生管理系统的初始化

m0_62612412的博客 963

学生管理系统简单代码

只要有java虚拟机就能够运行!

(Java课设)学生成绩管理系统(IDEA+SSM+Layuimini)

该学生成绩管理系统使用SpringMVC+Spring+MyBaitis进行开发,使用过滤器拦截器来验证用户是否登录以及通过MVC模式分层,Layuimini作为前端框架进行开发,通过Json进行前后端数据传输,jsp进行展示页面,JDBC连接数据库...

weixin_53099632的博客 9955

学生数据管理系统(包括插入,删除,修改等)

#include <stdio.h> #include "string.h" int N,i; FILE *fp; struct student {char num[10]; char name[8]; char sex[5]; int age; char addr[15]; int score; }stu[100]; void input() /*输入学生数据的资料*/ {printf("Input the student data %d:\n",i+1); /*输入一个学生的数据*/ printf("NO.:"); scanf("%s",stu[i].num); /*输入号数*/ printf("name:"); scanf("%s",stu[i].name); /*姓名*/ printf("sex:"); scanf("%s",stu[i].sex); /*性别*/ printf("age:"); scanf("%d",&stu[i].age); /*年龄*/ printf("address:"); scanf("%s",stu[i].addr); /*家庭地址*/ printf("score:"); scanf("%d",&stu[i].score); /*分数*/ printf("\n"); } void add() /*在ouru的文件后添加学生数据*/ { if((fp=fopen("ouru","ab"))==NULL) /*以读写的二进制形式打开ouru文件*/ {printf("Cann't open the file\n"); return;} printf("How many data do you want:"); /*输入需要添加几个学生的数据和具体的资料*/ scanf("%d",&N); for(i=0;i<N;i++) /*向ouru文件中加入添加学生的数据的个数*/ input(); for(i=0;i<N;i++) if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1) printf("File error\n"); fclose(fp); } void save() /*保存学生的数据到ouru文件中*/ { int i; if((fp=fopen("ouru","wb"))==NULL) /*打开ouru文件*/ {printf("Cann't open the file\n"); return;} for(i=0;i<N;i++) /*把学生的数据写入到ouru 文件中*/ if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1) printf("File write error\n"); fclose(fp); } void insert() /*在ouru文件中插入学生的数据*/ {char positions[10]; int a,b; if((fp=fopen("ouru","r+"))==NULL) /*以读写打开ouru文件*/ {printf("Can not open file!"); return;} for(i=0;(fread(&stu[i],sizeof(struct student),1,fp))!=0;i++); /*读取文件并计算文件中有多少个学生的数据*/ printf("Which position do you want to insert:"); scanf("%s",positions); for(a=0;a<i;a++) /*确定插入的位置*/ if(strcmp(positions,stu[a].num)==0)break; a=a+1; fseek(fp,sizeof(struct student)*(a+1),0); /*将指针指向要插入位置的后一位*/ for(b=a;b<i;b++) fwrite(&stu[b],sizeof(struct student),1,fp); /*将插入后的学生数据向后移动一位*/ i=a; input(); fseek(fp,sizeof(struct student)*a,0); /*将指针指向要插入的位置*/ fwrite(&stu[a],sizeof(struct student),1,fp); /*将插入的数据保存到ouru文件里*/ fclose(fp);} void change() /*修改ouru文件中的某个学生的数据*/ { char positions[10]; if((fp=fopen("ouru","rb+"))==NULL) /*以读写打开二进制ouru文件*/ {printf("Can not open the file\n"); return;} printf("What data do you want to modify:"); /*输入要修改学生的号码*/ scanf("%s",positions); for(i=0;(fread(&stu[i],sizeof(struct student),1,fp))!=0;i++) /*找出要修改的数据*/ if(strcmp(stu[i].num,positions)==0) {fseek(fp,sizeof(struct student)*i,0); /*将指针指向要修改的资料*/ input(); fwrite(&stu[i],sizeof(struct student),1,fp); /*将修改的数据保存*/ break;} fclose(fp); } void del() /*删除ouru中的某个学生的数据*/ {int a,b,f; char positions[10]; if((fp=fopen("ouru","rb+"))==NULL) /*以读写打开ouru文件*/ {printf("Can not open file!"); return;} printf("Input the deleted number:"); /*输入要删除的学生号码*/ scanf("%s",positions); for(i=0;fread(&stu[i],sizeof(struct student),1,fp)!=0;i++); /*查找文件中有多少个学生的数据*/ f=i; for(a=0;a<i;a++) /*找出要删除的学生的数据并把后面的数据全都向前移一位*/ {if(strcmp(positions,stu[a].num)==0) { for(b=a;b<i;b++) {strcpy(stu[b].num,stu[b+1].num); strcpy(stu[b].name,stu[b+1].name); strcpy(stu[b].sex,stu[b+1].sex); stu[b].age=stu[b+1].age; strcpy(stu[b].addr,stu[b+1].addr); stu[b].score=stu[b+1].score;} f=f-1; break;} } fclose(fp); fopen("ouru","w"); /*将删除后的结果保存到ouru文件里*/ for(a=0;a<f;a++) fwrite(&stu[a],sizeof(struct student),1,fp); fclose(fp);} void examine() /*查看ouru文件中的资料*/ {int i; if((fp=fopen("ouru","r"))==NULL) /*以只读的方式打开ouru文件*/ {printf("Cannot open the file\n"); return;} printf("\n"); printf("num name sex age addr score\n"); /*读取各个学生数据的同时把它们显示出来*/ for(i=0;(fread(&stu[i],sizeof(struct student),1,fp))!=0;i++) {printf("%-10s%-10s%-8s%-9d%-17s%d\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].addr,stu[i].score);} printf("\n"); fclose(fp); } main() {int choose; /*显示主界面*/ printf("********************************************************************************\n"); printf("--------------------------------------------------------------------------------\n\n"); printf(" Welcome to the student system\n"); printf(" Producer:ouru\tRegistration number:03011123\n"); printf("\n\n--------------------------------------------------------------------------------\n"); printf("********************************************************************************\n"); printf("Please the choice:\n"); printf("\t\t\t1. Input the student data\n"); printf("\t\t\t2. Add the new studetn data\n"); printf("\t\t\t3. Change a data\n"); printf("\t\t\t4. Insert a new data\n"); printf("\t\t\t5. Delete the student data\n"); printf("\t\t\t6. Manifestation student data\n"); printf("\t\t\t7. Main menu\n"); printf("\t\t\t8. exit\n\n\n"); scanf("%d",&choose); /*选择想要操作的选项*/ while(choose!=8) /*当选择8的时候不再循环并退出*/ { switch(choose) {case 1:printf("Please input the student total:"); /*当choose为下面的数时执行相应的功能*/ scanf("%d",&N); for(i=0;i<N;i++) input(); save();break; case 2:add();break; case 3:change();break; case 4:insert();break; case 5:del();break; case 6:examine();break; case 7:printf("\n\n\nPlease the choice:\n"); printf("\t\t\t1. Input the student data\n"); printf("\t\t\t2. Add the new studetn data\n"); printf("\t\t\t3. Change a data\n"); printf("\t\t\t4. Insert a new data\n"); printf("\t\t\t5. Delete the student data\n"); printf("\t\t\t6. Manifestation student data\n"); printf("\t\t\t7. Main menu\n"); printf("\t\t\t8. exit\n\n\n");break; default :printf("error\n");} scanf("%d",&choose); } }

用5毫欧采样电阻实现高精度电流检测?数字可调电源控制板的硬件设计陷阱

本文深入探讨了在数字可调电源控制板设计中,如何利用5毫欧采样电阻实现高精度电流检测。从微小信号放大电路设计、采样电阻布局与热管理,到电源切换与电池管理电路优化,提供了全面的硬件设计解决方案和实用技巧,帮助工程师规避常见设计陷阱,提升系统性能。

wdx0123456的博客 1031

用python做一个学生管理系统

最终效果如上 下面开始教程: 首先画一个菜单,没什么好说的 def menu(): print('=======================学生信息管理系统=======================') print('---------------------------功能菜单--------------------------') print('\t\t\t1.录入学生信息') print('\t\t\t2.查找学生信息') print('\...

dchen_1997的博客 1万+

ClickHouse集群扩容实战:用clickhouse-copier搞定数据迁移与分片重平衡

本文详细介绍了使用clickhouse-copier工具实现ClickHouse集群从3分片到5分片的平滑扩容实战。通过分片级并行处理、原子性保证等核心机制,该工具能高效完成数据迁移与分片重平衡,同时保持服务连续性。文章涵盖集群拓扑规划、表结构检查、迁移配置、执行监控及迁移后优化等关键步骤,为大数据量场景下的ClickHouse扩容提供完整解决方案。

weixin_29091837的博客 294

一个简单的学生管理系统

今天整理资料,突然发现上学时写的一个简单的学生管理系统,记录一下当初渣渣的代码。主要要求如下: 1:可以定义学生人数 2:添加一个学生 3:查找一个学生 4:根据编号更新学生的基本信息 5:根据编号删除学生 6:根据编号输入学生各科成绩 7:根据某门成绩进行排序 8:根据总分进行排序 9:退出系统 实现过程 一、随便建一个java project,左边是项目列表,右边是结果界面 二、新建一个St...

似水流年风萧兮 6319

Cesium创建无人机视锥,同步视锥与鹰眼地图视角,实现视锥键盘控制。解决视锥初始化位置不准确问题等

本文描述了一个基于Cesium的3D视锥体可视化系统开发过程。系统实现了主视图与鹰眼视图的双屏联动,支持通过键盘控制视锥体的空间移动(WASD前后左右,Q/E旋转,C/Z升降),并实时同步更新两个视图。关键技术包括:1)基于主视图Scene创建Camera实现视锥体精确绘制;2)通过PerspectiveFrustum设置视锥参数;3)建立双视图的相机位置及视角同步机制。目前暂未实现视锥体far/near边界在鹰眼视图中的可视化,该系统可应用于无人机视角监控等三维场景交互需求。

coder_bin的博客 1593

abaqus wcm插件下载_Abaqus随机短纤维增强复合材料建模插件

文末附Abaqus随机短纤维增强复合材料建模插件下载链接前言短纤维增强复合材料相对于长纤维增强复合材料来说更容易制备,且短纤维的填充性能略有改善,可制造复杂产品,广泛应用于车辆、航空航天、建筑等行业,对短纤维增强复合材料进行细观力学分析,可对其宏观力学性能进行预测、分析破坏机理等。接下来对随机短纤维增强复合材料建模插件进行介绍。NO.1 【算法简介】难点一:此插件核心在于判断生成的纤维是...

weixin_39974882的博客 2834

用Java写一个学生管理系统(添加、删除、修改、查询学生信息)

不废话,上代码: package keeper; public class Student { //Java封装 private String id; private String name; private String mobile; private String address; public String getId() { return id; } publi...

不动声色的小蜗牛的博客 4万+

Zlib1.2.11源码编译(Win10+VS2019)

下载 下载网址: zlib Home Site 得到文件: 解压缩到“D:\SourceCodes\zlib-1.2.11” 使用CMake配置、生成并打开项目 将CMakeLists.txt拖入CMake,配置(Configure): 生成(Generate) 打开项目(Open Project),CMake调用VS2019打开项目 生成debug版本 构建项目ALL_BUILD。成功生成debug版本 在“D:\Sourc...

Alexabc3000的专栏 1895

python实现一个学生管理系统

python实现一个学生管理系统

lyouhuan的博客 1万+

基于STM32设计自动输液监测系统(241)

该系统集成了液位传感模块、光电传感器、电机模块、按键模块和OLED显示屏等多个功能模块,以实现全面的输液过程监控和控制。液位传感模块能够实时监测输液瓶中的液位,当液位到达限定值时,系统会自动控制步进电机夹紧输液管,并发出报警提醒,确保输液过程不会因液位过低而中断。

1343

AI智能体在零售行业的5大变革性应用

本文旨在全面介绍AI智能体在零售行业的关键应用场景,分析其技术原理和商业价值,帮助读者理解这些技术如何改变传统零售模式。文章将从核心概念入手,逐步深入五大应用场景的技术实现,最后探讨未来趋势和挑战。AI智能体:能够感知环境、做出决策并执行行动的智能软件实体机器学习:让计算机从数据中学习模式而无需显式编程的技术深度学习:基于神经网络的机器学习方法,能够处理复杂模式识别核心概念回顾AI智能体是零售数字化转型的关键驱动力从推荐系统到库存管理,AI正在重塑每个零售环节。

AI 原生应用开发的博客 1352

用java写一个学生管理系统

学习java一学期了,写了一个简单的学生管理系统。用swing写界面,连接后台mysql数据库。 导入导出使用的是poi的jar包。 在学习过程中有很多没有教过的知识需要自己去网络上或书上查找资料。对一些类的操作有了练习了解。比如List类用来存放数据、swing的使用、一对一关系、正则表达式、事件监听、数据库相关操作、还有输入流、输出流等知识。有了一定的模块化思想,比如写了一个connect...

困困困了的博客 1万+

caverdock如何使用,一文给你多方案教学!

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1392

C语言实现一个学生管理系统

通过c语言设计一套学生管理系统,要求:可以对学生信息进行增、删、查、改和打印学生信息的功能,学生基本信息包括姓名、性别、年龄和学号。细节2:对学生信息进行删除时,需要判断该学生的学号,根据学号进行删除该学生,如果该学号不存在则删除失败。结构体2:用于存储学生人数,方便管理以及后续对学生信息的操作。细节1:对学生信息进行添加时,学生的学号不能重复,需要确保学号的唯一性。(1)结构体1 :用于存储学生基本信息,包括姓名、性别、年龄、学号;三、定义函数实现功能。

qq_69957794的博客 4488

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

用JAVA做一个简单的学生管理系统

实现管理员登录系统请登录学生管理系统!请输入用户名:请输入密码:登录后欢迎谁登录成功!查看菜单1 新增学生2 修改学生3 删除学生.....-1 退出系统选择菜单操作输入1,2,3等新增学生信息修改学生信息删除学生信息查询学生信息退出系统。

l20120的博客 3152

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: 五岁就是男子汉
下一篇: 同50米学习写CSS
getdata
博客等级 码龄21年 2粉丝 47原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值