c语言添加删除课程的思路,基于C语言实现学生选课系统

基于C语言实现学生选课系统

发布时间:2020-09-03 11:41:13

来源:脚本之家

阅读:100

作者:xiaocaidayong

鉴于C语言实现的通讯录,为了巩固C语言的基础知识,试着写一个简单的学生选课系统。

思路比较简单:

1.回滚显示各种提示信息或操作信息

2.链表操作。

代码中有管理员部分功能没有实现,学生和老师的功能基本实现,但有待加固,如果初学者可是试着去完善一下。

还可以将老师,学生的信息输出到文件文本中,本代码中没有实现,但并不是很难。

代码如下:

#include

#include

#include

/* 总链表——存放所有信息 */

typedef struct Sum_Node

{

/* 学生信息 */

char stuNo[20][20];

char stuName[20][20];

char stuSex[20][20];

/* 课程信息 */

char CourseNum[20];

char CourseName[20];

char CourseTeacher[20];

struct Sum_Node *next;

}TotalNode;

/* 链表管理员——暂时不需要 */

/*typedef struct Node

{

char Num[20];

char Name[20];

char Sex[10];

struct Node *next;

}Manager_Node;*/

char studentAccount[20];

char studentPassword[20];

char teacherAccount[20];

char teacherPassword[20];

char managerAccount[20];

char managerPassword[20];

/* 定义结构体指针 */

TotalNode *pTeacher;

TotalNode *pStudent;

/* 函数的声明 */

void checkPerson_Msg(TotalNode *phead,int n);

void CreateTeacherNode(TotalNode *head);

/* 学生信息的输出-链表 */

void OutStudentNode(TotalNode *head,char *Account)

{

TotalNode *p;

int num=0;

int i,j;

int flag=0;

char Account_random[20]="";

pStudent=pTeacher; // 学生和老师用的链表是同一个

p=pStudent;

puts("******所选课程信息******");

puts("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");

if(pStudent==NULL)

{

puts("没有数据!");

puts("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");

return;

}

printf("请输入所要查询人的姓名:");

gets(Account_random); // 获取所要查询的学生姓名

if(0 == Account_random[0])

{

gets(Account_random);

}

while(p!=NULL)

{

for(j=0;j<20;j++)

{

if(0 == strcmp(p->stuName[j],Account_random))

{

printf("课程代码:%s\t",p->CourseNum);

printf("课程名称:%s\t",p->CourseName);

printf("课程老师:%s\t",p->CourseTeacher);

for(i=0;i<20;i++)

{

if(p->stuNo[i][0]!='\0')

{

num++;

}

}

printf("选课学生:%d\t",num);

num=0; // 清0操作

putchar('\n');

flag=1;

}

}

p=p->next;

}

if(0 == flag)

{

puts("没有该学生选课信息!!!!");

}

puts("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");

putchar('\n');

}

/* 学生信息的插入-链表 */

void InsertStudentNode(TotalNode *head,char *Account)

{

TotalNode *p;

int i;

char courseCode[20]="";

pStudent=pTeacher; // 学生和老师用的链表是同一个,都是链表头

p=pStudent;

if(p==NULL)

{

puts("等待教师录入选课信息,请下次再进行选择!!");

return;

}

printf("【请输入正确的课程代码】");

gets(courseCode);

if(0 == courseCode[0])

{

gets(courseCode);

}

while(p!=NULL)

{

if(0 == strcmp(p->CourseNum, courseCode))

{

for(i=0;i<20;i++)

{

if(p->stuNo[i][0] == '\0')

{

printf("请输入学号:");

gets(p->stuNo[i]);

printf("请输入姓名:");

gets(p->stuName[i]);

printf("请输入性别:");

gets(p->stuSex[i]);

puts("选课成功!!!!");

return;

}

}

}

p=p->next;

}

puts("$$$$$$选课失败,请重新选择$$$$$$");

}

/* 删除所选课程 */

