学生学籍管理程序

作者&投稿:宣居 (若有异议请与网页底部的电邮联系)
关于一个学生学籍管理程序编写求帮助~

把各功能按模块(函数)编写,在主函数中调出,实现信息的保存、读取,输出、统计,查询、删除等操作。
加入菜单,显示提示信息。

这些常用的代码都是较简单的,以下供参考,你可以试着自己修改,按你的要求:
#include
#include
#include
#include
#include

struct student //定义一个学生结构体
{
char name[8];
int num;
char add[20];
int Chinese,Math,Enlish,SUM,ave;
};

int s=0;
class student1 //定义一个学生类
{
private:
student stu[40];
char name,add;
int num;
int Chinese,Math,Enlish,SUM,ave;

public:
void sr(char *,int,char *,int,int,int);
void print(int);
int jc(int xxh)
{
int m=0;
while(m<=s+1)
if(xxh==stu[m++].num)
break;
if(m>s+1)
return 0;
else
return 1;
}
void cz(int);
void sc(int);
void sum(int);
};


void student1::sr(char *xm,int xh,char *dz,int Chinese,int Math,int Enlish) //输入模块
{
strcpy(stu[s].name,xm);
stu[s].num=xh;
strcpy(stu[s].add,dz);
stu[s].Chinese=Chinese;
stu[s].Math=Math;
stu[s].Enlish=Enlish;
}

void student1::print(int s) //输出模块
{
cout<<s<<"";
cout<<stu[s].name<<"";
cout<<stu[s].num<<"";
cout<<stu[s].add<<"";
cout<<stu[s].Chinese<<"";
cout<<stu[s].Math<<"";
cout<<stu[s].Enlish<<"";
cout<<endl;
}

void student1::cz(int s) //查找模块
{
int xxh,p;
while(s==0)
{
cout<<"没有记录,请先输入记录!"<<endl;
break;
}
if(s!=0)
{cout<<"请输入您要查找的学号:";
cin>>xxh;
while (xxh999999999) //判断输入的学号是否正确
{
cout<<"您输入的学号不正确,请输入一个九位数的学号"<<endl;
cin>>xxh;
}
while(s!=0) //查找是否有符合条件的记录
{
p=1;
if (xxh==stu[s].num)
{
cout<<"姓名学号地址语文数学英语"<<endl;
cout<<stu[s].name<<"";
cout<<stu[s].num<<"";
cout<<stu[s].add<<"";
cout<<stu[s].Chinese<<"";
cout<<stu[s].Math<<"";
cout<<stu[s].Enlish<<endl;
getch();
break;
}
else
p=0;
s--;
}
if(p==0)
cout<<"很抱歉,没有找到您要查找的学号!"<<endl;}
getch();
}

void student1::sc(int n) //删除模块
{
int xxh,p;
char da;
while(s==0)
{
cout<<"没有记录,请先输入记录!"<<endl;
break;
}
if(s!=0)
{
cout<<"请输入您要删除的学号:";
cin>>xxh;
while (xxh999999999)
{
cout<<"您输入的学号不正确" <<endl;
cin>>xxh;
}

for(int i=1;i<=n;i++)
{
if(stu[i].num!=xxh)
p=0;
if(stu[i].num==xxh)
{
cout<<"姓名学号地址语文数学英语"<<endl;
cout<<stu[i].name<<"";
cout<<stu[i].num<<"";
cout<<stu[i].add<<"";
cout<<stu[i].Chinese<<"";
cout<<stu[i].Math<<"";
cout<<stu[i].Enlish<<endl;
cout<<"您确实要删除该学生的记录吗?(y/n)";
cin>>da;
if(da=='y'||da=='Y')
{
for(int j=i;j<=n-1;j++) //删除记录
{
strcpy(stu[j].name,stu[j+1].name);
stu[j].num=stu[j+1].num;
strcpy(stu[j].add,stu[j+1].add);
stu[j].Chinese=stu[j+1].Chinese;
stu[j].Math=stu[j+1].Math;
stu[j].Enlish=stu[j+1].Enlish;

}
cout<<"该记录已删除!"<<endl;
s=s-1;
p=1;
break;
}
else
{
cout<<"该记录未删除!"<<endl;
p=1;
}
}
}
if(p==0)
cout<<"很抱歉,没有找到您要找的学号!"<<endl;
}
getch();
}



void student1::sum(int s) //排序模块
{
int chang;
int b[40];
while(s==0)
{
cout<<"没有记录,请先输入记录!"<<endl;
break;
}
if(s!=0)
{
cout<<"姓名学号地址语文";
cout<<"数学英语总分平均分"<<endl;

for(int k=1;k<=s;k++)
{
b[k]=stu[k].Chinese+stu[k].Math+stu[k].Enlish;
stu[k].SUM=stu[k].Chinese+stu[k].Math+stu[k].Enlish;
stu[k].ave=stu[k].SUM/3;
}

for(int i=1;i<=s;i++) //利用冒泡法对B[]进行排序
for(int j=1;j<=s-i;j++)
if(b[j]<b[j+1])
{
chang=b[j];
b[j]=b[j+1];
b[j+1]=chang;
}
for(int h=1;h<=s;h++) //输出与B[]中相同总分所对应的内容
for(int e=1;e<=s;e++)
if(b[h]==stu[e].SUM)
{
cout<<stu[e].name<<"";
cout<<stu[e].num<<"";
cout<<stu[e].add<<"";
cout<<stu[e].Chinese<<"";
cout<<stu[e].Math<<"";
cout<<stu[e].Enlish<<"";
cout<<stu[e].SUM<<"";
cout<<stu[e].ave<<"";
}
}

getch();
}


void main()
{
student1 st;
char da,a;
char *xm,*dz;
int Chinese,Math,Enlish, xh;
time_t t;
time(&t);
while(1)
{
system("cls"); //清屏
cout<<" 学生成绩管理系统"<<endl;
cout<<" 系统时间和日期:"<<ctime(&t)<<endl;
cout<<"1.输入/添加学生资料"<<endl;
cout<<"2.显示学生资料"<<endl;
cout<<"3.按学号查找"<<endl;
cout<<"4.删除记录"<<endl;
cout<<"5.按总分进行排序"<<endl;
cout<<"6.退出"<<endl;
cout<<"请选择操作(1-6)"<<endl;
cin>>a;
t: if(a=='6') break;
switch (a)
{
case '1':
{
cout<<"请依次输入学生的姓名,学号,地址,语文,数学,英语:"<<endl;
xm=new char[];dz=new char[];
cin>>xm>>xh>>dz>>Chinese>>Math>>Enlish;
while(st.jc(xh)) //调用JC模块判断学号是否重复
{
cout<<"学号重复,请重新输入!"<<endl;
cin>>xh;
}
s=s+1;
st.sr(xm,xh,dz,Chinese,Math,Enlish);
cout<<"是否继续输入?(y/n)";
cin>>da;
while (da=='y'||da=='Y') //判断是否要继续输入
{
cout<<"请依次输入学生的姓名,学号,地址,语文,数学,英语:"<<endl;
xm=new char[];dz=new char[];
cin>>xm>>xh>>dz>>Chinese>>Math>>Enlish;
while(st.jc(xh))
{
cout<<"学号重复,请重新输入!"<<endl;
cin>>xh;
}
s=s+1;
st.sr(xm,xh,dz,Chinese,Math,Enlish);
cout<<"是否继续输入?(y/n)";
cin>>da;

}
getch();
};break;

case '2':
{
if(s==0) //判断是否有记录输入
{
cout<<"没有记录,请先输入记录!"<<endl;
getch();
break;
}
if(s!=0)
{
cout<<"序号"<<"";
cout<<"姓名"<<"";
cout<<"学号"<<"";
cout<<"地址"<<"";
cout<<"语文"<<"";
cout<<"数学"<<"";
cout<<"英语"<<"";
cout<<"平均分"<<endl;
for(int i=1;i<=s;i++)
st.print(i);
getch();
}
};break;
case '3':st.cz(s);break;
case '4':st.sc(s);break;
case '5':st.sum(s);break;
default:
{
while(a=='0'||a>'6') //判断选项是否正确
{
cout<<"错误选项,请重新选择!"<<endl;
cin>>a;
}
goto t;
};break;
}
}
cout<<"谢谢您的使用!"<<endl;
}

我们课程设计的时候做过一个,也是这样就是具体的不一样,我给你传一份吧,你自己再改吧改吧,就能用了

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>

struct student_info
{ char number[15]; /*学号*/
char name[20]; /*姓名*/
char gender[8]; /*性别*/
char sushe_no[10]; /*宿舍号*/
char tel[20];
};

struct student_grade
{
char number[15];
char courseno[10]; /*课程号*/
char coursename[20]; /*课程名称*/
int xuefen;
int pingshicj;
int shiyancj;
int juanmiancj;
float zonghecj;
float shidecj;
};

typedef struct student_info stu_info;
typedef struct student_grade stu_grade;

int CourseInfoIndex=0;
int StudentInfoIndex=0;

stu_info *StuInfo=NULL;
stu_grade *StuCour=NULL;

int ReadStuInfo(void) //从原有的学生信息文件中读取信息
{
FILE *fp;

StudentInfoIndex=0;

if((fp=fopen("a.txt","rb"))==NULL)
{
return -1;
}
else
{
while(!feof(fp))
{
if(fread(&StuInfo[StudentInfoIndex],sizeof(stu_info),1,fp)==1)
{
StudentInfoIndex++;
}
}
fclose(fp);

return 0;
}
}

int WriteStuInfo(void) //将学生信息写入到文件中
{
FILE *fp;

if(StudentInfoIndex>=0)
{
if((fp=fopen("a.txt","wb"))==NULL)
{
return -1;
}
else
{
fwrite(StuInfo,sizeof(stu_info)*StudentInfoIndex,1,fp);
fclose(fp);
return 0;
}
}

return 0;
}

void PrintStuInfo(int index)
{
int i=0;

ReadStuInfo();

printf("\nNow print the data of student infomation:\n");
printf("StuNO StuName Gender SuSheHao Telphone\n");
if (index==-1)
{
for(i=0;i<=StudentInfoIndex-1;i++)
{
printf("%s ",StuInfo[i].number);
printf("%s ",StuInfo[i].name);
printf("%s ",StuInfo[i].gender);
printf("%s ",StuInfo[i].sushe_no);
printf("%s\n",StuInfo[i].tel);
}
}
else
{
printf("%s ",StuInfo[index].number);
printf("%s ",StuInfo[index].name);
printf("%s ",StuInfo[index].gender);
printf("%s ",StuInfo[index].sushe_no);
printf("%s\n",StuInfo[index].tel);
}
}

void InStuInfo(void) //添加学生信息
{
int t=0;
char str[20];

ReadStuInfo();

//PrintStuInfo(-1); //测试代码,打印学生信息

printf("Now you will input some new student infomation records,\n end with a * for begin of a record.\n");

while(str[0]!='*')
{
t++;

printf("-------------------------------------\n");
printf("Now Please input the %dth record:\n",t);

printf(" Student no:");
gets(str);
if(str[0]=='*')
{
continue;
} //如果碰到结束标志

strcpy(StuInfo[StudentInfoIndex].number,str);

printf("\n Student name:");
gets(StuInfo[StudentInfoIndex].name);

printf("\n Student gender:");
gets(StuInfo[StudentInfoIndex].gender);

printf("\n sushe_no:");
gets(StuInfo[StudentInfoIndex].sushe_no);

printf("\n tel:");
gets(StuInfo[StudentInfoIndex].tel);

StudentInfoIndex++;

}

WriteStuInfo();

}

int ReadCourseInfo(void) //从原有的学生成绩信息文件中读取信息
{
FILE *fp;

CourseInfoIndex=0;

if((fp=fopen("b.txt","rb"))==NULL)
{
return -1;
}
else
{
while(!feof(fp))
{
if(fread(&StuCour[CourseInfoIndex],sizeof(stu_grade),1,fp)==1)
{
CourseInfoIndex++;
}
}
fclose(fp);

return 0;
}
}

int WriteCourseInfo(void) //将成绩信息写入到文件中
{
FILE *fp;

if(CourseInfoIndex>=0)
{
if((fp=fopen("b.txt","wb"))==NULL)
{
return -1;
}
else
{
fwrite(StuCour,sizeof(stu_grade)*CourseInfoIndex,1,fp);
fclose(fp);
return 0;
}
}

return 0;
}

