📄 学籍管理系统文档c++代码.txt
字号:
void fn6()
{
cout<<"欢迎进入成绩整理系统."<<endl;
cout<<"请输入你要整理第几学期的成绩。"<<endl;
int n;
cin>>n;
while(n<1||n>8)
{
cout<<"对不起1,你输入有误,请重新输入!"<<endl;
cin>>n;
}
cout<<"请输入本学期参加考试并且有成绩的人的数目:"<<endl;
int rs;
cin>>rs;
ifstream file1("d:\\student.txt",ios::nocreate);
ifstream file2;
switch(n)
{
case 1:
{
file2.open("d:\\course1.txt",ios::nocreate);
break;
}
case 2:
{
file2.open("d:\\course2.txt",ios::nocreate);
break;
}
case 3:
{
file2.open("d:\\course3.txt",ios::nocreate);
break;
}
case 4:
{
file2.open("d:\\course4.txt",ios::nocreate);
break;
}
case 5:
{
file2.open("d:\\course5.txt",ios::nocreate);
break;
}
case 6:
{
file2.open("d:\\course6.txt",ios::nocreate);
break;
}
case 7:
{
file2.open("d:\\course7.txt",ios::nocreate);
break;
}
case 8:
{
file2.open("d:\\course8.txt",ios::nocreate);
break;
}
}
ifstream file3;
switch(n)
{
case 1:
{
file3.open("d:\\score1.txt",ios::nocreate);
break;
}
case 2:
{
file3.open("d:\\score2.txt",ios::nocreate);
break;
}
case 3:
{
file3.open("d:\\score3.txt",ios::nocreate);
break;
}
case 4:
{
file3.open("d:\\score4.txt",ios::nocreate);
break;
}
case 5:
{
file3.open("d:\\score5.txt",ios::nocreate);
break;
}
case 6:
{
file3.open("d:\\score6.txt",ios::nocreate);
break;
}
case 7:
{
file3.open("d:\\score7.txt",ios::nocreate);
break;
}
case 8:
{
file3.open("d:\\score8.txt",ios::nocreate);
break;
}
}
ofstream file4;
switch(n)
{
case 1:
{
file4.open("d:\\sort_1.txt",ios::ate);
break;
}
case 2:
{
file4.open("d:\\sort_2.txt",ios::ate);
break;
}
case 3:
{
file4.open("d:\\sort_3.txt",ios::ate);
break;
}
case 4:
{
file4.open("d:\\sort_4.txt",ios::ate);
break;
}
case 5:
{
file4.open("d:\\sort_5.txt",ios::ate);
break;
}
case 6:
{
file4.open("d:\\sort_6.txt",ios::ate);
break;
}
case 7:
{
file4.open("d:\\sort_7.txt"),ios::ate;
break;
}
case 8:
{
file4.open("d:\\sort_8.txt",ios::ate);
break;
}
}
ofstream file6;
switch(n)
{
case 1:
{
file6.open("d:\\fujian1.txt",ios::ate);
break;
}
case 2:
{
file6.open("d:\\fujian2.txt",ios::ate);
break;
}
case 3:
{
file6.open("d:\\fujian3.txt",ios::ate);
break;
}
case 4:
{
file6.open("d:\\fujian4.txt",ios::ate);
break;
}
case 5:
{
file6.open("d:\\fujian5.txt",ios::ate);
break;
}
case 6:
{
file6.open("d:\\fujian6.txt",ios::ate);
break;
}
case 7:
{
file6.open("d:\\fujian7.txt"),ios::ate;
break;
}
case 8:
{
file6.open("d:\\fujian8.txt",ios::ate);
break;
}
}
ifstream file7;
switch(n)
{
case 1:
{
file7.open("d:\\fujian1.txt",ios::nocreate);
break;
}
case 2:
{
file7.open("d:\\fujian2.txt",ios::nocreate);
break;
}
case 3:
{
file7.open("d:\\fujian3.txt",ios::nocreate);
break;
}
case 4:
{
file7.open("d:\\fujian4.txt",ios::nocreate);
break;
}
case 5:
{
file7.open("d:\\fujian5.txt",ios::nocreate);
break;
}
case 6:
{
file7.open("d:\\fujian6.txt",ios::nocreate);
break;
}
case 7:
{
file7.open("d:\\fujian7.txt",ios::nocreate);
break;
}
case 8:
{
file7.open("d:\\fujian8.txt",ios::nocreate);
break;
}
}
ofstream file8;
switch(n)
{
case 1:
{
file8.open("d:\\fujian11.txt",ios::ate);
break;
}
case 2:
{
file8.open("d:\\fujian12.txt",ios::ate);
break;
}
case 3:
{
file8.open("d:\\fujian13.txt",ios::ate);
break;
}
case 4:
{
file8.open("d:\\fujian14.txt",ios::ate);
break;
}
case 5:
{
file8.open("d:\\fujian15.txt",ios::ate);
break;
}
case 6:
{
file8.open("d:\\fujian16.txt",ios::ate);
break;
}
case 7:
{
file8.open("d:\\fujian17.txt",ios::ate);
break;
}
case 8:
{
file8.open("d:\\fujian18.txt",ios::ate);
break;
}
}
ifstream file9;
switch(n)
{
case 1:
{
file9.open("d:\\fujian11.txt",ios::nocreate);
break;
}
case 2:
{
file9.open("d:\\fujian12.txt",ios::nocreate);
break;
}
case 3:
{
file9.open("d:\\fujian13.txt",ios::nocreate);
break;
}
case 4:
{
file9.open("d:\\fujian14.txt",ios::nocreate);
break;
}
case 5:
{
file9.open("d:\\fujian15.txt",ios::nocreate);
break;
}
case 6:
{
file9.open("d:\\fujian16.txt",ios::nocreate);
break;
}
case 7:
{
file9.open("d:\\fujian17.txt",ios::nocreate);
break;
}
case 8:
{
file9.open("d:\\fujian18.txt",ios::nocreate);
break;
}
}
file2>>j[n].x>>j[n].c;
for(int kcc=0;kcc<n;kcc++)
file2>>j[n].yy [kcc];
for(int rensh=0;rensh<100;rensh++)
{
for(int kccc=0;kccc<j[n].c;kccc++)
file3>>i[rensh].zz[kccc];
file1>>i[rensh].code>>i[rensh].p>>i[rensh].q>>i[rensh].age
>>i[rensh].w;
}
cout<<"如果你想求每个学生总分并按降序排列请选择:1;"<<endl;
cout<<"如果你想求本班学生的平均成绩输出成绩请选择:2;"<<endl;
cout<<"如果你想求不及格学生输出成绩请选择:3;"<<endl;
int cm;
cin>>cm;
if(cm!=1&&cm!=2&&cm!=3)
{
cout<<"对不起,输入有误,请重新输入"<<endl;
cin>>cm;
}
else if(cm==1)
{
for(int rs1=0;rs1<rs;rs1++)
{
float sum=0;
for(int haoh=0;haoh<j[n].c;haoh++)
sum+=i[rs1].zz[haoh];
file6<<i[rs1].code<<" "<<i[rs1].p<<" "<<sum<<endl;;
}
for(int rs2=0;rs2<rs;rs2++)
file7>>i[rs2].code>>i[rs2].p>>i[rs2].sum;
for(int hanglie=0;hanglie<rs;hanglie++)
{
for(int shulie=0;shulie<rs-hanglie;shulie++)
{
if(i[shulie].sum>i[shulie+1].sum)
{
float temp;
temp=i[shulie].sum;
i[shulie].sum=i[shulie+1].sum;
i[shulie+1].sum=temp;
}
}
file8<<i[shulie].sum<<endl;
}
int zongfen[100];
for(int xuehao=0;xuehao<rs;xuehao++)
{
file9>>zongfen[xuehao];
file7>>i[xuehao].code>>i[xuehao].p>>i[xuehao].sum;
}
for( int renshu=0;renshu<rs;renshu++)
{
for( int renshu1=0;renshu1<rs;renshu1++)
{
if(i[renshu1].sum==zongfen[renshu])
{
cout<<i[renshu1].code<<" "<<i[renshu1].p
<<" "<<zongfen[renshu]<<endl;
file4<<i[renshu1].code<<" "<<i[renshu1].p
<<" "<<zongfen[renshu]<<endl;
}
else
;
}
}
}
else if(cm==2)
{
float aver=0;
for(int rs1=0;rs1<rs;rs1++)
{
float sum=0;
for(int haoh=0;haoh<j[n].c;haoh++)
sum+=i[rs1].zz[haoh];
aver+=sum;
}
cout<<"第"<<n<<"学期的平均成绩为:"<<aver/rs;
}
if(cm==3)
{
for (int xuesheng=0;xuesheng<rs;xuesheng++)
{
for(int kk=0;kk<j[n].c;kk++)
{
if(i[xuesheng].zz[kk]<60)
{
cout<<i[xuesheng].code<<i[xuesheng].p
<<j[n].yy[kk]<<"不及格"<<endl;
ofstream file11("d:\\fail.txt",ios::ate);
file11<<i[xuesheng].code<<i[xuesheng].p;
file11<<j[n].yy[kk]<<endl;
}
else
;
}
}
cout<<"这几个学生的信息已经保存在了fail.txt 文档."<<endl;
}
}
void fn7()
{
static char mima[45]="0";
ifstream file2("d:\\mima.txt",ios::nocreate);
file2>>mima;
shihun: cout<<"数据管理,输入1"<<endl;
cout<<"修改密码,输入2"<<endl;
int xuanze;
cin>>xuanze;
if(xuanze==1)
{
for(int cishu=0;cishu<3;cishu++)
{
cout<<"请正确输入密码,你只有三次输入机会"<<endl;
cout<<"请输入你的密码:"<<endl;
char mima1[45];
cin>>mima1;
if(strcmp(mima1,mima)==0)
{
cout<<"密码输入正确"<<endl;
gongneng1: cout<<"请从以下选项里选择功能:"<<endl;
cout<<"《一》数据输入,输入1:"<<endl;
cout<<"《二》课程表输入,输入2:"<<endl;
cout<<"《三》成绩录入,输入3:"<<endl;
cout<<"《四》分数修改,输入4:"<<endl;
cout<<"《五》成绩整理,输入5:"<<endl;
int shuru;
cin>>shuru ;
if(shuru!=1&&shuru!=2&&shuru!=3&&shuru!=4&&shuru!=5)
{
cout<<"对不起,你输入有误,请重新入:"<<endl;
cin>>shuru;
}
else if(shuru==1)
fn1();
else if(shuru==2)
fn2();
else if(shuru==3)
fn3();
else if(shuru==4)
fn5();
if(shuru==5)
fn6();
cout<<"<A>如果你想使用其他功能,输入1"<<endl;
cout<<"<B>如果你想退出这个系统,输入2"<<endl;
int tuichu;
cin>>tuichu;
if(tuichu==1)
goto gongneng1;
else
break;
}
else
cout<<"输入有误,请重新输入:"<<endl;
}
}
else if(xuanze==2)
{
for(int mu=0;mu<3;mu++)
{
cout<<"请输入密码:"<<endl;
char *mima1=new char[45];
cin>>mima1;
if(strcmp(mima,mima1)==0)
{
cout<<"请输入你的新密码:"<<endl;;
cin>>mima;
ofstream file1("d:\\mima.txt",ios::out);
file1<<mima;
break;
}
else
cout<<"对不起你输入有误,请重新输入:"<<endl;
delete []mima1;
}
}
else
{
cout<<"输入有误,请重新选择:"<<endl;
goto shihun;
}
}
#include"学籍管理.h"
student i[1000];
course j[8];
void main()
{
cout<<"__--__--__--__--欢迎进入计算机981班学生管理系统--__--__--__--__"<<endl;
gongneng: cout<<"请从以下选项里选择所用的功能:"<<endl;
cout<<"成绩查询,输入1"<<endl;
cout<<"成绩及学籍管理,输入2"<<endl;
int chaguan;
cin>>chaguan;
if(chaguan!=1&&chaguan!=2)
{
cout<<"对不起1,你输入有误,请从新输入:"<<endl;
cin>>chaguan;
}
else
if(chaguan==1)
{
fn4();
cout<<"如果你想使用其他功能,输入1"<<endl;
cout<<"如果你想退这个系统,输入2"<<endl;
int tuichu;
cin>>tuichu;
if(tuichu==1)
goto gongneng;
else
;
}
else
{
fn7();
cout<<"如果你想使用其他功能,输入1"<<endl;
cout<<"如果你想退这个系统,输入2"<<endl;
int tuichu;
cin>>tuichu;
if(tuichu==1)
goto gongneng;
else
;
}
}
#include<iostream.h>
#include<fstream.h>
#include<string.h>
#include<iomanip.h>
struct student
{
char p[50];
long int code;
char q[5];
char w[56];
int age;
float zz[10];
float sum;
};
struct course
{
char yy[8][10];
int x;
int c;
};
void fn1();
void fn2();
void fn3();
void fn4();
void fn5();
void fn6();
void fn7();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -