漯河五高學生成績查詢
⑴ 學生怎麼查成績查詢
小學生,初中生,高中生成績一般都是老師那裡查成績。
大學一般都是自己查成績。
⑵ 5、簡易學生成績查詢系統
#include<iostream>
#include<fstream>
#include<string> //預處理指令
#include<iomanip>
using namespace std; //使用名字命名空間
class student //學生類聲明
{
public: //訪問許可權
int number; //number學生的學號
char name[10]; //name[10]學生的姓名
float chinese;
float math; //定義學生類對象各科目變數,語文,數學,英語
float English;
float acount; //定義學生類對象的各科總分變數
};
student stu[100]; //定義學生對象數組
class compute //聲明操作類compute
{
public: //訪問許可權
int stuNum; //定義第一次輸入的學生人數變數stuNum
int addns; //定義添加的學生人數變數addns
float sumchinese;
float sumEnglish; //定義各科的平均分變數
float summath;
void getData(); //輸入數據函數聲明
void addData(); //添加數據函數聲明
int numfind(); //查找數據函數聲明
void change(); //修改數據函數聲明
void dele(); //刪除數據函數聲明
void sort(); //按照總分排序函數聲明
void avechinese();
void aveEnglish(); //各科平均分函數聲明
void avemath();
void display(); //輸出函數聲明
void quit(); //退出函數聲明
};
compute op; //定義compute類全局對象op
void compute::getData() //輸入數據函數定義
{
int i;
cout<<setw(20)<<" ";
cout<<"請輸入學生人數";
cout<<setw(18)<<" "; //輸出格式控制
cin>>op.stuNum; //輸入學生人數,給對象op數據stuNum賦值
for(i=0;i<op.stuNum;i++) //利用for循環結構給student類對象數組數據賦值
{
cout<<setw(20)<<" ";
cout<<"請輸入學生學號 ";
cout<<setw(16)<<" ";
cin>>stu[i].number;
cout<<setw(20)<<" ";
cout<<"請輸入學生姓名 ";
cout<<setw(16)<<" ";
cin>>stu[i].name;
cout<<setw(20)<<" ";
cout<<"請輸入學生語文分數 ";
cout<<setw(12)<<" ";
cin>>stu[i].chinese;
cout<<setw(20)<<" ";
cout<<"請輸入學生數學分數 ";
cout<<setw(12)<<" ";
cin>>stu[i].math;
cout<<setw(20)<<" ";
cout<<"請輸入學生英語分數 ";
cout<<setw(12)<<" ";
cin>>stu[i].English;
}
ofstream outfile("stu.dat",ios::binary); //定義文件流對象
for(i=0;i<op.stuNum;i++)
outfile.write((char*)&stu[i],sizeof(stu[i])); //把以二進制方式存放至文件流對象中
outfile.close();
cout<<setw(20)<<" ";
cout<<"請繼續操作"<<endl;
}
void compute::addData() //添加數據函數定義
{
int i;
cout<<setw(20)<<" ";
cout<<"輸入添加的學生的人數";
cout<<setw(12)<<" ";
cin>>op.addns; //輸入本次要添加的學生人數
for(i=0;i<op.addns;i++,op.stuNum++)
{
cout<<setw(20)<<" "; //利用for循環結構,有序的輸出相關數據
cout<<"輸入添加學生的學號";
cout<<setw(14)<<" ";
cin>>stu[op.stuNum].number;
cout<<setw(20)<<" ";
cout<<"輸入添加學生的姓名";
cout<<setw(14)<<" ";
cin>>stu[op.stuNum].name;
cout<<setw(20)<<" ";
cout<<"輸入添加學生的語文分數";
cout<<setw(10)<<" ";
cin>>stu[op.stuNum].chinese;
cout<<setw(20)<<" ";
cout<<"輸入添加學生的數學分數";
cout<<setw(10)<<" ";
cin>>stu[op.stuNum].math;
cout<<setw(20)<<" ";
cout<<"輸入添加學生的英語分數";
cout<<setw(10)<<" ";
cin>>stu[op.stuNum].English;
}
}
int compute::numfind() //查找數據函數定義
{
int a,j=0;
cout<<setw(20)<<" ";
cout<<"請輸入你要找的學生的學號";
cout<<setw(8)<<" ";
cin>>a; //輸入要查找的學生的學號
for(int i=0;i<op.stuNum;i++)
{
if(a==stu[i].number) //利用for循環結構查找此人
{
j++;
cout<<setw(20)<<" ";
cout<<"恭喜你,找到該學生了,該學生的學號是";
cout<<setw(2)<<" "; //輸出所找的學生的相關信息
cout<<stu[i].number<<endl;
cout<<setw(20)<<" ";
cout<<"該學生的名字是";
cout<<setw(24)<<" ";
cout<<stu[i].name<<endl;
cout<<setw(20)<<" ";
cout<<"該學生的語文分數是";
cout<<setw(20)<<" ";
cout<<stu[i].chinese<<endl;
cout<<setw(20)<<" ";
cout<<"該學生的數學分數是";
cout<<setw(20)<<" ";
cout<<stu[i].math<<endl;
cout<<setw(20)<<" ";
cout<<"該學生的英語分數是";
cout<<setw(20)<<" ";
cout<<stu[i].English<<endl;break;
}
}
if(j==0)
{
cout<<setw(20)<<" ";
cout<<"沒有這人"<<endl;
}
return (i);
}
void compute::change() //修改數據函數定義
{
float c,d,e;
int a,f;
char be[10];
cout<<setw(20)<<" ";
cout<<"找到要修改信息的學生,學號"<<endl; //給出修改學生輸入新的數據信息
f=numfind();
if(f==op.stuNum)
cout<<endl;
else
{
student temp;
cout<<setw(20)<<" ";
cout<<"修改後的學生的學號為";
cout<<setw(18)<<" ";
cin>>temp.number;
cout<<setw(20)<<" ";
cout<<"修改後的學生的姓名為";
cout<<setw(18)<<" ";
cin>>temp.name;
cout<<setw(20)<<" ";
cout<<"修改後的學生的語文分數為";
cout<<setw(14)<<" ";
cin>>temp.chinese;
cout<<setw(20)<<" ";
cout<<"修改後的學生的數學分數為";
cout<<setw(14)<<" ";
cin>>temp.math;
cout<<setw(20)<<" ";
cout<<"修改後的學生的英語分數為";
cout<<setw(14)<<" ";
cin>>temp.English;
temp.acount=temp.chinese+temp.math+temp.English;
stu[f]=temp; // 同類的對象之間可以賦值
}
// 這與構造函數和運算符重載有關,以後會學
}
void compute::dele() //刪除數據函數定義
{
int b,i,c=op.stuNum;
cout<<setw(20)<<" ";
cout<<"請輸入要刪除學生的學號 ";
cout<<setw(9)<<" ";
cin>>b;
student temp={0,0,0,0,0,0}; //定義了一個全為0,無實際意義的對象
for(i=0;i<op.stuNum;i++)
{
if(b==stu[i].number)
{
c=i;
break;
}
}
if(c<op.stuNum)
{
for(i=c;i<op.stuNum;i++)
stu[i]=stu[i+1];
stu[i]=temp;
op.stuNum--;
}
else
cout<<setw(20)<<" "<<"對不起,沒有這人 "<<endl;
cout<<setw(20)<<" ";
cout<<"你好,請繼續操作 "<<endl;
}
void compute::sort() //按照總分排序函數
{
int i,j;
student temp;
for(i=0;i<op.stuNum;i++)
stu[i].acount=stu[i].chinese+stu[i].math+stu[i].English; //利用選擇法進行重新排序
for(i=0;i<op.stuNum-1;i++)
{
for(j=i+1;j<op.stuNum;j++)
if(stu[i].acount<stu[j].acount)
temp=stu[i],stu[i]=stu[j],stu[j]=temp;
}
cout<<setw(20)<<" ";
cout<<"全部學生總分從高到低依次為"<<endl;
cout<<endl;
for(i=0;i<op.stuNum;i++)
{
cout<<setw(20)<<" "<<"第"<<i+1<<"名學生的學號"<<setw(17)<<" "<<stu[i].number<<endl;
cout<<setw(20)<<" "<<"姓名"<<setw(28)<<" "<<stu[i].name<<endl;
cout<<setw(20)<<" "<<"語文分數為"<<setw(22)<<" "<<stu[i].chinese<<endl;
cout<<setw(20)<<" "<<"數學分數為"<<setw(22)<<" "<<stu[i].math<<endl;
cout<<setw(20)<<" "<<"英語分數為"<<setw(22)<<" "<<stu[i].English<<endl;
cout<<endl;
}
}
void compute::aveEnglish()
{
float a=0;
int i;
for(i=0;i<op.stuNum;i++)
a=a+stu[i].English;
op.sumEnglish=a/op.stuNum;
cout<<setw(20)<<" ";
cout<<"英語平均分為 ";
cout<<setw(19)<<" ";
cout<<op.sumEnglish<<endl;
}
void compute::avechinese() //各科平均分函數定義
{
float a=0;
int i;
for(i=0;i<op.stuNum;i++)
a=a+stu[i].chinese;
op.sumchinese=a/op.stuNum; //先算出各科目總分再除以人數即可
cout<<setw(20)<<" ";
cout<<"語文平均分為 ";
cout<<setw(19)<<" ";
cout<<op.sumchinese<<endl;
}
void compute::avemath()
{
float a=0;
int i;
for(i=0;i<op.stuNum;i++)
a=a+stu[i].math;
op.summath=a/op.stuNum;
cout<<setw(20)<<" ";
cout<<"數學平均分為 ";
cout<<setw(19)<<" ";
cout<<op.summath<<endl;
}
void compute::display() //輸出函數定義
{
for(int i=0;i<op.stuNum;i++)
{
cout<<setw(20)<<" ";
cout<<"學生學號 "<<setw(23)<<" "<<stu[i].number<<endl; // 利用for循環結構,有序的輸出相關數據
cout<<setw(20)<<" ";
cout<<"姓名 "<<setw(27)<<" "<<stu[i].name<<endl;
cout<<setw(20)<<" ";
cout<<"語文分數為"<<setw(22)<<" "<<stu[i].chinese<<endl;
cout<<setw(20)<<" ";
cout<<"數學分數為 "<<setw(21)<<" "<<stu[i].math<<endl;
cout<<setw(20)<<" ";
cout<<"英語分數為 "<<setw(21)<<" "<<stu[i].English<<endl;
cout<<endl;
}
}
void compute::quit() //退出函數
{
cout<<setw(20)<<" ";
cout<<"拜拜了 "<<endl; // 用 exit(1)結束程序 或者用abore()也可以
cout<<setw(20)<<" ";
exit(1);
}
void main() // main函數
{
void first(); //各函數的聲明
void second();
void third();
void ave(); // 函數調用
first();
second();
ifstream infile("stu.dat",ios::binary); //定義文件流對象
for(int i=0;i<op.stuNum;i++) //把文件流中的數據傳到類存中
infile.read((char*)&stu[i],sizeof(stu[i]));
third();
infile.close();
}
void first() //原樣輸出主頁面
{
cout<<setw(10)<<" "<<"**********************************************"<<endl;
cout<<setw(11)<<"#"<<setw(45)<<"#"<<endl;
cout<<setw(25)<<" "<<"學生成績管理系統"<<endl;
cout<<setw(11)<<"#"<<setw(45)<<"#"<<endl;
cout<<setw(10)<<" "<<"**********************************************"<<endl;
cout<<endl;
cout<<setw(20)<<" "<<"請根據要求選擇下面的操作"<<endl;
cout<<endl;
cout<<setw(20)<<" "<<"1,首次輸入學生成績記錄"<<endl;
cout<<setw(20)<<" "<<"2,添加學生記錄"<<endl;
cout<<setw(20)<<" "<<"3, 按照學號查找學生記錄"<<endl;
cout<<setw(20)<<" "<<"4, 按照學號修改學生記錄"<<endl;
cout<<setw(20)<<" "<<"5,刪除學生記錄"<<endl;
cout<<setw(20)<<" "<<"6,按照總分排序"<<endl;
cout<<setw(20)<<" "<<"7,顯示科目平均分"<<endl;
cout<<setw(20)<<" "<<"8,顯示學生成績記錄信息"<<endl;
cout<<setw(20)<<" "<<"9,退出系統"<<endl;
cout<<endl;
cout<<setw(20)<<" "<<"請選擇相應的操作輸入序號即可:";
}
void ave() //主函數中的一般函數的定義
{
cout<<setw(20)<<" ";
cout<<"各科的平均分為:"<<endl; //調用對象op的成員函數
op.avechinese();
op.avemath();
op.aveEnglish();
}
void second() //主函數中的一般函數的定義
{
int a;
cout<<setw(2)<<" ";
cin>>a;
switch(a) //switch語句的運用
{
case 1:op.getData();break;
case 2:op.addData();break;
case 3:op.numfind();break;
case 4:op.change();break;
case 5:op.dele();break;
case 6:op.sort();break;
case 7:ave();break;
case 8:op.display();break;
case 9:op.quit();break;
default:cout<<setw(20)<<" "<<"對不起,沒有這個選項"<<endl;break;
}
}
void third() //主函數中的一般函數的定義
{
cout<<setw(20)<<" ";
cout<<"是否繼續操作,繼續請輸入任意數字,退出請按0";
int a;
cout<<setw(2)<<" ";
cin>>a;
if(a!=0)
{
first();
second(); //if語句的運用
}
else
{
cout<<setw(20)<<" ";
cout<<"拜拜,下次再見"<<endl;
cout<<setw(20)<<" ";
exit(1);
}
third();
}
⑶ 學生成績查詢系統
現在學校最常用的查詢系統生成工具是易查分,用易查分不僅可以生成成內績查詢系統,還可容以生成信息收集系統;各種類型的查詢系統和信息收集系統在易查分基本都可以滿足,在易查分生成的查詢系統,還可以最大程度的自定義,實現用戶的常規需求!
⑷ 如何查詢高中成績單
1.網路搜索欄中輸入「學信網」,單擊進入官方網站。
⑸ 怎樣查詢學生成績
這個要看什麼成績了如果是學校的
成績,直接找老師或者上教務處網站查
如果參加的是競賽的或者是全國的考試
那個需要去對應的網站
⑹ 漯河市五中貼吧2014年分班成績查詢付艷如
呃