void DeleteStudentNode(TotalNode *head,char *Account)

{

char coursNo[20]=""; // 课程代码

char student[20]=""; // 学生姓名

TotalNode *p;

int i;

int flag=0;

pStudent=pTeacher; // 学生和老师用的链表是同一个,都是链表头

p=pStudent;

if(pStudent==NULL)

{

puts("没选该课程,删除失败!!!!");

return;

}

printf("【输入学生姓名】");

gets(student);

if(0 == student[0])

{

gets(student);

}

printf("【请输入删除的课程代码】");

gets(coursNo);

if(0 == coursNo[0])

{

gets(coursNo);

}

while(p!=NULL)

{

if(0==strcmp(p->CourseNum,coursNo)) // 查询所要删除的课程代码

{

for(i=0;i<20;i++)

{

if(0==strcmp(p->stuName[i],student))

{

/* 初始化清0操作 */

p->stuNo[i][0]='\0';

p->stuName[i][0]='\0';

p->stuSex[i][0]='\0';

puts("删除成功!!!!");

flag=1; // 删除标志位

}

}

}

p=p->next;

}

if(0 == flag) // 如果删除成功标志位置1

{

puts("删除失败!!!!");

}

}

/* 教师信息的输出-链表 */

void OutTeacherNode(TotalNode *head)

{

TotalNode *p;

int num=0;

int i;

p=pTeacher;

puts("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");

if(pTeacher==NULL)

{

puts("没有数据!");

puts("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");

return;

}

while(p!=NULL)

{

printf("课程代码:%s\t",p->CourseNum);

printf("课程名称:%s\t",p->CourseName);

printf("课程老师:%s\t",p->CourseTeacher);

for(i=0;i<20;i++)

{

if(p->stuNo[i][0]!='\0')

{

num++;

}

}

printf("选课学生:%d\t",num);

num=0; // 清0操作

putchar('\n');

p=p->next;

}

puts("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");

putchar('\n');

}

/* 教师信息的插入-链表 */

void InsertTeacherNode(TotalNode *head)

{

TotalNode *p;

TotalNode *q;

int i;

p=pTeacher; // 教师链表的头

if(pTeacher==NULL)

{

CreateTeacherNode(head);

puts("添加成功!");

return;

}

while(p!=NULL)

{

if(p->next == NULL)

{

q=(TotalNode *)malloc(sizeof(TotalNode));

p->next=q;

q->next=NULL;

for(i=0;i<20;i++)

{

q->stuNo[i][0]='\0';

}

printf("请输入课程代码:");

gets(q->CourseNum);

if(0 == *q->CourseNum)

{

gets(q->CourseNum);

}

printf("请输入课程名称:");

gets(q->CourseName);

printf("请输入课程教师:");

gets(q->CourseTeacher);

puts("添加成功!");

break;

}

p=p->next;

}

//pTeacher=head;

}

/* 教师信息的插入-链表 */

void CreateTeacherNode(TotalNode *head)

{

int i;

pTeacher=(TotalNode *)malloc(sizeof(TotalNode));

pTeacher->next=NULL;

for(i=0;i<20;i++)

{

pTeacher->stuNo[i][0]='\0';

}

printf("请输入课程代码:");

gets(pTeacher->CourseNum);

if(0 == *pTeacher->CourseNum)

{

gets(pTeacher->CourseNum);

}

printf("请输入课程名称:");

gets(pTeacher->CourseName);

printf("请输入课程教师:");

gets(pTeacher->CourseTeacher);

//pTeacher=head;

}

/* 删除指定数据 */

void DeleteTeacherNode(TotalNode *phead)

