导航:首页 > 中小学校 > 广东省中小学学籍管理系统

广东省中小学学籍管理系统

发布时间:2020-11-26 03:57:12

A. 全国中小学生学籍管理系统星期六星期天开放吗

正常上班时间才可以登录全国中小学生学籍信息管理系统,休息和节假日时间系统不开放;只有学校的学籍管理员才有账号和密码,登陆全国中小学生学籍管理系统,该系统不对公众开放。

全国中小学生学籍管理系统与数据安全:

1、用户身份通过密码确认,密码是录入数据的责任依据。个人与单位使用者应注意保护密码,不得随意公开用户名和密码,密码须按照要求定期修改;

2、如因工作需要将本人密码借给他人使用的,必须事先经本级系统管理员同意并登记备案后方可借出,使用后原密码应及时修改,以保持责任唯一。如未经本级系统管理员同意,私自将本人密码借给他人使用,一切责任由本人承担;

3、学籍系统须参照教育部相关系统安全规定,制定和落实系统安全措施,提高防病毒、防入侵能力;

4、逐步推广教育电子身份认证(CA)、电子印章,以确保操作人员身份真实,系统操作和学籍信息安全;

5、全国学籍系统数据通过数据接口方式,向各省(区、市)提供学籍系统数据,各省级教育行政部门对所获取数据要建立严格的保密制度,严防学籍信息外泄和滥用。

(1)广东省中小学学籍管理系统扩展阅读:

1、全国中小学生学籍管理系统账号功能设置:

(1)全国学籍系统为各级学籍主管教育部门和学校分别建立学籍管理员、学籍主管领导和系统管理员账号;

(2)学校级学籍管理员负责录入学生信息、提出学籍变动申请等日常管理工作,学校级学籍主管领导负责核办学生学籍信息、学籍变动。教育行政部门学籍管理员负责核办学校提交的学生注册、学籍变动、关键信息变更等业务操作;

(3)教育行政部门学籍主管领导主要负责数据查询、统计分析等。各级系统管理员负责系统配置管理,不参与学籍业务管理。

2.、全国中小学生学籍管理系统受控字段设置:

(1)各级教育行政部门可以增加或者删除本级设置的受控字段(强制核办字段),以及查看上级设置的受控字段;

(2)学校修改的学生信息为受控字段时(无论是哪一级教育行政部门设置),都需要学校的教育行政部门核办通过后才能完成信息的修改。

3、全国中小学生学籍管理系统班额设置:

(1)省级、市级、县级用户可逐级对辖区内所有学校的班额上限进行统一设置,包括查看上级班额配置和设置本级班额配置功能;

(2)本级设置的班额不可高于上级设置的班额;如果上级设置不允许下级修改班额,则沿用上级设置,无法设置本级班额。

4.、全国中小学生学籍管理系统管理功能设置:

(1)省级用户可以按照小学、初中、高中教育阶段,分别设置本省(区、市)是否允许办理包括退学、留级、跳级、开除等在内的各类异动;

(2)可设置小学新生注册、小学新生入学年龄控制、是否可以删除有正式学籍号的学生等业务开关,并可进行小学新生注册、在校生注册、毕业、升级、招生等学籍业务时间设置,控制业务办理时间。

B. 学生学籍管理系统

#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("姓名: ");
fflush(stdin);
gets(st->name);
printf("三门课成绩:\n成绩1: ");
scanf("%f",&st->score1);
printf("成绩2: ");
scanf("%f",&st->score2);
printf("成绩3: ");
scanf("%f",&st->score3);
st->ave=(st->score1+st->score2+st->score3)/3;
}

//显示学员信息函数
void display(struct student *st,int n)
{
int i;
printf("\n\t学号\t姓名\t平均成绩\n");
for(i=0; i<n; i++)
{
printf("\t%d\t%s\t%5.2f\n",st->number,st->name,st->ave);
st++;
}
}

//排序函数,大到小
void sorting(struct student stu[],int n)
{
struct student temp;
int i,j;
for(i=0; i<n-1; i++)
{
for(j=0; j<n-i-1; j++)
{
if(stu[j].ave<stu[j+1].ave)
{
temp=stu[j];
stu[j]=stu[j+1];
stu[j+1]=temp;
}
}
}
}