void PrintCourseInfo(int index)
{
int i=0;

ReadCourseInfo();

printf("\nNow print the data of course infomation:\n");
printf("StuNO CourseNo CourseName XueFen PingShiCJ ShiYanCJ JuanMianCJ ZongHeCJ ShiDeCJ\n");
if (index==-1)
{
for(i=0;i<=CourseInfoIndex-1;i++)
{
printf("%s ",StuCour[i].number);
printf("%s ",StuCour[i].courseno);
printf("%s ",StuCour[i].coursename);
printf("%d ",StuCour[i].xuefen);
printf("%d ",StuCour[i].pingshicj);
printf("%d ",StuCour[i].shiyancj);
printf("%d ",StuCour[i].juanmiancj);
printf("%f ",StuCour[i].zonghecj);
printf("%f\n",StuCour[i].shidecj);
}
}
else
{
printf("%s ",StuCour[index].number);
printf("%s ",StuCour[index].courseno);
printf("%s ",StuCour[index].coursename);
printf("%d ",StuCour[index].xuefen);
printf("%d ",StuCour[index].pingshicj);
printf("%d ",StuCour[index].shiyancj);
printf("%d ",StuCour[index].juanmiancj);
printf("%f ",StuCour[index].zonghecj);
printf("%f\n",StuCour[index].shidecj);
}
}

void InStuCourseInfo(void) //输入新的学生成绩信息
{
int t=0;
char str[20];

ReadCourseInfo(); //先把原先文件中存在的记录读到内存中

// PrintCourseInfo(-1); //测试代码过程

printf("Now you will input some new student course records,\n end with a * for begin of a record.\n");

while(str[0]!='*')
{
t++;
printf("-------------------------------------\n");
printf("Now Please input the %dth record:\n",t);

printf(" Student no:");
gets(str);
if(str[0]=='*')
{
//if(CourseInfoIndex!=0) CourseInfoIndex--;
continue;
} //如果碰到结束标志

strcpy(StuCour[CourseInfoIndex].number,str);

printf("\n Course no:");
gets(StuCour[CourseInfoIndex].courseno);

printf("\n Course name:");
gets(StuCour[CourseInfoIndex].coursename);

printf("\n XueFen:");
gets(str);
StuCour[CourseInfoIndex].xuefen=(int)atof(str);

printf("\n PingShiChengJi:");
gets(str);
StuCour[CourseInfoIndex].pingshicj=(int)atof(str);

printf("\n ShiYanChengJi:");
gets(str);
StuCour[CourseInfoIndex].shiyancj=(int)atof(str);

printf("\n JuanMianChengJi:");
gets(str);
StuCour[CourseInfoIndex].juanmiancj=(int)atof(str);

//下面计算综合成绩和实得成绩

if(StuCour[CourseInfoIndex].shiyancj==-1)
{
StuCour[CourseInfoIndex].zonghecj=StuCour[CourseInfoIndex].pingshicj*0.3+StuCour[CourseInfoIndex].juanmiancj*0.7;
}
else
{
StuCour[CourseInfoIndex].zonghecj=StuCour[CourseInfoIndex].shiyancj*0.15+StuCour[CourseInfoIndex].pingshicj*0.15+StuCour[CourseInfoIndex].juanmiancj*0.7;
}

if(StuCour[CourseInfoIndex].zonghecj>=90)
{
StuCour[CourseInfoIndex].shidecj=StuCour[CourseInfoIndex].xuefen*1.0;
}
else
{
if(StuCour[CourseInfoIndex].zonghecj>=70)
{
StuCour[CourseInfoIndex].shidecj=StuCour[CourseInfoIndex].xuefen*0.8;
}
else
{
if(StuCour[CourseInfoIndex].zonghecj>=60)
{
StuCour[CourseInfoIndex].shidecj=StuCour[CourseInfoIndex].xuefen*0.6;
}
else
{
StuCour[CourseInfoIndex].shidecj=0.0;
}
}
}

CourseInfoIndex++;
}

WriteCourseInfo();// 保存到文件中
}

/* 将src指向的一条记录复制给dest指向的记录 */
void CopyStuInfo(stu_info *src,stu_info *dest)
{
int j;
strcpy(dest->number,src->number);
strcpy(dest->name,src->name);
strcpy(dest->gender,src->gender);
strcpy(dest->sushe_no,src->sushe_no);
strcpy(dest->tel,src->tel);
}