{

char coursNo[20]=""; // 课程代码

TotalNode *p;

TotalNode *s;

p=pTeacher; // 教师链表的头

s=pTeacher;

if(NULL==pTeacher)

{

puts("没有课程信息!!!!");

return;

}

printf("【请输入删除的课程代码】");

gets(coursNo);

if(0 == coursNo[0])

{

gets(coursNo);

}

if(0 == strcmp(p->CourseNum,coursNo))

{

pTeacher=p->next;

puts("删除成功!!");

return;

}

while(p != NULL)

{

if(0 == strcmp(p->CourseNum,coursNo))

{

s->next=p->next;

puts("删除成功!!");

return;

}

s=p;

p=p->next;

}

}

/* 功能显示 */

void display(TotalNode *phead)

{

int n;

while(1)

{

puts("=========请选择登录页面=========");

puts("[1]学生登录");

puts("[2]教师登录");

puts("[3]管理员登录");

puts("[4]退出系统");

while(1) // 循环检查输入的值是否正确

{

printf("【请选择】");

scanf("%d",&n);

if(n>4 || n<1)

{

puts("输入有误,请选择正确的选项:");

continue; // 输入不正确,重新输入

}

else

{

break; // 输入正确,退出循环

}

}

if( 1 == n ) // 学生登录系统

{

puts("=========欢迎登录学生系统=========");

printf("请输入账号和密码\n");

checkPerson_Msg(phead,1);

}

if( 2 == n ) // 老师登录系统

{

puts("=========欢迎登录教师系统=========");

printf("请输入账号和密码\n");

checkPerson_Msg(phead,2);

}

if( 3 == n ) // 管理员登录系统

{

puts("=========欢迎登录管理员系统=========");

printf("请输入账号和密码\n");

checkPerson_Msg(phead,3);

}

if( 4 == n ) // 退出系统

{

puts("@@@@@@@@@欢迎下次登录,再见!!!@@@@@@@@@");

exit(0);

}

}

}

/* 学生登录后的操作,查询、修改 */

void Student_Mng(TotalNode *phead, char *Account,int n)

{

switch(n)

{

case 1: // 查询

OutStudentNode(phead,Account);

break;

case 2: // 添加

InsertStudentNode(phead,Account);

break;

case 3: // 删除

DeleteStudentNode(phead,Account);

break;

case 4: ; // 返回主页面,上层已经实现,此处不需要考虑

break;

default:

puts("异常!");

break;

}

}

/* 教师登录后的操作,查询、修改 */

void Teacher_Mng(TotalNode *phead, char *Account,int n)

{

switch(n)

{

case 1: // 查询学生选课情况

OutTeacherNode(phead);

break;

case 2: // 添加和删除课程信息

InsertTeacherNode(phead);

break;

case 3:

DeleteTeacherNode(phead);

break;

case 4:

break; // 上层实现其功能

default:

puts("异常!");

break;

}

}

/* 管理员登录后的操作,查询、修改 */

void Manager_Mng(char *Account, int n)

{

switch(n)

{

case 1:

break;

case 2:

break;

case 3:

break;

default:

puts("异常!");

break;

}

}

/* 显示各功能登录后的信息 */

void display_Detailed(TotalNode *phead ,char *Account,int n)

{

int in;

switch(n)

{

case 1:

while(1)

{

printf("=========欢迎%s同学=========\n",Account);

puts("[1]查询已选课程"); // 查询自己所选的所有课程包括:课程代码、课程名称、任课老师

puts("[2]添加课程"); // 增加所选课程

puts("[3]删除所选课程"); // 删除所选课程

puts("[4]返回主页面");

printf("【请选择】");

scanf("%d",&in);

if(4 == in)

{

return; // 返回上层登录页面

}

Student_Mng(pStudent,Account, in);

//puts("[4]");

}

break;

case 2:

while(1)

{

printf("=========欢迎%s老师=========\n",Account);

puts("[1]查询学生选课信息"); //

puts("[2]添加老师课程信息"); //

puts("[3]删除老师课程信息"); //

puts("[4]返回主页面");

printf("【请选择】");

scanf("%d",&in);

if(4 == in)

{

return; // 返回上层登录页面

}

Teacher_Mng(pTeacher,Account, in);

}

//puts("[4]");

break;

case 3:

printf("=========欢迎%s同志=========\n",Account);

puts("[1]查询学生所选课程信息");

puts("[2]修改选课信息");

puts("[3]返回主页面");

scanf("%d",&in);

Manager_Mng(Account, in);

//puts("[4]");

break;

default:

puts("异常!");

break;

}

}

/* 验证账号密码 */

void checkAccountandPassword(TotalNode *phead ,char *Account, char *Password,int n)

{

while(1)

{

gets(Account);

/**/

if(0 == strcmp(Account,"wantin"))

{

while(1)

{

printf("请输入密码:");

gets(Password);

if(0 == strcmp(Password,"123456"))

{

display_Detailed(phead,Account, n);

return;

}

}

}

else

{

printf("请输入账号:");

}

}

}

/* 校验学生、教师、管理员的账号 密码 */

void checkPerson_Msg(TotalNode *phead , int n)

{

switch(n)

{

case 1: // 学生登录 char studentAccount[20]; char studentPassword[20];

checkAccountandPassword(phead, studentAccount,studentPassword,n);

break;

case 2: // 教师登录 char teacherAccount[20]; char teacherPassword[20];

checkAccountandPassword(phead, teacherAccount,teacherPassword,n);

break;

case 3: // 管理员登录 char managerAccount[20]; char managerPassword[20];

checkAccountandPassword(phead, managerAccount,managerPassword,n);

break;

default:

puts("异常!");

break;

}

}

/* */

void main()

{

TotalNode *phead=NULL;

display(phead);

}

大家可以根据下面的操作来帮助读懂这段代码。

操作结果如下:

=========请选择登录页面=========

[1]学生登录

[2]教师登录

[3]管理员登录

[4]退出系统

【请选择】2

=========欢迎登录教师系统=========

请输入账号和密码

请输入账号:wantin

请输入密码:123456

=========欢迎wantin老师=========

[1]查询学生选课信息

[2]添加老师课程信息

[3]删除老师课程信息

[4]返回主页面

【请选择】2

请输入课程代码:123

请输入课程名称:C语言

请输入课程教师:王艇

添加成功!

=========欢迎wantin老师=========

[1]查询学生选课信息

[2]添加老师课程信息

[3]删除老师课程信息

[4]返回主页面

【请选择】2

请输入课程代码:456

请输入课程名称:Java

请输入课程教师:王艇

添加成功!

=========欢迎wantin老师=========

[1]查询学生选课信息

[2]添加老师课程信息

[3]删除老师课程信息

[4]返回主页面

【请选择】2

请输入课程代码:789

请输入课程名称:PHP

请输入课程教师:王艇

添加成功!

=========欢迎wantin老师=========

[1]查询学生选课信息

[2]添加老师课程信息

[3]删除老师课程信息

[4]返回主页面

【请选择】1

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

课程代码:123    课程名称:C语言  课程老师:王艇   选课学生:0

课程代码:456    课程名称:Java   课程老师:王艇   选课学生:0

课程代码:789    课程名称:PHP    课程老师:王艇   选课学生:0

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

=========欢迎wantin老师=========

[1]查询学生选课信息

[2]添加老师课程信息

[3]删除老师课程信息

[4]返回主页面

【请选择】4

=========请选择登录页面=========

[1]学生登录

[2]教师登录

[3]管理员登录

[4]退出系统

【请选择】1

=========欢迎登录学生系统=========

请输入账号和密码

请输入账号:wantin

请输入密码:123456

=========欢迎wantin同学=========

[1]查询已选课程

[2]添加课程

[3]删除所选课程

[4]返回主页面

【请选择】1

******所选课程信息******

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

请输入所要查询人的姓名:王艇

没有该学生选课信息!!!!

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

=========欢迎wantin同学=========

[1]查询已选课程

[2]添加课程

[3]删除所选课程

[4]返回主页面

【请选择】3

【输入学生姓名】王艇