//插入函数
void insertinfo(struct student stu[], struct student *st1, int n)
{
int i,j;
for(i=0; i<n; i++)
{
if(stu[i].ave<st1->ave)
break;
}
for(j=n; j>i; j--)
stu[j]=stu[j-1];
stu[i]=*st1;
}

//删除学员信息函数
void deleteinfo(struct student stu[], int num, int n)
{
int i,j;
for(i=0; i<n; i++)
{
if(stu[i].number==num)
break;
}
for(j=i; j<n; j++)
stu[j]=stu[j+1];
}

void main()
{
struct student stu[50],stu1;
char ch;
int i=0,num;

//通过调用函数录入学员的信息
printf(" 请输入学员信息: \n\n");
do
{
input(&stu[i++]);
printf("是否继续(Y/N)? ");
fflush(stdin);
ch=getchar();
}while(ch=='Y'||ch=='y');

//显示学员信息
printf("\n排序前学员的信息如下: \n");
display(stu,i);

//排序函数
sorting(stu,i);

//显示学员信息
printf("\n排序后学员的信息如下: \n");
display(stu,i);

//插入函数
printf("\n是否要插入新学员(Y/N)? ");
fflush(stdin);
ch=getchar();
while(ch=='Y'||ch=='y')
{
printf("\n请输入要插入学员的信息: \n");
input(&stu1);
insertinfo(stu,&stu1,i);
i++;
printf("\n是否继续插入新学员(Y/N)? ");
fflush(stdin);
ch=getchar();
}

//显示学员信息
printf("\n插入后学员的信息如下: \n");
display(stu,i);

//删除函数
printf("\n是否要删除某个学员(Y/N)? ");
fflush(stdin);
ch=getchar();
while(ch=='Y'||ch=='y')
{
printf("\n请输入要删除学员的学号: \n");
scanf("%d",&num);
deleteinfo(stu,num,i);
i--;
printf("\n是否继续删除某个学员(Y/N)? ");
fflush(stdin);
ch=getchar();
}

//显示学员信息
printf("\n删除后学员的信息如下: \n");
display(stu,i);
}

C. 学生学籍管理系统

基本上满足你的要求你再自己改一下吧!

