成績排名系統
㈠ 教務管理系統的成績排名和平均績點有變化嗎
優秀學生自主選擇轉專業(大學一年級第二學期進行)
(一)政策規定
「優秀學生自主選擇專業在第二學期進行。經過一個學期在校學習的在籍學生,符合以下條件的,可在全校范圍內申請轉專業:
(1)思想品德優良;
(2)所有修讀課程中無不及格課程;
(3)第一學期已修課程平均學分績點(不含公共體育課程)在3.0以上,且名列本專業前10%。
學校根據校內師資、教學管理與學生管理等具體情況,核定各專業每年允許專業調整的學生名額,公開發布當年轉專業的具體指標。
符合轉專業申請條件的學生在個人信息系統填寫轉專業志願的同時,向所在學院提交書面申請,所在學院在審核、院內公示後,在學校分配指標內依學分績點排名先後報教務處,教務處在審核後將符合轉專業條件的申請轉發學生申請轉入專業的所屬學院(接收學院),由接收學院按照成績優先原則擇優錄取。接收學院可以根據具體情況,會同教務處組織相應的轉專業考試或者面試。
對於符合轉專業條件的學生,由教務處在公示後,報請校長批准,予以專業調整。」(《南京審計學院本科學生轉專業實施細則(試行)》第六條)
(二)申請轉專業學生的基本資格與條件
普通本科在籍學生滿足以下條件者,均可自願提出轉專業申請:
(1)思想品德優良;
(2)所有修讀課程中無不及格課程;
(3)達到轉出專業最低學分績點要求(見教務處相關通知)。學分績點以學生個人信息系統中的為准,四捨五入並保留一位小數。
在入學時已被選拔到以下5個專業(方向)的學生不可再提出轉專業申請:審計學(ACCA方向)、會計學(CGA方向)、會計學(CPA方向)、會計學(中澳合作項目)、國際經濟與貿易(2+2)。
(三)全校各專業轉入計劃數及要求
學校根據校內師資、教學管理與學生管理等具體情況,確定各專業接收轉入計劃,各專業轉入計劃分配及要求見教務處相關通知。
(四)申請程序與時間進程安排
1、轉出
(1)學生在教務處通知規定日期前在個人信息系統中填寫轉專業申請表,提交確認後,列印申請表,簽名後交學生所在學院。逾期不再接受補報申請。
每個符合申請轉專業條件的學生,可選擇填報兩個專業志願。
(2)學生所在學院在規定日前按照《南京審計學院本科學生轉專業實施細則(試行)》的規定對學生申請進行審核,學院做出審核意見後直接通知學生,並對確定轉出人選進行公示,申請表經學生所在學院院長簽署審定意見後,報學籍管理科。
各二級學院不得再另行制定其它選拔標准與條件。
2、轉入
(1)各二級學院需要對申請轉入學生進行面試的,應於規定日期前將明確的面試方案書面稿報教務處備案,逾期未報的,視為不再單獨設置面試規則。
(2)學籍管理科匯總各學院同意轉出學生名單,審核屬實後轉給學生第一志願擬轉入專業所在學院。
(3)各二級學院在規定日期前,按照專業培養要求對申請轉入本專業的學生進行必要的審查(包括要求面試的進行面試),按學分績點高者優先的原則進行審核,不同意接受的需註明理由。申請表經學院院長簽署意見後,報學籍管理科。
(4)教務處按照學校關於轉專業工作規定的要求,對各二級學院上報的材料進行審核並報學校領導批准,轉專業名單經學校領導批准後在教務在線公示。
(5)教務處在公示期屆滿後,正式公布轉專業審批結果。本學期結束前按相關要求辦理轉專業手續。
本次經批准轉入會計學院、金融學院、經濟學院、管理學院、數學與統計學院、政治與行政學院等6個學院各專業的學生,不可參加按大類招生的學院內轉專業。
(五)轉專業工作的具體要求
1.各轉入專業如第一志願人數不滿,可調劑第二志願的學生。
2.經批准轉入新專業的學生於下學期正式參加轉入專業的學習,本學期必須在原專業完成學習任務並參加考試。
3.轉入新專業的學生執行新專業的培養計劃,教學要求相同的課程的學分可相互抵認,轉入專業中未取得學分的課程必須補修;原所在專業已學的課程在轉入專業中不作要求的,其學分可計入跨學科選修課。
4.學生轉專業申請被批准並辦理完轉入手續後,不可申請退轉。
㈡ 設計一個學生成績排名系統
可以使用網路Hi通知我
有時間可以解決你的問題
相近的要求也可以通知我
ES:\\
交易提醒:預付定金是陷阱
㈢ 如何用c語言設計一個成績排名系統
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
struct student{
int id;
char name[10];
int age;
char sex[10];
char birthady[20];
int tel;
char nativeplace[50];
}st[50];
int i=0;
void shuru() {
char a;
do{
printf("\n請輸入學號:");
scanf("%d",&st[i].id);
fflush(stdin);
printf("\n請輸入姓名:");
gets(st[i].name);
printf("\n") ;
printf("請輸入年齡:");
scanf("%d",&st[i].age);
fflush(stdin);
printf("\n請輸入姓別:");
gets(st[i].sex);
fflush(stdin);
printf("\n請輸入生日:");
gets(st[i].birthady);
printf("\n請輸入電話:");
scanf("%d",&st[i].tel);
fflush(stdin);
printf("\n請輸入籍貫:");
gets(st[i].nativeplace);
printf("\n是否繼續輸入另外一個學生信息?(y/n)");
fflush(stdin);
a=getchar();
i++;
}while(a=='y' && i<=50);
}
void xianshi()
{
int j;
printf("\t學號\t姓名\t年齡\t性別\t生日\t\t電話\t籍貫\n");
for(j=0;j<i;j++)
printf("\t%d\t%s\t%d\t%s\t%s\t%d\t%s\n",
st[j].id,st[j].name,st[j].age,st[j].sex,st[j].birthady,st[j].tel,st[j].nativeplace);
}
void paixu() //按年齡從大到小排序函數
{
int j,k;
int temp;
for(j=0;j<i;j++)
{
for(k=0;k<i-1-j;k++)
{
if(st[k].age<st[k+1].age)
{
temp=st[k].age;
st[k].age=st[k+1].age;
st[k+1].age=temp;
}
}
}
xianshi(); //排序後輸出
}
void chazhao()
{
int m;
char name[20],b;
do
{
printf("\n請輸入想查找的學生姓名:");
fflush(stdin);
gets(name);
for(m=0;m<i;m++)
{
if(strcmp(name,st[m].name)==0)
{
printf("\n\t您查找的學生在第%d個位置找到了!!!\n",m+1);
break;
}
}
if(m>=20)
printf("\n\t沒有找到這個學生!!!\n");
else
{
printf("\t學號\t姓名\t年齡\t性別\t生日\t\t電話\t籍貫\n");
printf("\t%d\t%s\t%d\t%s\t%s\t%d\t%s\n",
st[m].id,st[m].name,st[m].age,st[m].sex,st[m].birthady,st[m].tel,st[m].nativeplace);
}
printf("\n是否查找另一個學生的信息?(y/n)");
fflush(stdin);
b=getchar();
}while(b=='y');
}
void shanchu()
{
char name[20],c;
int a,b;
do
{
printf("\n請輸入要刪除的學生姓名:\n");
fflush(stdin);
gets(name);
for(a=0;a<i;a++)
{
if(strcmp(name,st[a].name)==0)
break;
}
for(b=a;b<i;b++)
st[b]=st[b+1];
if(a>i)
printf("\t沒有找到這個學生!!!\n");
else
{
i--;
xianshi();
}
printf("\n是否繼續刪除另一個學生信息?(y/n) ");
fflush(stdin);
c=getchar();
}while(c=='y');
}
void charu()
{
shuru();
paixu();
}
void main() //主函數
{
int change;
do{
system("cls");
printf("============================學生信息管理系統===================================\n");
printf("\t\t一: 輸入學生信息\n");
printf("\t\t二: 顯示學生信息\n");
printf("\t\t三: 查找學生信息\n");
printf("\t\t四: 刪除學生信息\n");
printf("\t\t五: 插入學生信息\n");
printf("\t\t六: 退出程序\n");
fflush(stdin);
printf("\t\t請輸入功能選項:");
scanf("%d",&change);
switch(change)
{
case 1:
shuru(); break;
case 2:
xianshi(); break;
case 3:
chazhao(); break;
case 4:
shanchu(); break;
case 5:
charu(); break;
case 6:
break;
}
getch();
}while(change!=6);
}
㈣ 成績排行系統C語言
#include<stdio.h>
#definen20
intmain()
{
charname[n],c;
inti,j,t,score[n];
c='a';
for(i=0;i<n;i++)//初始化姓名
{
版name[i]=c++;
}
for(i=0;i<n;i++)//輸入從權a到…t對應的成績
scanf("%d",&score[i]);
for(i=0;i<n-1;i++)//升序排列
{
for(j=i;j<n-1-i;j++)
{
if(score[j+1]<score[j])//注意,成績與姓名要同時改變
{
t=score[j+1];
score[j+1]=score[j];
score[j]=t;
c=name[j+1];
name[j+1]=name[j];
name[j]=c;
}
}
}
for(i=n-1,j=1;i>=n-6;i--,j++)
printf("姓名為:%c的成績為:%d,排名第%d名 ",name[i],score[i],j);
return0;
}
這是經過調試成功的代碼,希望採納。
㈤ 網上那麼多成績分析系統,究竟哪個好,好難選哦。能不能推薦一個謝謝!
EXCEL成績分析系統是最好的學生成績分析系統,操作簡便,所見即所得,多科多班多功版能。使用權時,只需將已有的成績單直接粘貼入軟體中,點相應按鈕即可完成:
(1)求總分,
(2)求各科參考人數、平均分及排名、各分數段人數、及格人數、及格率、優生人數、優生率、差生人數、差生率等,
(3)求各科前X名學生名單,
(4)年級前X名的各班分布,
(5)學號順序不變的各科成績排名。
(6)成績查詢。軟體由於沒有人數及班數限制,軟體也適合教育局、教研室使用。軟體永久免費!全面支持Windows 各個操作系統。
對於教師而言,經常需要用Excel進行學生成績統計,會被一些常見問題難住。碰到的難題主要有:如何統計不同分數段人數、如何在保持學號不變前提下進行排名,本軟體對這些問題的解決方法是一點即現,方便得很。
軟體操作簡單、功能強大、根據工具欄操作不到一分鍾就自動生成了系列統計報表,統計專業,符合教育統計學。
㈥ 設計一個學生成績排名系統c++程序,該系統的主要功能如下:
下面這個是我以前自己寫的,你可以參考一下,實現的功能和你那是一樣的幾乎是一樣的:
//link.h
#ifndef LINK_HHH
#define LINK_HHH
#include<iostream>
#include<string>
#include<iomanip>
#include<fstream>
using namespace std;
class stu
{
public:
int num;
string name;
float yuwen;
float shuxue;
float yingyu;
float all;
float average;
stu *next;
void display()//輸出一個數據
{ cout.setf(ios::left);
cout<<setw(8)<<num<<setw(6)<<name<<setw(8)<<yuwen<<setw(8)<<shuxue<<setw(8)<<yingyu
<<setw(10)<<setprecision(2)<<setiosflags(ios::fixed)<<all<<setw(10)<<average<<resetiosflags(ios::fixed)<<endl;
cout.unsetf(ios::left);
}
void ru(ifstream &ifile)//將文本讀入
{
ifile>>num>>name>>yuwen>>shuxue>>yingyu>>all>>average;
}
};
class student
{
public:
student();
~student();
void creat();
void display1();
void display2();
void save();
void add();
void del();
void repair();
void paixu();
void paixu1();
void search();
void search1();
void search2();
void search3();
void geshi1();
private:
stu *head,*end;
ifstream ifile;
ofstream ofile;
};
#endif
//link.cpp
#ifndef LINK_CPP
#define LINK_CPP
#include"link.h"
#include<conio.h>
student::student()
{
head=new stu;
head->next=new stu;
end=head->next;//用end來實現文件的存取
ifile.open("stu.text");
if(!ifile)
{
cerr<<"文本為空!!!"<<endl;
}
else
{
while(!ifile.eof())
{
end->ru(ifile);
if(end->num==-842150451)//這種情況是判斷當沒有數據的時候就不再從磁碟中輸出
break;
end->next=new stu;//用end,end一直用來接收從磁碟中讀取的數據,通過動態存取的方式
end=end->next;
}
end->next=NULL;
ifile.close();
cout<<"數據讀入完畢……"<<endl;
}
}
void student::save()//對數據的保存
{
ofstream ofile("stu.text");//用ASCII文件來存取數據
if(!ofile)//這種情況一般不發生
{
cerr<<"數據保存出錯!!!"<<endl;
abort();
}
else
{
for(stu *p=head->next;p!=end;p=p->next)//將數據全部存入文件中
{
ofile<<p->num<<setw(8)<<p->name<<setw(8)<<p->yuwen<<setw(8)
<<p->shuxue<<setw(8)<<p->yingyu<<setw(8)<<p->all<<setw(8)<<p->average<<endl;
}
ofile.close();
}
}
student::~student()//調用析構函數
{
save();
stu *p=head->next;
if(p->num==-842150451)//當不存在任何數據,而要關閉的情況,防止出錯
delete head,end;
else
{
while(p->next!=end)
{
head->next=p->next;
delete p;
p=head->next;
}
delete head,end;
}
cout<<"已結束!!!"<<endl;
}
void student::creat()
{
int num;
string name;
float yuwen;
float shuxue;
float yingyu;
while(1)
{
exp:
cout<<"請輸入 學號(按 0 退出):"<<endl;
cin>>num;
if(num==0)
break;
for(stu *p=head->next;p!=end;p=p->next)//用來判斷學號是否會有重復的,不應該有學號重復的情況
{
if(p->num==num)
{
cout<<"已存在該學號!請重新輸入……"<<endl;
goto exp;
}
}
end->num=num;
exp1:
cout<<"請輸入 姓名:"<<endl;
cin>>name;
for(int i=0;name[i]!='\0';i++)// 判斷名字,名字中只能有字母
if(name[i]>='a' &&name[i]<='z' || name[i]>='A' && name[i]<='Z');
else
{
cout<<"名字輸入有誤,請重新輸入……"<<endl;
goto exp1;
}
end->name=name;
cout<<"請輸入 語文:"<<endl;
cin>>yuwen;
end->yuwen=yuwen;
cout<<"請輸入 數學:"<<endl;
cin>>shuxue;
end->shuxue=shuxue;
cout<<"請輸入 英語:"<<endl;
cin>>yingyu;
end->yingyu=yingyu;
end->all=(end->yuwen+end->shuxue+end->yingyu);
end->average=(end->all)/3.0;
end->next=new stu;
end=end->next;
}
end->next=NULL;
}
void student::geshi1()//輸出的格式
{
cout<<"序號:"<<setw(4)<<"學號:"<<setw(8)<<"姓名:"<<setw(8)<<"語文:"<<setw(8)
<<"數學:"<<setw(8)<<"英語:"<<setw(8)<<"總分:"<<setw(11)<<"平均分:"<<endl;
}
void student::display1()
{
paixu();//按學號的小到大輸出
geshi1();
int n=1;
for(stu *p=head->next;p!=end;p=p->next)
{
cout.setf(ios::left);
cout<<setw(8)<<n;
p->display();//用p來指向在stu中定義的函數,來達到輸出的目的
n++;
}
_getch();
}
void student::display2()
{
paixu1();//按成績的高到底輸出成績
geshi1();
int n=1;
for(stu *p=head->next;p!=end;p=p->next)
{
cout.setf(ios::left);
cout<<setw(8)<<n;
p->display();
n++;
}
_getch();
}
void student::add()// 添加數據
{
int num;
string name;
float yuwen;
float shuxue;
float yingyu;
cout<<"請輸入num(按 0 退出):"<<endl;
cin>>num;
if(num==0)
return;
for(stu *p=head->next;p!=end;p=p->next)
{
if(p->num==num)
{
cout<<"已存在該學號……"<<endl;
return;
}
}
end->num=num;
exp1:
cout<<"請輸入name:"<<endl;
cin>>name;
for(int i=0;name[i]!='\0';i++)
if(name[i]>='a' &&name[i]<='z' || name[i]>='A' && name[i]<='Z');
else
{
cout<<"名字輸入有誤,請重新輸入……"<<endl;
goto exp1;
}
end->name=name;
cout<<"請輸入 語文:"<<endl;
cin>>yuwen;
end->yuwen=yuwen;
cout<<"請輸入 數學:"<<endl;
cin>>shuxue;
end->shuxue=shuxue;
cout<<"請輸入 英語:"<<endl;
cin>>yingyu;
end->yingyu=yingyu;
end->all=(end->yuwen+end->shuxue+end->yingyu);
end->average=(end->all)/3.0;
end->next=new stu;
end=end->next;
end->next=NULL;
}
void student::paixu()//按學號排序(降序)
{
int min;
string name;
float yuwen;
float shuxue;
float yingyu;
float all;
float average;
for(stu *p=head->next;p!=end;p=p->next)//用冒泡的方式,對每個結點的num的大小進行排序
for(stu *q=p->next;q!=end;q=q->next)// 只交換數據,而他們的next卻不變,從而達到交換數據的效果
{
min=p->num;
if(q->num<min)
{
p->num=q->num;
q->num=min;
name=p->name;
p->name=q->name;
q->name=name;
yuwen=p->yuwen;
p->yuwen=q->yuwen;
q->yuwen=yuwen;
shuxue=p->shuxue;
p->shuxue=q->shuxue;
q->shuxue=shuxue;
yingyu=p->yingyu;
p->yingyu=q->yingyu;
q->yingyu=yingyu;
all=p->all;
p->all=q->all;
q->all=all;
average=p->average;
p->average=q->average;
q->average=average;
}
}
}
void student::paixu1()//按成績順序排列
{
float max;
int num;
string name;
float yuwen;
float shuxue;
float yingyu;
float average;
for(stu *p=head->next;p!=end;p=p->next)
for(stu *q=p->next;q!=end;q=q->next)
{
max=p->all;
if(q->all>max)
{
num=p->num;
p->num=q->num;
q->num=num;
name=p->name;
p->name=q->name;
q->name=name;
yuwen=p->yuwen;
p->yuwen=q->yuwen;
q->yuwen=yuwen;
shuxue=p->shuxue;
p->shuxue=q->shuxue;
q->shuxue=shuxue;
yingyu=p->yingyu;
p->yingyu=q->yingyu;
q->yingyu=yingyu;
p->all=q->all;
q->all=max;
average=p->average;
p->average=q->average;
q->average=average;
}
}
}
void student::repair()// 修改數據
{
stu *p=head->next;
cout<<"請輸入要修改的學號(num):"<<endl;// 通過學號來修改數據
int num;
int n=1;
cin>>num;
for(;p->num!=num;p=p->next)
if(p==end)break;
if(p==end)
cout<<"找不到該學號……"<<endl;
else
{
cout.setf(ios::left);//一下是對修改的重新輸入的數據進行控制
cout<<setw(8)<<n;
geshi1();
p->display();
int num;
string name;
float yuwen;
float shuxue;
float yingyu;
exp:
cout<<"請輸入 學號(按 0 退出):"<<endl;
cin>>num;
if(num==0)
return;
for(p=head->next;p!=end;p=p->next)
{
if(p->num==num)
{
cout<<"已存在該學號!請重新輸入……"<<endl;
goto exp;
}
}
end->num=num;
exp1:
cout<<"請輸入 姓名:"<<endl;
cin>>name;
for(int i=0;name[i]!='\0';i++)
if(name[i]>='a' &&name[i]<='z' || name[i]>='A' && name[i]<='Z');
else
{
cout<<"名字輸入有誤,請重新輸入……"<<endl;
goto exp1;
}
end->name=name;
cout<<"請輸入 語文:"<<endl;
cin>>yuwen;
p->yuwen=yuwen;
cout<<"請輸入 數學:"<<endl;
cin>>shuxue;
p->shuxue=shuxue;
cout<<"請輸入 英語:"<<endl;
cin>>yingyu;
p->yingyu=yingyu;
cout<<"修改成功……"<<endl;
}
}
void student::del()//刪除學生信息
{
stu *p=head->next,*q=p;
cout<<"請輸入要刪除的學號(num):"<<endl;
int num,n=1;
cin>>num;
while(p->num!=num)
{
q=p;
p=p->next;
}
if(p==NULL)
cout<<"找不到該學號……"<<endl;
else
{
cout.setf(ios::left);
cout<<setw(8)<<n;
geshi1();
p->display();
cout<<"確定要刪除嗎???確認請按【Y】取消請按【N】…… "<<endl;
char ch;
while(1)
{
cin>>ch;
if(ch=='y' || ch=='Y')
{
q->next=p->next;
delete p;
cout<<"刪除成功……"<<endl;
break;
}
if(ch=='n' || ch=='N')
return;
cout<<"輸入有誤!!!"<<endl;
}
}
}
void student::search()//查找
{
int command;
while(1)
{
cout<<"\n 1 按學號查詢\n 2 按姓名查詢\n 3 查詢不及格人\n 0 退出"<<endl;
cout<<"**********************"<<endl;
command=_getch();
switch(command)
{
case '1':search1();break;
case '2':search2();break;
case '3':search3();break;
case '0':break;
}
if(command=='0')
break;
}
}
void student::search1()//學號查找
{
stu *p=head->next;
cout<<"請輸入要查找的學號(num):"<<endl;
int num,n=1;
cin>>num;
for(;p->num!=num;p=p->next)
if(p->next==end)break;
if(p->next==end)
cout<<"找不到該學號……"<<endl;
else
{
geshi1();
cout.setf(ios::left);
cout<<setw(8)<<n;
p->display();
}
}
void student::search2()//姓名查找
{
stu *p=head->next;
int n=1;
cout<<"請輸入要查找的姓名……"<<endl;
string name;
cin>>name;
for(;p->name!=name;p=p->next)
if(p->next==end)break;
if(p->next==end)
cout<<"找不到該同學……"<<endl;
else
{
geshi1();
cout.setf(ios::left);
cout<<setw(8)<<n;
p->display();
}
}
void student::search3()//查找不及格的人
{
int n=0,m=1;
geshi1();
for(stu *p=head->next;p!=end;p=p->next)
{
if(p->yuwen<60 || p->shuxue<60 || p->yingyu<60)
{
cout.setf(ios::left);
cout<<setw(8)<<m;
p->display();
m++;
n++;
}
}
cout<<"總的有 "<<n<<" 個不及格的人……"<<endl;
}
#endif
//main.cpp
#include"link.h"
#include<conio.h>
#include<windows.h>
void about()
{
char *str=" 謝謝使用…… \n"
"\n"
" 再見…… \n";
for(int i=0;i<strlen(str);i++)
{
if(str[i]!=' ')
Sleep(20);
cout<<str[i];
}
}
int main()
{
system("color a");//用於設置屏幕顯示的顏色
password p;//賬號的對象
int command,n=0;
while(1)
{
cout<<"**********************"<<endl;
cout<<"\n\n\n"
" 歡迎光臨 \n"
"\n\n\n"
" 1 登陸 \n"
"\n"
" 0 退出 \n"
"\n\n"<<endl;
cout<<"**********************"<<endl;
command=_getch();
switch(command)
{
case '1':denglu1();break;
case '0':n=1;about();break;
}
if(n==1)
break;
}
_getch();
}