【请输入删除的课程代码】123

删除失败!!!!

=========欢迎wantin同学=========

[1]查询已选课程

[2]添加课程

[3]删除所选课程

[4]返回主页面

【请选择】2

【请输入正确的课程代码】123

请输入学号:110

请输入姓名:王艇

请输入性别:男

选课成功!!!!

=========欢迎wantin同学=========

[1]查询已选课程

[2]添加课程

[3]删除所选课程

[4]返回主页面

【请选择】1

******所选课程信息******

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

请输入所要查询人的姓名:王艇

课程代码:123    课程名称:C语言  课程老师:王艇   选课学生:1

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

=========欢迎wantin同学=========

[1]查询已选课程

[2]添加课程

[3]删除所选课程

[4]返回主页面

【请选择】4

=========请选择登录页面=========

[1]学生登录

[2]教师登录

[3]管理员登录

[4]退出系统

【请选择】2

=========欢迎登录教师系统=========

请输入账号和密码

请输入账号:wantin

请输入密码:123456

=========欢迎wantin老师=========

[1]查询学生选课信息

[2]添加老师课程信息

[3]删除老师课程信息

[4]返回主页面

【请选择】1

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

课程代码:123    课程名称:C语言  课程老师:王艇   选课学生:1

课程代码:456    课程名称:Java   课程老师:王艇   选课学生:0

课程代码:789    课程名称:PHP    课程老师:王艇   选课学生:0

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

=========欢迎wantin老师=========

[1]查询学生选课信息

[2]添加老师课程信息

[3]删除老师课程信息

[4]返回主页面

【请选择】4

=========请选择登录页面=========

[1]学生登录

[2]教师登录

[3]管理员登录

[4]退出系统

【请选择】1

=========欢迎登录学生系统=========

请输入账号和密码

请输入账号:wantin

请输入密码:123456

=========欢迎wantin同学=========

[1]查询已选课程

[2]添加课程

[3]删除所选课程

[4]返回主页面

【请选择】2

【请输入正确的课程代码】456

请输入学号:110

请输入姓名:王艇

请输入性别:男

选课成功!!!!

=========欢迎wantin同学=========

[1]查询已选课程

[2]添加课程

[3]删除所选课程

[4]返回主页面

【请选择】1

******所选课程信息******

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

请输入所要查询人的姓名:王艇

课程代码:123    课程名称:C语言  课程老师:王艇   选课学生:1

课程代码:456    课程名称:Java   课程老师:王艇   选课学生:1

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

=========欢迎wantin同学=========

[1]查询已选课程

[2]添加课程

[3]删除所选课程

[4]返回主页面

【请选择】2

【请输入正确的课程代码】123

请输入学号:112

请输入姓名:王五

请输入性别:男

选课成功!!!!

=========欢迎wantin同学=========

[1]查询已选课程

[2]添加课程

[3]删除所选课程

[4]返回主页面

【请选择】1

******所选课程信息******

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

请输入所要查询人的姓名:王艇

课程代码:123    课程名称:C语言  课程老师:王艇   选课学生:2

课程代码:456    课程名称:Java   课程老师:王艇   选课学生:1

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

=========欢迎wantin同学=========

[1]查询已选课程

[2]添加课程

[3]删除所选课程

[4]返回主页面

【请选择】1

******所选课程信息******

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

请输入所要查询人的姓名:王五

课程代码:123    课程名称:C语言  课程老师:王艇   选课学生:2

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

=========欢迎wantin同学=========

[1]查询已选课程

[2]添加课程

[3]删除所选课程

[4]返回主页面

【请选择】4

=========请选择登录页面=========

[1]学生登录

[2]教师登录

[3]管理员登录

[4]退出系统

【请选择】2

=========欢迎登录教师系统=========

请输入账号和密码

请输入账号:wantin

请输入密码:123456

=========欢迎wantin老师=========

[1]查询学生选课信息

[2]添加老师课程信息

