學生成績管理系統網站
Ⅰ 一個簡單的學生成績管理系統
厲害
Ⅱ 網頁版的學生成績管理系統代碼!!
類似的管理框架,想要?
先採納吧
然後才發
Ⅲ 簡單的學生成績管理系統
呵呵,哥們,這么專業的東西建議你去太平洋軟體網上去看看,或者是木螞蟻網上找找,那裡有很多老鳥,他們做的東西肯定比你要求的還要好,而且還會很快,不會太耽誤你的時間。
Ⅳ 求學生成績管理系統靜態網頁模板
有點天方夜談啦!
Ⅳ 求學生成績管理系統
#include<iostream>
#include<cstring>
#include<fstream>
using namespace std;
int num=0;
const int MAX_NUM_OF_STUDENTS=1000;
struct Student
{
char name[20],sex[10],bonetime[20],address[20],mail[20];
int no,age,phone;
};
Student students[MAX_NUM_OF_STUDENTS];
Student name_students[MAX_NUM_OF_STUDENTS];
char choose;
extern int Input_project();
extern int Search_project();
extern int Delete_project();
extern int Modify_project();
int Face()//主界面
{
cout<<"***********歡迎使用學生信息管理系統************"<<endl<<endl;
cout<<"◇ 錄入(I),"<<endl<<"◇ 查詢(S),"<<endl<<"◇ 刪除(),"<<endl
<<"◇ 修改(M),"<<endl<<"◇ 退出(E),"<<endl;
cout<<"☆ 請輸入您的選擇(I,S,D,E):";
cin>>choose;
switch(choose)
{ case 'I':
case 'i': system("cls");Input_project();break;
case 'S':
case 's': system("cls");Search_project();break;
case 'D':
case 'd': system("cls");Delete_project();break;
case 'M':
case 'm': system("cls");Modify_project();break;
case 'E':
case 'e': system("cls");return -1;break;
default: cout<<" 輸入錯誤!"<<endl;
}
return 0;
}
int Input_project()//輸入功能
{
choose='C';
while( choose=='C'||choose=='c')
{
num++;
cout<<"請輸入學號:";
cin>>students[num].no;
cout<<"請輸入姓名:";
cin>>students[num].name;
cout<<"請輸入年齡:";
cin>>students[num].age;
cout<<"請輸入性別:";
cin>>students[num].sex;
cout<<"請輸入出生年月:";
cin>>students[num].bonetime;
cout<<"請輸入地址:";
cin>>students[num].address;
cout<<"請輸入電話號碼:";
cin>>students[num].phone;
cout<<"請輸入E-mail:";
cin>>students[num].mail;
cout<<"☆ 繼續或返回主菜單(C/E):";
cin>>choose;
if(choose=='E'||choose=='e') break;
}
num+=1;
int i=num;//以下是按no冒泡排序
bool exchange;
while(i>1)
{ exchange=false;
for( int k=0;k<i-1;k++)
{ if(students[k].no>students[k+1].no)
{ Student temp=students[k];
students[k]=students[k+1];
students[k+1]=temp;
exchange=true;
}
}
if (!exchange) break;
i--;
}
for (int t=0;t<num;t++)//結構體數組各項一一復制
{ name_students[t].no=students[t].no;
*strcpy(name_students[t].name,students[t].name);
name_students[t].age=students[t].age;
*strcpy(name_students[t].sex,students[t].sex);
*strcpy(name_students[t].bonetime,students[t].bonetime);
*strcpy(name_students[t].address,students[t].address);
name_students[t].phone=students[t].phone;
*strcpy(name_students[t].mail,students[t].mail);
}
while(i>1)//以下是按name冒泡排序
{ exchange=false;
for( int k=0;k<i-1;k++)
{ if(strcmp(name_students[k].name,name_students[k+1].name)>0)
{ Student temp=name_students[k];
name_students[k]=name_students[k+1];
name_students[k+1]=temp;
exchange=true;
}
}
if (!exchange) break;
i--;
}
FILE *fp=fopen("c:\\name.txt","a+");//存儲兩結構體數組
FILE *fp1=fopen("c:\\number.txt","a+");
if (fp == NULL||fp1 == NULL)//判斷文件打開是否成功
{
cout<<"打開文件失敗!"<<endl;
return -1;
}
for(i=0;i<num;i++)
{
fwrite(&students[i],sizeof(Student),1,fp);
fwrite(&name_students[i],sizeof(Student),1,fp1);
}
fclose(fp);
fclose(fp1);
system("cls");return 0;
}
int Search_project()//查詢功能
{
FILE *fp=fopen("c:\\name.txt","r");
FILE *fp1=fopen("c:\\number.txt","r");
if (fp == NULL||fp1 == NULL)//判斷文件打開是否成功
{
cout<<"打開文件失敗!"<<endl;
return -1;
}
num=0;
fread(&students[num],sizeof(Student),1,fp);
fread(&name_students[num],sizeof(Student),1,fp1);
while((!feof(fp))&&(!feof(fp1)))
{
num++;//計算已存儲的資料的人數num
fread(&students[num],sizeof(Student),1,fp);
fread(&name_students[num],sizeof(Student),1,fp1);
}
fclose(fp);
fclose(fp1);
cout<<'\t'<<"按學號查詢(A)"<<'\t'<<"按姓名查詢(B)"<<'\t'<<"返回主菜單(E)"<<endl;
cout<<"Ο 請選擇:";
char input;
cin>>input;
switch(input)
{
case 'A':
case 'a':
{
cout<<"請輸入學號:";
int number;
cin>>number;//以下是折半查詢:
int low=0;
int high=num-1;
while (low<=high)
{
int mid=(low+high)/2;
if (students[mid].no==number)
{
cout<<" 學號:"<<students[mid].no<<endl;
cout<<" 姓名:"<<students[mid].name<<endl;
cout<<" 年齡: "<<students[mid].age<<endl;
cout<<" 性別: "<<students[mid].sex<<endl;
cout<<"出生年月: "<<students[mid].bonetime<<endl;
cout<<" 地址: "<<students[mid].address<<endl;
cout<<"電話號碼: "<<students[mid].phone<<endl;
cout<<" E-mail: "<<students[mid].mail<<endl;
break;
}
else if (number>students[mid].no)
low=mid+1;
else high=mid-1;
}
if(low>high) cout<<" 無相關資料!"<<endl;
}
break;
case 'B':
case 'b':
{
cout<<"請輸入姓名:";
char name[20];
cin>>name;
int low=0;
int high=num-1;//以下是折半查詢:
while (low<=high)
{
int mid=(low+high)/2;
if (strcmp(name_students[mid].name,name)==0)
{
cout<<" 學號:"<<name_students[mid].no<<endl;
cout<<" 姓名:"<<name_students[mid].name<<endl;
cout<<" 年齡: "<<name_students[mid].age<<endl;
cout<<" 性別: "<<name_students[mid].sex<<endl;
cout<<" 出生年月: "<<name_students[mid].bonetime<<endl;
cout<<" 地址: "<<name_students[mid].address<<endl;
cout<<" 電話號碼: "<<name_students[mid].phone<<endl;
cout<<" E-mail: "<<name_students[mid].mail<<endl;
break;
}
else if (strcmp(name_students[mid].name,name)<0)
low=mid+1;
else high=mid-1;
}
if(low>high) cout<<" 無相關資料!"<<endl;
}
break;
case 'E':
case 'e':
system("cls");
return -1;break;
}
cout<<"☆ 繼續或返回主菜單(C/E):";
cin>>choose;
if(choose=='C'||choose=='c')
{
system("cls");
Search_project();
}
else
{
system("cls");
return -1;
}
return 0;
};
int Delete_project()
{
cout<<'\t'<<"按學號刪除(A)"<<'\t'<<"按姓名刪除(B)"<<'\t'<<"返回主菜單(E)"<<endl;
cout<<" 請選擇:";
char input;
cin>>input;
switch(input)
{
case 'A':
case 'a':
cout<<" 需刪除的學生的學號是:";
int number;
cin>>number;
for(int i=0;i<num;i++)
{
if( students[i].no==number)
break;
}
for(int j=i;j<num;j++)//將要刪除的學生調至數組最後一位,前num-1位仍按no排列
{
Student temp =students[j];
students[j]=students[j+1];
students[j+1]=temp;
}
case 'B':
case 'b':
cout<<" 需刪除的學生的姓名是:";
char name[20];
cin>>name;
for(int t=0;t<num;t++)
{
if(strcmp(name_students[t].name,name)==0)
break;
}
for(int j=t;j<num;j++)//將要刪除的學生調至數組最後一位,前num-1位仍按name排列
{
Student temp =name_students[j];
name_students[j]=name_students[j+1];
name_students[j+1]=temp;
}
num-=1;//總人數減一,即刪除最後一位
FILE *fp=fopen("c:\\name.txt","w");
FILE *fp1=fopen("c:\\number.txt","w");
if (fp == NULL||fp1 == NULL)//判斷文件打開是否成功
{
cout<<"打開文件失敗!"<<endl;
return -1;
}
for(i=0;i<num;i++)
{
fwrite(&students[i],sizeof(Student),1,fp);
fwrite(&name_students[i],sizeof(Student),1,fp1);
}
fclose(fp);
fclose(fp1);
bool p=true;//以下查找並判斷刪除是否成功
int low=0;
int high=num-1;
while (low<=high)
{
int mid=(low+high)/2;
if (students[mid].no==number||name_students[mid].no==number)
{
cout<<" 刪除失敗!"<<endl;
p=false;
break;
}
else if (number>students[mid].no)
low=mid+1;
else high=mid-1;
}
if(p)
cout<<" 刪除成功!"<<endl;
cout<<"☆ 繼續或返回主菜單(C/E):";
cin>>choose;
if(choose=='C'||choose=='c')
{
system("cls");Delete_project();
}
else
{
system("cls");return -1;
}
return 0;
};
int Modify_project()
{
FILE *fp=fopen("c:\\name.txt","r");
FILE *fp1=fopen("c:\\number.txt","r");
if (fp == NULL||fp1 == NULL)//判斷文件打開是否成功
{
cout<<"打開文件失敗!"<<endl;
return -1;
}
num=0;
fread(&students[num],sizeof(Student),1,fp);
fread(&name_students[num],sizeof(Student),1,fp1);
while((!feof(fp))&&(!feof(fp1)))
{
num++;//計算已存儲的資料的人數num
fread(&students[num],sizeof(Student),1,fp);
fread(&name_students[num],sizeof(Student),1,fp1);
}
fclose(fp);
fclose(fp1);
cout<<" 需修改的學生的學號是:";
int number;
cin>>number;
int t,math,english,physics,computer;
cout<<" 輸入修改結果:"<<endl;
cout<<" 姓名:";
cin>>name;
cout<<" 年齡:";
cin>>age;
cout<<" 性別:";
cin>>sex;
cout<<" 出生年月:";
cin>>bonetime;
cout<<" 地址:";
cin>>address;
cout<<" 電話號碼:";
cin>>phone;
cout<<" E-mail:";
cin>>mail;
for(int i=0;i<num;i++)
{
if( students[i].no==number)
break;
}
students[i].name=name;
students[i].age=age;
students[i].sex=sex;
students[i].bonetime=bonetime;
students[i].address=address;
students[i].phone=phone;
students[i].mail=mail;
i=num;//以下是按no冒泡排序
bool exchange;
while(i>1)
{
exchange=false;
for( int k=0;k<i-1;k++)
{
if(students[k].no>students[k+1].no)
{
Student temp=students[k];
students[k]=students[k+1];
students[k+1]=temp;
exchange=true;
}
}
if (!exchange) break;
i--;
}
for (t=0;t<num;t++)//結構體數組各項一一復制
{
name_students[t].no=students[t].no;
*strcpy(name_students[t].name,students[t].name);
name_students[t].age=students[t].age;
name_students[t].sex=students[t].sex;
name_students[t].bonetime=students[t].bonetime;
name_students[t].address=students[t].address;
name_students[t].phone=students[t].phone;
name_students[t].mail=students[t].mail;
}
while(i>1)//以下是按name冒泡排序
{
exchange=false;
for( int k=0;k<i-1;k++)
{
if(strcmp(name_students[k].name,name_students[k+1].name)>0)
{
Student temp=name_students[k];
name_students[k]=name_students[k+1];
name_students[k+1]=temp;
exchange=true;
}
}
if (!exchange) break;
i--;
}
fp=fopen("c:\\name.txt","w+");//存儲兩結構體數組,w+表示清空已有文件的內容
fp1=fopen("c:\\number.txt","w+");
if (fp == NULL||fp1 == NULL)//判斷文件打開是否成功
{
cout<<"打開文件失敗!"<<endl;
return -1;
}
for(i=0;i<num;i++)
{
fwrite(&students[i],sizeof(Student),1,fp);
fwrite(&name_students[i],sizeof(Student),1,fp1);
}
fclose(fp);
fclose(fp1);
cout<<"☆ 繼續或返回主菜單(C/E):";
cin>>choose;
if(choose=='C'||choose=='c')
{
system("cls");Delete_project();}
else {system("cls");return -1;}
return 0;
};
int main()
{
system("cls");
do
{Face();}
while (choose=='e'||choose=='E');
return 0;
system("pause");
}
Ⅵ 哪家網站有學生成績管理系統
你網路搜索下學生成績管理系統永久免費版吧
Ⅶ 全國中小學生學籍管理系統網址是什麼
全國中小學生學籍管理系統網址http://zxx.hae.cn/。
如果是學籍管理員,使用Internet Explorer 8或更高版本的Internet Explorer瀏覽器,在地址欄輸入本省的中小學學生學籍信息管理系統網址,輸入給定的用戶名和自己設定的密碼,驗證碼登錄。如果不是學校學籍管理員是無法登錄管理系統的。
全國中小學生學籍信息管理系統於2012年秋季學期實現全國聯網並試運行。該系統將為每名中小學生建立全國唯一的、跟隨一生的學籍編號,從小學一直沿用至研究生教育乃至繼續教育,並在全國范圍內實現學生轉學、升學等動態跟蹤管理,對解決農村「控輟保學」、進城務工人員隨遷子女入學、留守學生等教育熱點、難點問題提供有力支撐。
Ⅷ 全國中小學生學籍信息管理系統網址是多少
我想查學集號