#include <iostream>
#include <string>
#include<fstream>
#include<iomanip>
using namespace std;
int amount=0; //记录学生个数
ofstream *file[50];
/////////////////////////////////*学生成绩结构体*////////////////////////////////////////
struct score
{
float yw;
float sx;
float yy;
float wl;
float hx;
float sw;
struct score *next;
};
/////////////////////////////////*学生数据类*////////////////////////////////////////
class student
{
public:
string mun;
string name;
score sc1;
score sc2;
score sc3;//平时成绩,期末成绩,总成绩;
class student *next;
};
/////////////////////////////////*函数声明*////////////////////////////////////////
void input(student *head); //录入
void search1(student *head); //姓名查询
void search2(student *head); //学号查询
void change(student *head); //修改
void shanchu(student *head); //删除
void get(student *head); //取数据
void display(); //显示菜单
void show(student *head); //显示数据
void readin(student *head); //保存数据
void chushihua(student *head); //初始化
/////////////////////////////////*主函数*////////////////////////////////////////
void main() //主函数
{
system("color f0");
char x;
bool flag2=0;
student *head=new student; //初始化学生数据
head->next=NULL;
cout<<" ★ 欢迎使用学生信息管理系统 ★ \n ";
display(); //显示菜单
do
{
do
{
cin>>x;
if((x>='0'&&x<='8'))
flag2=1;
else
{
cout<<"指令错误!!!!!!!!!!"<<endl;
cout<<" 请选择相应的数字进行操作: ";
}
}while(flag2==0);
switch(x)
{
case '0':cout<<"******************************现在进行学生信息录入******************************\n";
input(head);
cout<<"输入的学生信息为:\n";
show(head);
cout<<"********************************************************************************\n";
display(); break;
case '1':
{
char z;
cout<<"******************************现在进行学生信息查询******************************\n";
cout<<"请选择查询方式:";
cout<<"(0).姓名查询;(1).学号查询:"; cin>>z;
while(z!='0'&&z!='1')
{
cout<<"指令错误<请选择(0)或者(1)!>!!!!!!!"<<endl;
cout<<"请选择查询方式:(0).姓名查询;(1).学号查询:"; cin>>z;
}
switch(z)
{
case '0': search1(head);break;//按姓名查询
case '1': search2(head);break;//按学号查询
}
cout<<"********************************************************************************\n";
display();
break;
}
case '2': cout<<"******************************现在进行学生信息修改******************************\n";
change(head);
cout<<"********************************************************************************\n";
display(); break; //按姓名修改
case '3': cout<<"******************************现在进行学生信息删除******************************\n";
shanchu(head);
show(head);
cout<<"********************************************************************************\n";
display();
break; //删除
case '4': cout<<"******************************现在进行显示学生信息******************************\n";
show(head);
cout<<"********************************************************************************\n";
display();
break; //显示数据
case '5':cout<<"******************************现在进行初始化学生信息****************************\n";
chushihua(head);
cout<<"********************************************************************************\n";
display() ;
break;
case '6':cout<<"******************************现在进行提取学生信息******************************\n";
get(head);
cout<<"********************************************************************************\n";
display(); break;
case '7':cout<<"******************************现在进行保存学生信息******************************\n";
readin(head);
cout<<"********************************************************************************\n";
display();
break;
case '8':
cout<<"********************************************************************************\n";
cout<<" ¤ 您已退出学生信息管理系统, 谢谢您的使用! ¤ \n";
cout<<"********************************************************************************\n";
cout<<endl;
exit(0);
break;
}
}while(flag2==1);
}
/////////////////////////////////*显示菜单*////////////////////////////////////////
void display()
{
cout<<" ++++++++++**********++++++++++**********++++++++++\n";
cout<<" $ 菜 单 $\n";
cout<<" $ ^^^^^^^^^^ $\n";
cout<<" $ 请选择: $\n";
cout<<" $ [0]-录入; [1]-查询; [2]-修改; $\n";
cout<<" $ [3]-删除; [4]-显示; [5]-初始化; $\n";
cout<<" $ [6]-提取; [7]-保存; [8]-退出; $\n";
cout<<" **********++++++++++**********++++++++++**********\n";
cout<<" 请选择相应的数字进行操作: ";
}
/////////////////////////////////*初始化学生数据*////////////////////////////////////////
void chushihua(student *head)
{
int j=0;char c;
cout<<"注意:初始化操作将删除<总评成绩.txt>文件中的所有信息!!!!!!\n";
cout<<"是否继续操作?(y/n):";cin>>c;
if (c='y')
{
amount=1;
file[j]=new ofstream("F:\\课设\\总评成绩.txt",ios::out);
}
cout<<"......成功清除<总评成绩.txt>的信息\n ";
}
/////////////////////////////////*显示学生数据*////////////////////////////////////////
void show(student *head)
{
student *stu=head;
cout<<"| 学号 | 姓名 | 语文 | 数学 | 英语 | 物理 | 化学 | 生物 |"<<endl;
while(stu->next!=NULL)
{
(*stu).sc3.yw=((*stu).sc1.yw)*0.30+((*stu).sc2.yw)*0.70;//总成绩计算
(*stu).sc3.sx=((*stu).sc1.sx)*0.30+((*stu).sc2.sx)*0.70;
(*stu).sc3.yy=((*stu).sc1.yy)*0.30+((*stu).sc2.yy)*0.70;
(*stu).sc3.wl=((*stu).sc1.wl)*0.30+((*stu).sc2.wl)*0.70;
(*stu).sc3.hx=((*stu).sc1.hx)*0.30+((*stu).sc2.hx)*0.70;
(*stu).sc3.sw=((*stu).sc1.sw)*0.30+((*stu).sc2.sw)*0.70;

stu=stu->next;
cout<<"| "<<setw(9)<<(*stu).mun;
cout<<" | "<<setw(6)<<(*stu).name;
cout<<" | "<<setw(4)<<(*stu).sc3.yw;
cout<<" | "<<setw(4)<<(*stu).sc3.sx;
cout<<" | "<<setw(4)<<(*stu).sc3.yy;
cout<<" | "<<setw(4)<<(*stu).sc3.wl;
cout<<" | "<<setw(4)<<(*stu).sc3.hx;
cout<<" | "<<setw(4)<<(*stu).sc3.sw;
cout<<" | "<<endl;
}
}
/////////////////////////////////*保存学生数据*////////////////////////////////////////
void readin(student *head)
{
char a;
student *stu=head->next;
cout<<"现在保存输入学生数据,是否继续操作?(y/n)";
cin>>a;
ofstream outfile("F:\\课设\\总评成绩.txt",ios::out);
if(! outfile)
{
cout<<"打开文件错误!!!!!!!\n";
exit(0);
}
while(a!='n')
{
while(stu!=NULL)
{ outfile<<"************************第"<<amount<<"个学生的数据:*************************\n";
outfile<<"| 学号 | 姓名 | 语文 | 数学 | 英语 | 物理 | 化学 | 生物 |"<<endl;
outfile<<" 平时成绩: \n"
<<"| "<<setw(9)<<(*stu).mun<<" | "<<setw(6)<<(*stu).name<<" | "<<setw(4)<<(*stu).sc1.yw<<
" | "<<setw(4)<<(*stu).sc1.sx<<" | "<<setw(4)<<(*stu).sc1.yy<<" | "<<setw(4)<<(*stu).sc1.wl
<<" | "<<setw(4)<<(*stu).sc1.hx<<" | "<<setw(4)<<(*stu).sc1.sw<<endl;
outfile<<" 期末成绩: \n"
<<"| "<<setw(9)<<(*stu).mun<<" | "<<setw(6)<<(*stu).name<<" | "<<setw(4)<<(*stu).sc2.yw<<
" | "<<setw(4)<<(*stu).sc2.sx<<" | "<<setw(4)<<(*stu).sc2.yy<<" | "<<setw(4)<<(*stu).sc2.wl
<<" | "<<setw(4)<<(*stu).sc2.hx<<" | "<<setw(4)<<(*stu).sc2.sw<<endl;
outfile<<" 总评成绩: \n"
<<"| "<<setw(9)<<(*stu).mun<<" | "<<setw(6)<<(*stu).name<<" | "<<setw(4)<<(*stu).sc3.yw<<
" | "<<setw(4)<<(*stu).sc3.sx<<" | "<<setw(4)<<(*stu).sc3.yy<<" | "<<setw(4)<<(*stu).sc3.wl
<<" | "<<setw(4)<<(*stu).sc3.hx<<" | "<<setw(4)<<(*stu).sc3.sw<<endl;
amount++;
stu=stu->next;
}
break;
}
cout<<"......成功将学生数据保存到<总评成绩.txt>中! ";
outfile.close();
}
/////////////////////////////////*录入学生数据*////////////////////////////////////////
void input(student *head)
{
char c;
int j=0;
student *p=head;
file[j]=new ofstream("F:\\课设\\总评成绩.txt",ios::app);
do
{
student *stu=new student;
cout<<"请输入学号(9位数字):"<<setw(9); cin>>(*stu).mun;
cout<<"请输入姓名:"<<setw(20); cin>>(*stu).name;
cout<<"请输入语文成绩(平时成绩和期末成绩):"<<setw(2);
cin>>(*stu).sc1.yw>>(*stu).sc2.yw;
cout<<"请输入数学成绩(平时成绩和期末成绩):"<<setw(2);
cin>>(*stu).sc1.sx>>(*stu).sc2.sx;
cout<<"请输入英语成绩(平时成绩和期末成绩):"<<setw(2);
cin>>(*stu).sc1.yy>>(*stu).sc2.yy;
cout<<"请输入物理成绩(平时成绩和期末成绩):"<<setw(2);
cin>>(*stu).sc1.wl>>(*stu).sc2.wl;
cout<<"请输入化学成绩(平时成绩和期末成绩):"<<setw(2);
cin>>(*stu).sc1.hx>>(*stu).sc2.hx;
cout<<"请输入生物成绩(平时成绩和期末成绩):"<<setw(2);
cin>>(*stu).sc1.sw>>(*stu).sc2.sw;
(*stu).sc3.yw=((*stu).sc1.yw)*0.30+((*stu).sc2.yw)*0.70;//总成绩计算
(*stu).sc3.sx=((*stu).sc1.sx)*0.30+((*stu).sc2.sx)*0.70;
(*stu).sc3.yy=((*stu).sc1.yy)*0.30+((*stu).sc2.yy)*0.70;
(*stu).sc3.wl=((*stu).sc1.wl)*0.30+((*stu).sc2.wl)*0.70;
(*stu).sc3.hx=((*stu).sc1.hx)*0.30+((*stu).sc2.hx)*0.70;
(*stu).sc3.sw=((*stu).sc1.sw)*0.30+((*stu).sc2.sw)*0.70;
stu->next=p->next;
p->next=stu;
amount++;
cout<<"数据录入成功,想继续录入吗(y/n)"; cin>>c;
p=p->next;
while(c!='y'&&c!='n')
{
cout<<"指令错误<请输入y/n!>!!!!!!"<<endl;
cout<<"数据录入成功,想继续录入吗(y/n)";
cin>>c;
}
}while(c=='y');
j++;
cout<<"输入了 "<<amount<<"个学生的信息."<<endl;
}
/////////////////////////////////*使用姓名查询学生数据*////////////////////////////////////////
void search1(student *head)//姓名查询
{
char c;
string name;
do
{
student *stu=head->next;
bool flag=0;
cout<<"请输入你要查询的学生姓名:";
cin>>name;
do{
if(stu!=NULL&&name==(*stu).name) //输出总成绩
{
flag=1;
cout<<"您要查询的学生是:"<<stu->name<<endl;
cout<<"| 学号 | 姓名 | 语文 | 数学 | 英语 | 物理 | 化学 | 生物 |"<<endl;
cout<<"| "<<setw(9)<<(*stu).mun;
cout<<" | "<<setw(6)<<(*stu).name;
cout<<" | "<<setw(4)<<(*stu).sc3.yw;
cout<<" | "<<setw(4)<<(*stu).sc3.sx;
cout<<" | "<<setw(4)<<(*stu).sc3.yy;
cout<<" | "<<setw(4)<<(*stu).sc3.wl;
cout<<" | "<<setw(4)<<(*stu).sc3.hx;
cout<<" | "<<setw(4)<<(*stu).sc3.sw;
cout<<" | "<<endl;
}
stu=stu->next;
}while(stu!=NULL);
if(flag==0)
cout<<"对不起!您要查询的学生不存在!!!!!!!"<<endl;
cout<<"您想继续查询吗?(y/n)"; cin>>c;
while(c!='y'&&c!='n')
{
cout<<"指令错误<请输入y/n!>!!!!!!!"<<endl;
cout<<"您想继续查询吗?(y/n)"; cin>>c;
}
} while(c=='y');
}
/////////////////////////////////*用学号查询学生数据*////////////////////////////////////////
void search2(student *head)//学号查询
{
char c;string no;
do
{
student *stu=head->next;
int flag=0;
cout<<"请输入你要查询的学生学号:";
cin>>no;
do
{
if(stu!=NULL&&no==(*stu).mun)
{
flag=1;
cout<<"您要查询的学生是:"<<stu->name<<endl;
cout<<"| 学号 | 姓名 | 语文 | 数学 | 英语 | 物理 | 化学 | 生物 |"<<endl;
cout<<"| "<<setw(9)<<(*stu).mun;
cout<<" | "<<setw(6)<<(*stu).name;
cout<<" | "<<setw(4)<<(*stu).sc3.yw;
cout<<" | "<<setw(4)<<(*stu).sc3.sx;
cout<<" | "<<setw(4)<<(*stu).sc3.yy;
cout<<" | "<<setw(4)<<(*stu).sc3.wl;
cout<<" | "<<setw(4)<<(*stu).sc3.hx;
cout<<" | "<<setw(4)<<(*stu).sc3.sw;
cout<<" | "<<endl;
}
stu=stu->next;
}while(stu!=NULL);
if(flag==0)
cout<<"对不起!您要查询的学生不存在!!!!!!!"<<endl;
cout<<"您想继续查询吗?(y/n)";
cin>>c;
while(c!='y'&&c!='n')
{
cout<<"指令错误<请输入y/n!>!!!!!!!"<<endl;
cout<<"您想继续查询吗?(y/n)"<<endl;
cin>>c;
}
}while(c=='y');
}
/////////////////////////////////*修改学生数据*////////////////////////////////////////
void change(student *head)
{
string name; char c;
do
{
bool flag2=0;
student *stu=head ;
score sc1;
score sc2;
score sc3;
cout<<"请输入您要修改的学生的姓名:";
cin>>name;
do
{
if(name==(*stu).name)
{
flag2=1;
cout<<"请输入新的.语文.成绩(平时成绩和期末成绩):";
cin>>sc1.yw>>sc2.yw;
cout<<"请输入新的.数学.成绩(平时成绩和期末成绩):";
cin>>sc1.sx>>sc2.sx;
cout<<"请输入新的.英语.成绩(平时成绩和期末成绩):";
cin>>sc1.yy>>sc2.yy;
cout<<"请输入新的.物理.成绩(平时成绩和期末成绩):";
cin>>sc1.wl>>sc2.wl;
cout<<"请输入新的.化学.成绩(平时成绩和期末成绩):";
cin>>sc1.hx>>sc2.hx;
cout<<"请输入新的.生物.成绩(平时成绩和期末成绩):";
cin>>sc1.sw>>sc2.sw;
sc3.yw=sc1.yw*0.30+sc2.yw*0.70;//总成绩计算
sc3.sx=sc1.sx*0.30+sc2.sx*0.70;
sc3.yy=sc1.yy*0.30+sc2.yy*0.70;
sc3.wl=sc1.wl*0.30+sc2.wl*0.70;
sc3.hx=sc1.hx*0.30+sc2.hx*0.70;
sc3.sw=sc1.sw*0.30+sc2.sw*0.70;
(*stu).sc3.yw=sc3.yw;
(*stu).sc3.sx=sc3.sx;
(*stu).sc3.yy=sc3.yy;
(*stu).sc3.wl=sc3.wl;
(*stu).sc3.hx=sc3.hx;
(*stu).sc3.sw=sc3.sw;
cout<<"| 学号 | 姓名 | 语文 | 数学 | 英语 | 物理 | 化学 | 生物 |"<<endl;
cout<<"| "<<setw(9)<<(*stu).mun;
cout<<" | "<<setw(6)<<(*stu).name;
cout<<" | "<<setw(4)<<(*stu).sc3.yw;
cout<<" | "<<setw(4)<<(*stu).sc3.sx;
cout<<" | "<<setw(4)<<(*stu).sc3.yy;
cout<<" | "<<setw(4)<<(*stu).sc3.wl;
cout<<" | "<<setw(4)<<(*stu).sc3.hx;
cout<<" | "<<setw(4)<<(*stu).sc3.sw;
cout<<" | "<<endl;
cout<<".......数据修改成功!\n";
break;
}
stu=stu->next;
}while(stu!=NULL);
if(flag2==0)
{
cout<<"对不起!您要修改的学生不存在!请检查重新输入!!!!!!!"<<endl;
}
cout<<"想继续修改吗?(y/n)";
cin>>c;
if(c!='y'&&c!='n')
{
cout<<"指令错误!请重新输入<y/n>!!!!!!!";
cin>>c;
}
}while(c=='y');

}
/////////////////////////////////*删除学生数据*////////////////////////////////////////
void shanchu(student *head)//学号
{
char c;string no;
do
{
int flag=0;
cout<<"请输入你要删除的学生学号:";
cin>>no;

student *q,*p;
q=head;
while(q->next!=NULL&&q->next->mun!=no)
q=q->next;
if(q->next!=NULL)
{
flag=1;
p=q->next;
q->next=q->next->next;
amount--;
free(p);
cout<<"......成功删除! ";
}
if(flag==0)
cout<<"对不起!您要删除的学生不存在!!!!!!!"<<endl;
cout<<"您想继续删除吗?(y/n)";
cin>>c;
while(c!='y'&&c!='n')
{
cout<<"指令错误<请输入y/n!>!!!!!!!"<<endl;
cout<<"您想继续删除吗?(y/n)";
cin>>c;
}
}while(c=='y');
}
/////////////////////////////////*提取学生数据*////////////////////////////////////////
void get(student *head)
{
student *p;
p=head;
int j=0;
string no;
cout<<"请输入您想提取的入学年份+在读年级+在读班级的编号(7位数字):";
cin>>no;
while(p->next!=NULL)
{
if(no==(p->next->mun).substr(0,7))
{
cout<<"管理系统有您要提取的信息!"<<endl;
j=1;
}
else p=p->next;
if(j==1)
break;
}
if(j==1)
{
int c,m=0;
string b,b1,e,subject[6]={"yuwen","shuxue","yinyu","wuli","huaxue","shengwu"};
string kemu[6]={"语文","数学","英语","物理","化学","生物"};
cout<<"输入您想提取的科目代码:"<<endl;
cout<<"1-->语文 2-->数学 3-->英语"<<endl;
cout<<"4-->物理 5-->化学 6-->生物"<<endl;
cout<<"选择:"; cin>>c;
string cla="class";
e=no.substr(6,1);
b1=cla+e;
b=b1+subject[c-1];
char *f=new char[20];
for(int i=0;i<20;i++)
f[i]=b[i];
f=strcat(f,".txt");
ofstream outfile(f,ios::out);
if(! outfile)
{
cout<<"打开错误!!!!!!!"<<endl;
exit(1);
}
outfile<<"\t您要提取的信息\t\t\t"<<endl;
outfile<<" -----------------------------"<<endl;
outfile<<"| 学号 | 姓名 | ";
outfile<<kemu[c-1]<<" |"<<endl;
while(p->next!=NULL)
{
outfile<<" -----------------------------"<<endl;
outfile<<"|"<<setw(11)<<p->next->mun<<" | "<<setw(6)<<p->next->name<<" |";
switch(c)
{
case 1:outfile<<setw(5)<<p->next->sc3.yw<<" |";
outfile<<endl;
break;
case 2:outfile<<setw(5)<<p->next->sc3.sx<<" |";
outfile<<endl;
break;
case 3:outfile<<setw(5)<<p->next->sc3.yy<<" |";
outfile<<endl;
break;
case 4:outfile<<setw(5)<<p->next->sc3.wl<<" |";
outfile<<endl;
break;
case 5:outfile<<setw(5)<<p->next->sc3.hx<<" |";
outfile<<endl;
break;
case 6:outfile<<setw(5)<<p->next->sc3.sw<<" |";
outfile<<endl;
break;
}
p=p->next;
}
outfile<<" -----------------------------"<<endl;
outfile.close();
cout<<"......已经保存在"<<f<<"文本文档中!"<<endl;
}
if(j==0)
cout<<"管理系统中没有您要提取的班级数据!!!!!!!!"<<endl;
}

