導航:首頁 > 中小學校 > 廣東省中小學學籍管理系統

廣東省中小學學籍管理系統

發布時間: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