void Del(void)
{
char strdel[15];
int p=0;
int flag=0;
int t=StudentInfoIndex;

printf("Delete a student infomation record:\n");

ReadCourseInfo();
ReadStuInfo();
PrintStuInfo(-1); //打印学生信息

printf("Please input the student number which you will delete:");
gets(strdel);

while(p<=t && flag==0)
{
if(strcmp(strdel,StuInfo[p].number)==0)
{
flag=1; //找到该学号的记录
CopyStuInfo(&StuInfo[t-1],&StuInfo[p]); //将最后一个记录覆盖当前记录,如果找到的是最后一个记录,则直接丢失
t--;
StudentInfoIndex--;
}
else
{
p++;
}
}

if(flag==1) //如果删除了a文件的记录,则应相应的删除b文件的记录
{
p=0;
t=CourseInfoIndex;
while(p<=t && CourseInfoIndex>=0 )
{
if(strcmp(strdel,StuCour[p].number)==0)
{
CopyStuInfo(&StuCour[CourseInfoIndex-1],&StuCour[p]);
CourseInfoIndex--;
t--;
}
else
{
p++;
}
}
}

WriteStuInfo();
WriteCourseInfo();

PrintStuInfo(-1);
PrintCourseInfo(-1);

}

下面一部分被隐藏 我想要这些分数


学生学籍管理系统
主要目的是尽可能多的发现已编程序中存在的错误。在学生信息管理系统设计开发完成后,需要对其进行测试分析,为了检验学生信息管理系统的可实施性以及各方面还有可能存在的问题。学生信息管理系统测试由测试的主要内容和分析构成。6.1 用户登入功能测试用户登入功能测试主要测试是否只有数据库中存在的用户在输入正确密码的前提...