D. 全国中小学生学籍管理系统网址是什么

全国中小学生学籍管理系统网址http://zxx.hae.cn/。

如果是学籍管理员,使用Internet Explorer 8或更高版本的Internet Explorer浏览器,在地址栏输入本省的中小学学生学籍信息管理系统网址,输入给定的用户名和自己设定的密码,验证码登录。如果不是学校学籍管理员是无法登录管理系统的。

全国中小学生学籍信息管理系统于2012年秋季学期实现全国联网并试运行。该系统将为每名中小学生建立全国唯一的、跟随一生的学籍编号,从小学一直沿用至研究生教育乃至继续教育,并在全国范围内实现学生转学、升学等动态跟踪管理,对解决农村“控辍保学”、进城务工人员随迁子女入学、留守学生等教育热点、难点问题提供有力支撑。

E. 学生学籍管理系统

#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);

}

/* 将src指向的一条记录复制给dest指向的记录 */
void CopyCourseInfo(stu_grade *src,stu_grade *dest)
{
int j;
strcpy(dest->number,src->number);
strcpy(dest->courseno,src->courseno);
strcpy(dest->coursename,src->coursename);
dest->xuefen=src->xuefen;
dest->pingshicj=src->pingshicj;
dest->juanmiancj=src->juanmiancj;
dest->zonghecj=src->zonghecj;
dest->shidecj=src->shidecj;
}

