首页 > 手游频道 >  > 

学生学籍与成绩管理系统 学生学籍管理系统入口

1、学生学籍管理系统

#include /引用库函数/

学生学籍与成绩管理系统 学生学籍管理系统入口学生学籍与成绩管理系统 学生学籍管理系统入口


学生学籍与成绩管理系统 学生学籍管理系统入口


#include

#include

#include

#include

typedef struct

{char class_0[20]; /班级/

int number; /学号/

char name[20]; /姓名/

float electrics; /电子技术成绩/

float c_program; /C++语言成绩/

float multimedia; /多媒体技术成绩/

float english; /大学英语成绩/

float math; /高等数学成绩/

float sport; /体育成绩/

float polity; /主义经济学/

float summary; /总分/

float erage; /平均分/

}Student;

Student stu[100]; /结构体数组变量/

int menu() /菜单函数/

{char c;

do

{("cls"); /运行前清屏/

cout<<"学生成绩管理系统"<

cout<<"【1】输入数据"<

cout<<"【2】显示所有数据"<

cout<<"【3】按平均分降序排列"<

cout<<"【4】查找并显示一组数据"<

cout<<"【5】插入一组数据"<

cout<<"【6】修改一组数据"<

cout<<"【7】删除一组数据"<

cout<<"【8】从文件中读入数据"<

cout<<"【9】将所有记录写入文件"<

cout<<"【0】退出本系统n"<

cout<<"作者:07 网络一班 3207001349"<

cout<<"请你选择作(0-9):"<

c=getchar(); /读入选择/

}while(c<'0'||c>'9');

return(c-'0'); /返回选择/

}int Input(Student stud[],int n) /输入若干条记录/

{int i=0;

char sign,x[10]; /x[10]为清除多余的数据所用/

while(sign!='n'&&sign!='N') /判断/

{cout<<"请输入学生的班别:"; /交互输入/

cin>>stud[n+i].class_0;

cout<<"请输入学生的学号:";

cin>>stud[n+i].number;

cout<<"请输入学生的姓名:";

cin>>stud[n+i].name;

cout<<"请输入该学生『电子技术』的成绩:";

cin>>stud[n+i].electrics;

cout<<"请输入该学生『C++程序设计』的成绩:";

cin>>stud[n+i].c_program;

cout<<"请输入该学生『多媒体技术』的成绩:";

cin>>stud[n+i].multimedia;

cout<<"请输入该学生『大学英语』的成绩:";

cin>>stud[n+i].english;

cout<<"请输入该学生『高等数学』的成绩:";

cin>>stud[n+i].math;

cout<<"请输入该学生『大学体育』的成绩:";

cin>>stud[n+i].sport;

cout<<"请输入该学生『主义经济学』的成绩:";

cin>>stud[n+i].polity;

stud[n+i].summary=stud[n+i].electrics+stud[n+i].c_program+stud[n+i].multimedia+stud[n+i].english+stud[n+i].math+stud[n+i].sport+stud[n+i].polity;

stud[n+i].erage=stud[n+i].summary/7;

cout<<"该学生的总分为:"<

gets(x); /清除多余的输入/

cout<<"=====>提示:继续写入成绩?(Y/N)";

cin>>sign; /输入判断/

i++;

}return(n+i);

}void Display(Student stud[],int n) /显示所有记录/