学籍管理系统 数据库程序编写!!
一种关系数据库产品实现一个基本的学籍管理程序,程序基本要求如下:1、程序所基于的数据为编程者所在班级所有同学的基本情况(包括:学号、姓名、性别、出生年月、籍贯、家庭住址等项... 一种关系数据库产品实现一个基本的学籍管理程序,程序基本要求如下:1、 程序所基于的数据为编程者所在班级所有同学的基本情况(包括:...

全国中小学学籍系统注册流程
全国中小学学籍系统注册流程通常包括以下几个步骤:1. 学校管理员创建账户并分配权限:学校管理员需要在学籍系统中创建账户,并为每个需要注册的学生分配相应的权限。2. 学生或家长填写注册信息:学生或家长使用分配的账户登录学籍系统,填写学生的基本信息,如姓名、性别、出生日期、家庭住址等。3. 上传证明...

谁能帮我设计个 C++学生学籍管理的程序设计
loop: cout<<"学生学籍管理"<<endl <<"1 信息录入"<<endl <<"2 信息修改"<<endl <<"3 信息删除"<<endl <<"4 退出"<<endl <<"请输入序号,按回车确定"<<endl;cin>>choice;switch(choice){ case 1:cout<<"下面开始录入信息:"<<endl;cout<<"姓名: ";cin>>a;cout<<"学号: ";c...

吉林省义务教育阶段学校学籍管理暂行办法(试行)第十章 毕业、结业、肄...
在吉林省的义务教育阶段学校,学生的学籍管理有明确的规定。根据第十章的条款,学生的学业进程和证书发放情况如下:第三十二条提到,小学生完成学业后,将颁发初等义务教育证书,初中学生则在完成九年义务教育后获得相应证书。对于毕业考试成绩合格的学生,会颁发毕业证书;而对于考试不合格或未参加的,将发放...

C语言设计一个学生学籍管理系统,要求文件形式保存,且用到链表
2009-08-27 c语言程序,关于学生成绩管理系统(要用链表) 9 2016-03-16 用c语言编一个学生成绩管理系统的程序。要求用到结构、链表、文... 5 2011-05-20 帮个忙 我急求 用C语言做一个学生信息管理系统 存储方式 数... 6 2009-07-09 用C语言设计一个学生的学籍管理系统 更多...

内蒙古中小学生学籍管理常见问题及解答
毕业生被学校错误调转学籍后怎么办?原则上,被招生的学生到下一阶段学校入学报到后学校才能调转学籍并再次变为在校生。对误调转学籍的,学籍系统将按照“谁操作、谁负责”的原则增加回退功能,允许区(县)学籍管理部门在学生毕业后半年内将被误招学生退至毕业生状态,然后再由实际录取的学校将其学籍...

华东理工大学本科生学籍管理条例第五章 退学
华东理工大学本科生学籍管理条例第五章规定了退学的相关条款。学生如果一学期未获得15学分,将首次被黄牌警告,连续两次警告将面临退学处理。对于以下情况,学校将对学生进行退学处理:二次黄牌警告者。未在规定六年修业期内修满学分,不论原因(包括休学、保留学籍)。休学期满未申请复学或办理复学手续者。休...

C语言课程设计:学生学籍管理系统。有谁有代码给我做个参考吗?谢谢了...
include<stdio.h> include<string.h> include<stdlib.h> typedef struct stud \/\/学生信息结构 { long num;char name[20];float score;}Stud;typedef struct node { Stud student;struct node *next;}Node;Node *head=NULL;void read(void);void inser(long b);void print();void find(long b...

VC++设计:学生学籍管理系统
学生学籍管理系统(1)添加功能:添加一个学生的基本信息,包括学号,姓名,性别,电话号码、寝室号码。(2)...cout<<"该生的总分和加平均分权="<<avg<<endl; return;}\/\/录入void Student::Insert(){ head=...\/\/程序主入口void main(){ for(;;) { head=NULL; Student s; int x; int data; cout<<"|...

博爱县19155286086: c语言程序设计——学籍管理 -
示狐路滴: "学生学籍管理"的C程序#include#include#include struct list{ int num; char name[256]; int china; int english;...

博爱县19155286086: 用C语言编写控制台下简单的学籍管理程序
示狐路滴: #include <stdio.h> #include <string.h> struct student {char name[20]; float score[5]; float ave; }student[100]; void writedata(struct student *student,FILE *fp) {int i,j,n=5; printf("%-20s%-5s%-5s%-5s%-5s%-5s%-5s\n","Name","1th","2th","3...

博爱县19155286086: 浙江省中小学学籍管理系统怎样才能进去 -
示狐路滴: 必须先安装学籍管理系统客户端软件

博爱县19155286086: c语言程序设计——学籍管理 -
示狐路滴: "学生学籍管理"的C程序#include<stdlib.h>#include<stdio.h>#include<malloc.h> struct list{int num;char name[256];int china;int english;int math;struct list *next; }; typedef struct list node; typedef node *link; void printf_list(link head) { link ...

博爱县19155286086: c语言学生学籍管理系统 -
示狐路滴: #include <iostream> #include <fstream> #include <string> #include <conio.h>//用getch(); using namespace std; /*程序中一般用i表示学生序号,j表示科目序号 *其他循环变量用k,m,n表示 *最多统计10科50人的成绩信息 *temname用于临时储存姓...

博爱县19155286086: 求作:C语言程序设计 —— 学籍管理系统 -
示狐路滴: #include<stdio.h>//定义结构体 struct student { int number; char name[20]; float score1; float score2; float score3; float ave; };//单个学员录入函数 void input(struct student *st) { printf("\n学号: "); scanf("%d",&st->number); printf("姓名: ...

博爱县19155286086: 题目一: 用JAVA设计一个简单的学生学籍管理程序,有如下功能: 1. 能输入10个学生信息,学生 -
示狐路滴: bool CWavelet::WaveRec2(double *pSrcCoef,//多级分解出的源系数double *pDstData//重构出来的信号) {if (!m_bInitFlag2D){cerr << "错误信息:未初始化,无法对信号进行分解!" << endl;return false;}if (pSrcCoef == ...

博爱县19155286086: 设计一个简单的java学生学籍管理程序 -
示狐路滴: import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.Scanner; public class $ { public static void main(String... _) { int len = 30; // 1. 能输入10个学生信息,学生信息中包含学号,姓名,...

博爱县19155286086: 浙江省中小学学籍管理怎么弄啊
示狐路滴:http://www.skycn.com/soft/11805.html这个网站应该有你想要的东西

博爱县19155286086: 怎么查找浙江省中小学学生电子学籍系统 -
示狐路滴: 个人无法查询,学生和监护人可以到学校查询具体信息.望采纳

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网