void SortInfo(void)
{
char str[5];
int i,j;
stu_grade tmps;

printf("Pease select a sorting way:\n");
printf("1.with zonghecj in inc order\n");

此部分被隐藏。。。给分数后再发给你
}

F. 广东省中小学生学籍管理系统怎么进入

你好

你必须要有用户名和密码才能登录进去,

如对你有帮助~还请及时采纳~

G. 全国中小学生学籍信息管理系统网址是多少

全国中小学学籍信息系统,各省有各省的登录网址,且各个学校有各个学校的登录账号和密码。
账号和密码只有学籍管理员和学籍主管领导有。
个人和学生是不能随意登录学籍管理系统的,

H. 全国中小学生学籍信息管理系统怎么登陆

方法如下:

1、在网络中搜索:某省全国中小学生学籍信息管理系统,例如“云南省全国中小学生学籍信息管理系统”,点进入。

注意:

全国中小学生学籍信息管理系统,首先要知道用户名和密码,而且只有学校管理员才可以登陆。此外,全国中小学生学籍信息管理系统是分省份登录的,所以要知道所登录的省份。

(8)广东省中小学学籍管理系统扩展阅读

系统原则:

未来,系统将涉及全国1.9亿名中小学生,遵循“一个也不能少”的原则,实现全国各级各类学校的全面覆盖。