[3]删除老师课程信息

[4]返回主页面

【请选择】1

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

课程代码:123    课程名称:C语言  课程老师:王艇   选课学生:2

课程代码:456    课程名称:Java   课程老师:王艇   选课学生:1

课程代码:789    课程名称:PHP    课程老师:王艇   选课学生:0

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

=========欢迎wantin老师=========

[1]查询学生选课信息

[2]添加老师课程信息

[3]删除老师课程信息

[4]返回主页面

【请选择】

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学生选课系统实现可以分为以下几个步骤: 1. 定义学生和课程的数据结构,包括学生的姓名、学号、所选课程信息课程的编号、名称、授课教师等信息。 2. 设计菜单界面,包括选课、退课、查看选课情况等功能选项。可以使用switch语句来实现菜单功能选择。 3. 实现选课功能。当学生选择选课功能时,程序会提示输入学生信息课程编号,然后检查学生是否已选过该课程,如果没有则将该课程添加到学生的选课列表中。 4. 实现退课功能。当学生选择退课功能时,程序会提示输入学生信息课程编号,然后检查学生是否已选过该课程,如果已选则将该课程从学生的选课列表中删除。 5. 实现查看选课情况功能。当学生选择查看选课情况功能时,程序会显示该学生已选的课程列表。 下面是一个简单的C语言代码示例: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_COURSE_NUM 10 #define MAX_STUDENT_NUM 100 // 学生结构体 typedef struct student { char name[20]; // 学生姓名 int id; // 学号 int course[MAX_COURSE_NUM]; // 选课列表 int course_num; // 已选课程数 } student; // 课程结构体 typedef struct course { int id; // 课程编号 char name[20]; // 课程名称 char teacher[20]; // 授课教师姓名 } course; // 全局变量 student students[MAX_STUDENT_NUM]; course courses[MAX_COURSE_NUM]; int student_num = 0; int course_num = 0; // 显示菜单 void show_menu() { printf("1. 选课\n"); printf("2. 退课\n"); printf("3. 查看选课情况\n"); printf("4. 退出系统\n"); } // 选课函数 void select_course() { int id; int course_id; printf("请输入学生姓名和学号:"); scanf("%s %d", students[student_num].name, &students[student_num].id); printf("请输入要选的课程编号:"); scanf("%d", &course_id); // 检查是否已选该课程 for (int i = 0; i < students[student_num].course_num; i++) { if (students[student_num].course[i] == course_id) { printf("该课程已选过!\n"); return; } } // 添加选课 students[student_num].course[students[student_num].course_num++] = course_id; printf("选课成功!\n"); student_num++; } // 退课函数 void drop_course() { int id; int course_id; printf("请输入学生姓名和学号:"); scanf("%s %d", students[id].name, &students[id].id); printf("请输入要退的课程编号:"); scanf("%d", &course_id); // 检查是否已选该课程 for (int i = 0; i < students[id].course_num; i++) { if (students[id].course[i] == course_id) { // 删除选课 for (int j = i; j < students[id].course_num - 1; j++) { students[id].course[j] = students[id].course[j + 1]; } students[id].course_num--; printf("退课成功!\n"); return; } } printf("该课程未选过!\n"); } // 查看选课情况函数 void show_course() { int id; printf("请输入学生姓名和学号:"); scanf("%s %d", students[id].name, &students[id].id); printf("已选课程如下:\n"); for (int i = 0; i < students[id].course_num; i++) { printf("%d. %s\n", students[id].course[i], courses[students[id].course[i]].name); } } int main() { int choice; while (1) { show_menu(); printf("请选择功能:"); scanf("%d", &choice); switch (choice) { case 1: select_course(); break; case 2: drop_course(); break; case 3: show_course(); break; case 4: exit(0); default: printf("输入错误!\n"); break; } } return 0; } ``` 注意,这只是一个简单的示例代码,实际情况中还需要考虑更多的因素,比如输入合法性检查、文件读写等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值