⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 学籍管理系统文档c++代码.txt

📁 实现学籍管理系统的c++源代码,包含输入
💻 TXT
📖 第 1 页 / 共 2 页
字号:
       
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 + -