{int i;

if(!stud)cout<<"没有记录";

else{

cout<<"--------------------------------------------------------------------------------"<

cout<<" 班别 学号 姓名 电子 C++ 多媒体 英语 数学 体育 总分 平均分"<

cout<<"--------------------------------------------------------------------------------"<

for(i=1;i

{stud[i-1].summary=stud[i-1].electrics+stud[i-1].c_program+stud[i-1].multimedia+stud[i-1].english+

stud[i-1].math+stud[i-1].sport+stud[i-1].polity;

stud[i-1].erage=stud[i-1].summary/7;

cout<

stud[i-1].math<<" "<

}cout<<"ttt"<

("pause");

}void Sort(Student stud[],int n) /按平均分排序/

{int i,j,k;

float s;

char t[20];

for(i=0;i

for(j=0;j

if(stud[j].erage

{strcpy(t,stud[j+1].class_0);

strcpy(stud[j+1].class_0,stud[j].class_0);

strcpy(stud[j].class_0,t);

k=stud[j+1].number;

stud[j+1].number=stud[j].number;

stud[j].number=k;

strcpy(t,stud[j+1].name);

strcpy(stud[j+1].name,stud[j].name);

strcpy(stud[j].name,t);

s=stud[j+1].electrics;

stud[j+1].electrics=stud[j].electrics;

stud[j].electrics=s;

s=stud[j+1].c_program;

stud[j+1].c_program=stud[j].c_program;

stud[j].c_program=s;

s=stud[j+1].multimedia;

stud[j+1].multimedia=stud[j].multimedia;

stud[j].multimedia=s;

s=stud[j+1].english;

stud[j+1].english=stud[j].english;

stud[j].english=s;

s=stud[j+1].math;

stud[j+1].math=stud[j].math;

stud[j].math=s;

s=stud[j+1].sport;

stud[j+1].sport=stud[j].sport;

stud[j].sport=s;

s=stud[j+1].polity;

stud[j+1].polity=stud[j].polity;

stud[j].polity=s;

s=stud[j+1].summary;

stud[j+1].summary=stud[j].summary;

stud[j].summary=s;

s=stud[j+1].erage;

stud[j+1].erage=stud[j].erage;

stud[j].erage=s;

}cout<<"--------------------------------------------------------------------------------"<

cout<<" 班别 学号 姓名 电子 C++ 多媒体 英语 数学 体育 总分 平均分"<

cout<<"--------------------------------------------------------------------------------"<

for(i=1;i

{stud[i-1].summary=stud[i-1].electrics+stud[i-1].c_program+stud[i-1].multimedia+stud[i-1].english+

stud[i-1].math+stud[i-1].sport+stud[i-1].polity;

stud[i-1].erage=stud[i-1].summary/7;

cout<

stud[i-1].math<

}}

int Insert(Student stud[],int n) /插入一条记录/

{char x[10]; /清除多余输入所用/

cout<<"请输入学生的班别:"<

cin>>stud[n].class_0;

cout<<"请输入学生的学号:";

cin>>stud[n].number;

cout<<"请输入学生的姓名:";

cin>>stud[n].name;

cout<<"请输入该学生『电子技术』的成绩:";

cin>>stud[n].electrics;

cout<<"请输入该学生『C++程序设计』的成绩:";

cin>>stud[n].c_program;

cout<<"请输入该学生『多媒体技术』的成绩:";

cin>>stud[n].multimedia;

cout<<"请输入该学生『大学英语』的成绩:";

cin>>stud[n].english;

cout<<"请输入该学生『高等数学』的成绩:";

cin>>stud[n].math;

cout<<"请输入该学生『大学体育』的成绩:";

cin>>stud[n].sport;

cout<<"请输入该学生『主义经济学』的成绩:";

cin>>stud[n].polity;

stud[n].summary=stud[n].electrics+stud[n].c_program+stud[n].multimedia+stud[n].english+

stud[n].math+stud[n].sport+stud[n].polity;

stud[n].erage=stud[n].summary/7;

gets(x);

n++;

Sort(stu,n); /调用排序函数/

cout<<"=====>提示:插入成功!"<

return(n);

}int Delete(Student stud[],int n) /按学号查找,删除一条记录/

{int s;

int i=0,j;

cout<<"输入需要删除学生的学号:"<

cin>>s;

while((stud[i].number-s)!=0&&i

if(i==n)

{cout<<"=====>提示:对不起,无法找到改学号……"<

return(n);

}for(j=i;j

{strcpy(stud[j].class_0,stud[j+1].class_0);

stud[j].number=stud[j+1].number;

strcpy(stud[j].name,stud[j+1].name);

stud[j].electrics=stud[j+1].electrics;

stud[j].c_program=stud[j+1].c_program;

stud[j].multimedia=stud[j+1].multimedia;

stud[j].english=stud[j+1].english;

stud[j].math=stud[j+1].math;

stud[j].sport=stud[j+1].sport;

stud[j].polity=stud[j+1].polity;

}cout<<"=====>提示:已成功删除!"<

return(n-1);

}void Search(Student stud[],int n) /查找并显示一个记录/

{int s;

int i=0;

cout<<"输入需要查找学生的学号:"<

cin>>s;

while((stud[i].number-s)!=0&&i

if(i==n)

{cout<<"=====>提示:对不起,无法找到该学生的信息!"<

return;

}cout<<"---------------------------"<

cout<<"班别:"<

cout<<"学号:"<

cout<<"姓名:"<

cout<<"电子技术:"<

cout<<"C++程序设计:"<

cout<<"多媒体技术:"<

cout<<"大学英语:"<

cout<<"高等数学:"<

cout<<"大学体育:"<

cout<<"主义经济学:"<

cout<<"总分:"<

cout<<"平均分:"<

}void Modify(Student stud[],int n)

{int s;

int i=0;

cout<<"输入需要学生的学号:"<

cin>>s;

while((stud[i].number-s)!=0&&i

if(i==n)

{cout<<"=====>提示:对不起,无该学生的成绩……"<

return;

}cout<<"-----------------------------------该学生的信息---------------------------------"<

cout<<" 班别 学号 姓名 电子 C++ 多媒体 英语 数学 体育 总分 平均分"<

cout<<"--------------------------------------------------------------------------------"<

stud[i].summary=stud[i].electrics+stud[i].c_program+stud[i].multimedia+stud[i].english+

stud[i].math+stud[i].sport+stud[i].polity;

stud[i].erage=stud[i].summary/7;

cout<

stud[i-1].math<

cout<<"请输入学生的班别:"<

cin>>stud[n+i].class_0;

cout<<"请输入学生的学号:"<

cin>>stud[n+i].number;

cout<<"请输入学生的姓名:"<

cin>>stud[n+i].name;

cout<<"请输入该学生『电子技术』的成绩:"<

cin>>stud[n+i].electrics;

cout<<"请输入该学生『C++程序设计』的成绩:"<

cin>>stud[n+i].c_program;

cout<<"请输入该学生『多媒体技术』的成绩:"<

cin>>stud[n+i].multimedia;

cout<<"请输入该学生『大学英语』的成绩:"<

cin>>stud[n+i].english;

cout<<"请输入该学生『高等数学』的成绩:"<

cin>>stud[n+i].math;

cout<<"请输入该学生『大学体育』的成绩:"<

cin>>stud[n+i].sport;

cout<<"请输入该学生『主义经济学』的成绩:"<

cin>>stud[n+i].polity;

stud[i].summary=stud[i].electrics+stud[i].c_program+stud[i].multimedia+stud[i].english+stud[i].math+stud[i].sport+stud[i].polity;

stud[i].erage=stud[i].summary/7;

cout<<"该学生的总分为:"<

}int Read(Student stud[],int n) /从文件中读入数据/

{int i=0,num;

FILE fp; /定义文件指针/

char filename[20]; /定义文件名/

cout<<"输入文件名:"<

cin>>filename; /输入文件名/

if((fp=fopen(filename,"rb"))==NULL) /打开文件/

{cout<<"=====>提示:无法打开这个文件!"<

cout<<"ttt";

("pause");

return(n);

}fscanf(fp,"%d",&num); /读入总记录量/

while(i

{fscanf(fp,"%s%d%s%f%f%f%f%f%f%f%f%f",stud[n+i].class_0,&stud[n+i].number,stud[n+i].name,&stud[n+i].electrics,&stud[n+i].c_program,&stud[n+i].multimedia,&stud[n+i].english,&stud[n+i].math,&stud[n+i].sport,&stud[n+i].polity,&stud[n+i].summary,&stud[n+i].erage);

i++;

}n+=num;

fclose(fp); /关闭文件/

cout<<"=====>提示:读入数据成功,可选择【显示所有成绩】查看"<

cout<<"ttt";

("pause");

return(n);

}void Se(Student stud[],int n) /将所有记录写入文件/

{int i=0;

FILE fp; /定义文件指针/

char filename[20]; /定义文件名/

cout<<"输入文件名:"; /输入文件名/

cin>>filename;

if((fp=fopen(filename,"w"))==NULL) /打开文件/

{cout<<"=====>提示:无法打开这个文件!"<

("pause");

return;

}fprintf(fp,"%dn",n); /循环写入数据/

while(i

{fprintf(fp,"%-8s%-8d%-6s%-6.1f%-7.1f%-7.1f%-6.1f%-6.1f%-6.1f%-7.1f%-8.1f%-6.2n",stud[i].class_0,stud[i].number,stud[i].name,stud[i].electrics,stud[i].c_program,stud[i].multimedia,stud[i].english,

stud[i].math,stud[i].sport,stud[i].polity,stud[i].summary,stud[i].erage);

i++;

}fclose(fp); /关闭文件/

cout<<"=====>提示:已成功写入数据!"<

}void main() /主函数/

{int n=0;

for(;;)

{switch(menu()) /选择判断/

{case 1:

cout<> 输入成绩 <<===="<

n=Input(stu,n);

break;

case 2:

cout<> 显示所有记录 <<===="<

Display(stu,n);

break;

case 3:

cout<> 按平均分降序排列 <<===="<

Sort(stu,n); /按学号排序/

cout<<"排序成功!"<

cout<<"ttt";

("pause");

break;

case 4:

cout<> 查找并显示一组成绩 <<===="<

Search(stu,n); /插入一条记录/

cout<<"ttt";

("pause");

break;

case 5:

cout<> 插入一组成绩 <<===="<

n=Insert(stu,n); /按姓名查找,删除一条记录/

cout<<"ttt";

("pause");

break;

case 6:

cout<> 修改一组成绩 <<===="<

Modify(stu,n); /查找并显示一个记录/

cout<<"ttt";

("pause");

break;

case 7:

cout<> 删除一组成绩 <<===="<

n=Delete(stu,n); /查找并显示一个记录/

cout<<"ttt";

("pause");

break;

case 8:

cout<> 从文件中读入数据 <<===="<

n=Read(stu,n); /循环读出数据/

break;

case 9:

cout<> 将所有记录写入文件 <<===="<

Se(stu,n); /循环写入数据/

cout<<"ttt";

("pause");

break;

case 0:

cout<> 谢谢您的使用! <<===="<

cout<<"ttt";

("pause");

exit(0);

}}

}C++的,应该可以吧

课程设计吧,这个谁会帮你做啊。要是有经费的话,还是可以考虑的。

c语言学生学籍管理系统

#include

#include

#include

#include //用getch();

using namespace std;

/程序中一般用i表示学生序号,j表示科目序号

其他循环变量用k,m,n表示

最多统计10科50人的成绩信息

temname用于临时储存姓名

temsub用于临时储存科目名称

data.txt用于储存成绩; data1.txt用于储存学科名称、学时、学分; data2.txt用于储存学生信息

/

char name[51][20] ; //姓名

int Id[51] ; //学号

int [51] ; //性别

int [51] ; //

char subject[11][20] ; //学科

int score[11][51] ; //成绩 格式为score[j][i] j i 以1为初始值

int shi[11] ; //学时

int fen[11] ; //学分

/添加科目/

void subadd () //添加科目

{int j;

char subjectname[20];

cout<<"输入添加科目名称:t";

cin>>subjectname;

for (j=1;j<=10;j++)

{if (strcmp(subject[j],"KONG")==0)

{strcpy(subject[j],subjectname);

break;

}}

cout<

cin>>shi[j];

cout<

cin>>fen [j];

cout<

getch();

}/删除科目/

void subdel () //删除科目

{int i,j,k;

char temsub[20];

cout<<"输入科目:"<

cin>>temsub;

for (j=1;j<=10;j++) //查找科目j

{if ((strcmp(subject[j],temsub)!=0)&&(j==10))

{cout<<"无此科目!"<

getch();

return;

}if (strcmp(subject[j],temsub)==0)

break;

}for (k=j;k<=9;k++)

{strcpy(subject[k],subject[k+1]); //删除科目j,将科目j后的数据移动

shi[k]=shi[k+1];

fen[k]=fen[k+1];

for (i=1;i<=50;i++) //删除科目j的成绩

{score[k][i]=score[k+1][i];

}}

cout<<"输入任意字符退出"<

getch();

}/判断成绩等级/

void dengji(int af) //判断成绩等级

{if (af>=90) cout<<"A";

else if (af>=80) cout<<"B";

else if (af>=70) cout<<"C";

else if (af>=60) cout<<"D";

else cout<<"E";

}/添加学生/

void stuadd () //添加学生

{int i,j;

char bijiao[20]="0";

for (i=1;i<=50;i++)

{if (strcmp(name[i],"KONG")==0)

break;

if ((strcmp(name[i],"KONG")!=0)&&(i==50))

{cout<<"数据已满!"<

getch();

return;

}}

cout<<"输入学生姓名:tt";

cin>>name[i];

cout<

cin>>[i];

cout<

cin>>Id[i];

cout<

cin>>[i];

for (j=1;j<=10;j++)

{if (strcmp(subject[j],"KONG")==0) break;

cout<<"输入"<

cin>>score[j][i];

cout<

}cout<<"姓名tt"<

cout<<"科目tt分数tt等级tt"<

for (j=1;j<=10;j++)

{if (strcmp(subject[j],"KONG")==0) break;

cout<

dengji(score[j][i]);

cout<

}cout<<"输入任意字符退出"<

getch();

}/删除学生/

void studel () //删除学生

{int i,j,k;

char temname[20];

cout<<"输入学生姓名:"<

cin>>temname;

for (i=1;i<=50;i++)

{if ((strcmp(name[i],temname)!=0)&&(i==50))

{cout<<"无此学生!"<

getch();

return;

}if (strcmp(name[i],temname)==0)

break;

}for (k=i;k<=49;k++)

{strcpy(name[k],name[k+1]);

Id[k]=Id[k+1];

[k]=[k+1];

[k]=[k+1];

}for (k=i;k<=49;k++)

{for (j=1;j<=10;j++)

score[j][k]=score[j][k+1];

}cout<<"输入任意字符退出"<

getch();

}/查询成绩/

void chengji () //查询成绩

{char temname[20];

int i,j=1,ji=0,zongfen=0; //学分积,总学分 ji为学分积,zongfen为总学分

cout<<"输入学生姓名:"<

cin>>temname;

cout<

for (i=1;i<=50;i++) //查找学生

{if ((strcmp(name[i],temname)!=0)&&(i==50))

{cout<<"无此学生!"<<"输入任意字符退出"<

getch();

return;

}if (strcmp(name[i],temname)==0)

break;

}cout<<"姓名tt"<

if (strcmp(subject[j],"KONG")!=0) cout<<"科目tt"<<"成绩tt"<<"等级tt"<

for (j=1;j<=10;j++)

{if (strcmp(subject[j],"KONG")==0) break;

cout<

dengji(score[j][i]);

cout<

}for (j=1;j<=10;j++) //计算学分积

{if (strcmp(subject[j],"KONG")==0) break;

ji=ji+score[j][i]fen[j];

zongfen=zongfen+fen[j];

}ji=ji/zongfen;

cout<<"学分积tt"<

cout<<"输入任意字符退出"<

getch();

}/成绩统计/

void tongji () //成绩统计

{char temsub[20],na[51][20],tempna[20];

int sc[51],tempsc;

int j,k,m;

cout<<"输入科目名称:"<

cin>>temsub;

cout<

for (j=1;j<=10;j++) //查找科目j

{if ((strcmp(subject[j],temsub)!=0)&&(j==10))

{cout<<"无此科目!"<<"输入任意字符退出"<

getch();

return;

}if (strcmp(subject[j],temsub)==0)

break;

}for (k=1;k<=50;k++) //成绩排序采用冒泡排序法

{strcpy(na[k],name[k]);

sc[k]=score[j][k];

}for (k=1;k<=50;k++)

{for (m=1;m<51-k;m++)

{if (sc[m]>sc[m+1])

{tempsc=sc[m];strcpy(tempna,na[m]);

sc[m]=sc[m+1];strcpy(na[m],na[m+1]);

sc[m+1]=tempsc;strcpy(na[m+1],tempna);

}}

}cout<<"名次tt"<<"姓名tt"<<"成绩tt"<<"等级tt"<

for (k=50;k>=1;k--)

{if (strcmp(na[k],"KONG")==0) break;

cout<<51-k<<"tt"<

dengji(sc[k]);

cout<

}cout<<"输入任意字符退出"<

getch();

}//

void xiugai() //

{int i,j;

char temname[20],temsub[20];

cout<<"要修改的学生姓名:t";

cin>>temname;

cout<

for (i=1;i<=50;i++) //查找学生

{if ((strcmp(name[i],temname)!=0)&&(i==50))

{cout<<"无此学生!"<

getch();

return;

}if (strcmp(name[i],temname)==0)

{cout<<"输入科目名称:tt";

cin>>temsub;

cout<

for (j=1;j<=10;j++) //查找科目j

{if ((strcmp(subject[j],temsub)!=0)&&(j==10))

{cout<<"无此科目!"<<"输入任意字符退出"<

getch();

return;

}if (strcmp(subject[j],temsub)==0)

{cout<<"输入新的成绩:tt";

cin>>score[j][i];

cout<

break;

}}

break;

}}

cout<<"输入任意字符退出"<

getch();

}/主界面/

void ShowMenu() //主界面

{cout<

cout<<" 学 生 成 绩 管 理 系 统 "<

cout<<" 9.初始化程序 "<

cout<<"----------------------------- 1.添加科目 --------------------------"<

cout<<"----------------------------- 2.删除科目 --------------------------"<

cout<<"----------------------------- 3.添加学生 --------------------------"<

cout<<"----------------------------- 4.删除学生 --------------------------"<

cout<<"----------------------------- 5.查询成绩 --------------------------"<

cout<<"----------------------------- 6.各科排名 --------------------------"<

cout<<"----------------------------- 7. --------------------------"<

cout<<"----------------------------- 0.退出系统 --------------------------"<

cout<<"初始化同时会清空已输入的数据!!"<

cout<<"nttntt请选择:";

}void readtxt() //读取信息

{int i,j;

ifstream file("data.txt");

for (i=1;i<=50;i++)

{for (j=1;j<=10;j++)

{file>>score[j][i];

}}

file.close();

}void readtxt1()

{int j;

ifstream file("data1.txt");

for (j=1;j<=10;j++)

{file>>subject[j];

file>>shi[j];

file>>fen[j];

}file.close();

}void readtxt2()

{int i;

ifstream file("data2.txt");

for (i=1;i<=50;i++)

{file>>name[i];

file>>Id[i];

file>>[i];

file>>[i];

}file.close();

}/存入成绩/

void setxt()

{int i,j;

FILE fp,fp1,fp2;

if ((fp=fopen("data.txt","w+"))==NULL) //存入成绩

{cout<<"文件不能打开"<

exit(0);

}for (i=1;i<=50;i++)

{for (j=1;j<=10;j++)

{fprintf(fp,"%d ",score[j][i]);

}}

fclose(fp);

if ((fp1=fopen("data1.txt","w+"))==NULL) //存入学科名称、学时、学分

{cout<<"文件不能打开"<

exit(0);

}for (j=1;j<=10;j++)

{fprintf(fp1,"%s %d %d ",subject[j],shi[j],fen[j]);

}fclose(fp1);

if ((fp2=fopen("data2.txt","w+"))==NULL) //存入学生信息

{cout<<"文件不能打开"<

exit(0);

}for (i=1;i<=50;i++)

{fprintf(fp2,"%s %d %d %d ",name[i],Id[i],[i],[i]);

}fclose(fp2);

}void chu() //初始化程序,将所有数据赋值"KONG"或0

{int i,j;

for (j=0;j<=10;j++) //"KONG"用于表示空值,无数据

{shi[j]=0;

fen[j]=0;

strcpy(subject[j],"KONG");

for (i=1;i<=50;i++)

{score[j][i]=0;

}}

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

{Id[i]=0;

[i]=0;

[i]=0;

strcpy(name[i],"KONG");

}setxt();

}int main ()

{("color 30");//背景湖蓝色,字符黑色

int x,j,i=0;

readtxt ();

readtxt1();

readtxt2();

bool quit=false;

cout<<"tt -------------------------------------------------"<

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

cout<<"tt|tttttt |"<

cout<<"tt|★★★★【 欢迎进入学生成绩管理系统 】★★★★ |"<

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

cout<<"tt|tttttt |"<

cout<<"tt -------------------------------------------------n"<

cout<

getch();

while(!quit)

{("cls");

ShowMenu(); //显示主界面

cin>>x;

switch(x)

{case 0:quit=true;break;

case 1:subadd();break;

case 2:subdel();break;

case 3:stuadd();break;

case 4:studel();break;

case 5:chengji();break;

case 6:tongji();break;

case 7:xiugai();break;

case 9:chu();break;

}}

setxt(); //程序退出前将数据存入记事本

return 0;

}

怎样用Ja设计学生成绩和学生学籍管理系统

ja本身不适于搞数据库开发的。一般用ASP结合sql来开发的最为流行的。用ja来开发数据库,同用C来开发数据库没什么区别,都是最不擅长的办法。

你好!

主要是sql的运用,不过,access的数据库,linux下使用,有创意。一般都是用mysql当数据库的吧

如果对你有帮助,望采纳。

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

方法如下:

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

2、来到系统界面,把登录账号、密码和输入相应的位置;

3、点“登录”即可。(备注:用户名、密码和要保证准确无误。)

注意:

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

扩展资料系统原则:

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

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

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

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

参考资料:

学生学籍管理系统

设计方法,这个必然牵涉到功能和架构分析,是需要哪些主要功能块,然后还有体验块的设计,当这个确定下来,还要考虑运行的环境是什么环境,还有是否有网络需求,有的话,是局域还是广域,这个安全机制的设定又不一样,那么针对数据库设计环节也开始考虑层级问题,确定数据库,开发语言,以上初步进行后才是详细设计流开始!祝好,一切顺利!

全国中小学生学籍信息管理系统网址是什么?

全国中小学生学籍管理系统网址

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

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

VC++设计:学生学籍管理系统

//来啦来啦

#include

using namespace std;

#include

double g=0;//统计总分和加平均分权

const int mathp=4;//数学学分

const int cppp=5;//C++学分

const sum=70;//设置总学分

class Student

{private:

int num;

char name;

char ;

char phone;

char rphone;

double math;

double cpp;

Student next;

public:

Student()

{next=NULL;}

~Student();

void Push(Student refhead,int num,char name,char ,char phone,char rphone,double math,double cpp);

void Delete(Student head,int data);

Student Find(Student head,int data);

void Display(Student head);

int Length(Student head);

void Math(Student head,int data);

void Update(Student head,int data);

void Insert();

};

Student head=new Student;//带头结点的头指针

void Student::Push(Student refhead,int num,char name,char ,char phone,char rphone,double math,double cpp)

{Student newnode=new Student;//新增加结点

newnode->num=num;

newnode->name=name;

newnode->=;

newnode->phone=phone;

newnode->rphone=rphone;

newnode->math=math;

newnode->cpp=cpp;

newnode->next=refhead;

refhead=newnode;//重置表头

}//遍历

void Student::Display(Student head)

{Student temp;

temp=head;

if(temp->next==NULL)//判断空表

cout<<"没有学生!";

else

{while(temp!=NULL)//

{cout<<"学号:"<num<<"姓名:"<name<<"性别:"<<<"手机:"<phone<<"宿舍电话:"<rphone<<"数学成绩:"<math<<"C++成绩:"<cpp<

temp=temp->next;

}}

return;

}//人数

int Student::Length(Student head)

{Student cur;

cur=head;

int count=0;

while(cur!=NULL)

{count++;//通过累加统计人数

cur=cur->next;

}return count;

}//查找

Student Student::Find(Student head,int data)

{Student cur=head;

bool bo=false;

while(cur!=NULL)

{if(cur->num=data)

{bo=true;//如果找到则改变bo的值

cout<<"学号:"<num<<"姓名:"<name<<"性别:"<<<"手机:"<phone<<"宿舍电话:"<rphone<<"数学成绩:"<math<<"C++成绩:"<cpp<

break;

}cur=cur->next;

}if(bo==false)//通过判断bo的值判断找到与否

cout<<"没有这个人!"<

return cur;

}//删除

void Student::Delete(Student head,int data)

{Student bef,cur;

bef=cur=head;

while(cur!=NULL)

{if(cur->num==data)

break;

else

{bef=cur;cur=cur->next;}

}if(cur==head)//如果是头结点则删除头结点

{head=cur->next;

delete cur;

}else

{bef->next=cur->next;

delete cur;

}}

//修改

void Student::Update(Student head,int data)

{Student cur=head;

bool bo=false;

while(cur!=NULL)

{if(cur->num==data)

{bo=true;

int a,b;

char c;

double d;

for(;;) //找到后提供各字段的修改

{ cout<<"1修改学号|2修改姓名|3修改性别|4修改手机号|5修改宿舍电话号|6修改数学成绩|7修改C++成绩|8退出n";

cin>>a;

switch(a)

{case 1:cout<<"输入新学号:";

cin>>b;

cur->num=a;

break;

case 2:cout<<"输入新姓名:";

cin>>c;

cur->name=c;

break;

case 3:cout<<"输入新性别:";

cin>>c;

cur->=c;

break;

case 4:cout<<"输入新手机号:";

cin>>c;

cur->phone=c;

break;

case 5:cout<<"输入新宿舍电话号:";

cin>>c;

cur->rphone=c;

break;

case 6:cout<<"输入新数学成绩:";

cin>>d;

cur->math=d;

break;

case 7:cout<<"输入C++成绩:";

cin>>d;

cur->cpp=d;

break;

case 8:exit(1);

break;

default:cout<<"作错误";

break;

}}

break;

}}

if(bo==false)

cout<<"没有这个人!"<

return;

}//统计

void Student::Math(Student head,int data)

{Student cur=head;

bool bo=false;

while(cur!=NULL)

{if(cur->num=data)

{bo=true;

g=cur->math(mathp/sum)+cur->cpp(cppp/sum);//计算总分和加平均分权的公式

break;

}cur=cur->next;

}if(bo==false){

cout<<"没有这个人!"<

return;

}cout<<"该生的总分和加平均分权="<

return;

}//录入

void Student::Insert()

{head=NULL;

int num;

char name[8];

char [4];

char phone[11];

char rphone[7];

double math;

double cpp;

cout<<"请输入基本信息:n";

cout<<"学号:";

cin>>num;

cout<<"姓名:";

cin>>name;

cout<<"性别:";

cin>>;

cout<<"手机号:";

cin>>phone;

cout<<"宿舍电话:";

cin>>rphone;

cout<<"数学成绩:";

cin>>math;

cout<<"C++成绩:";

cin>>cpp;

Push(&head,num,name,,phone,rphone,math,cpp);//调用函数Push建立有序链表

}//用释构函数逐个释放空间

Student::~Student()

{while(head!=NULL)

{delete head;

head=head->next;

}}

//程序主入口

void main()

{for(;;)

{head=NULL;

Student s;

int x;

int data;

cout<<"|1录入|2查找|3删除|4修改|5统计|6退出|n";

cout<<"请作选择:n";

cin>>x;

switch(x)

{case 1:

start:

s.Insert();

cout<<"继续吗?[Y/N]";

char ch;

cin>>ch;

if(ch=='y' || ch=='Y')

goto start;

s.Display(head);

int l;

l=s.Length(head);

cout<<"一共有"<

break;

case 2:

cout<<"请输入你要查找的学生的学号:";

cin>>data;

s.Find(head,data);

break;

case 3:

cout<<"请输入你要删除的学生的学号:";

cin>>data;

s.Delete(head,data);

break;

case 4:

cout<<"请输入你要修改的学生的学号:";

cin>>data;

s.Update(head,data);

break;

case 5:

cout<<"请输入你要统计的学生的学号:";

cin>>data;

s.Math(head,data);

break;

case 6:

exit(1);

break;

default:cout<<"作错误!"<

break;

}}

}

是我们软件学院的吧,现在正在做这个呢

版权声明:本文内容由互联网用户自发贡献。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 836084111@qq.com,本站将立刻删除。