系统同时实行动态管理,包括对全国范围内的学生注册、学生信息维护、毕业升级、学籍异动的信息化管理,及时跟踪全国的学生流动,全面掌握全国中小学生的真实情况,为教育管理和决策、营养改善计划的实施、学生资助等提供帮助。

教育部从2009年开始规划建设全国中小学生学籍信息管理系统和全国中小学数据库。

作为4个试点省份之一的贵州省教育厅负责人表示,该系统自2012年春季学期在贵州全省运行,有效解决了过去多头统计、学生数据不准等问题,教育部门能及时掌握学生的真实信息,包括每天全省有多少名中小学生未到校上课等。

I. 学生学籍管理系统

俺手里现在有二份很类似的与代码(一份c代码。一份c++代码),但就是用简单的c++/c编写的!!!

J. 全国中小学生学籍信息管理系统怎样登陆

这个网站是为学校的教务学籍管理员设置的。如果您是学籍管理员,建议使用Internet
Explorer
8或更高版本的Internet
Explorer浏览器,在地址栏输入本省的中小学学生学籍信息管理系统网址,输入给定的用户名和自己设定的密码,验证码登录。如果你不是管理员,就进不了这个系统。

阅读全文

与广东省中小学学籍管理系统相关的资料

热点内容
小学读书计划表格模板 浏览:342
小学语文四年级感叹句 浏览:243
天通苑中山实验小学 浏览:596
小学三年级语文补习班内容 浏览:921
吉安师范附属小学作文 浏览:396
小学教师备课网站 浏览:1
私立美男学院 浏览:383
小学六年级上册语文第六单元试卷凉州岛 浏览:915
小学1年级手gong大全 浏览:459
小学生手抄报的图片大全图片大全 浏览:68
小学健康知识讲座 浏览:120
小学毕业季适合发老师的句子 浏览:451
汕尾凤山中心小学校长 浏览:606
小学生毕业汇演舞蹈 浏览:702
小学生抗击疫情的表演 浏览:107
私立华联大学本科 浏览:61
小学三年级作文我想谢谢你400 浏览:855
中小学生睡眠问题 浏览:174
小学生公共生活守规则教案 浏览:313
淮河私立学校 浏览:99