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

📄 c++课程设计(胡华良-18).cpp

📁 学校学生管理系统
💻 CPP
📖 第 1 页 / 共 2 页
字号:
	 cout<<"该学校共有人数为:"<<N1+N2+N3<<",其中本科生"<<N1<<"个人"<<",专科生"<<N2<<"个人"<<",研究生"<<N3<<"个人"<<endl;
	 int n1=0,n2=0,i;
     for(i=0;i<N1;i++)
	 {
		 if(undergratuate[i].sex=='m')   n1++;
		 else n2++;
	 }
	 i=0;
	 for(i=0;i<N2;i++)
	 {
		 if(zhuanke[i].sex=='m')   n1++;
		 else n2++;
	 }
     i=0;
	 for(i=0;i<N3;i++)
	 {
		 if(gratuate[i].sex=='m')   n1++;
		 else n2++;
	 }
	 cout<<"该学校共有男生"<<n1<<"个人,"<<",共有女生"<<n2<<"个人"<<endl;
 }
///////////////////////////////////////

void kecheng_add()
{ 
	cout<<"************输入你想添加课程的同学的学号*********"<<endl;
	int Num,i;
	bool  b=false;
	cin>>Num;
	//bool b1=false,b2=false,b3=false;
	for(i=0;i<N1;i++)
	{
		if(undergratuate[i].num==Num)
		{    b=true;
			Kecheng *q1;
			q1=new Kecheng;
		    cout<<"~~~~~~~~~~~~请输入新添的课程的课程名,学分及成绩~~~~~~~~~~~"<<endl;
			cin>>q1->name>>q1->xuefen>>q1->score;
			q1->next=undergratuate[i].kecheng;
			undergratuate[i].kecheng=q1;
			Kecheng *K;
	        int n=0;
            K=undergratuate[i].kecheng;
			undergratuate[i].SUM=0;
		    while(K!=NULL)
			{
			 undergratuate[i].SUM+=K->score;
		     n++;
		     undergratuate[i].Average=undergratuate[i].SUM/n;
		     K=K->next;
			}
            cout<<"是否输出该学生的课程信息?"<<endl;
			cout<<"*******输出请按Y,否则请按N*********"<<endl;
			char a;
			cin>>a;
			if(a=='Y'||a=='y')     undergratuate[i].putout_Kecheng();
		}
	}
	i=0;
	for(i=0;i<N2;i++)
	{
		if(zhuanke[i].num==Num)
		{	b=true;
			Kecheng *q;
			q=new Kecheng;
		    cout<<"~~~~~~~~~~~~请输入新添的课程的课程名,学分及成绩~~~~~~~~~~~"<<endl;
			cin>>q->name>>q->xuefen>>q->score;
			q->next=zhuanke[i].kecheng;
			zhuanke[i].kecheng=q;
			Kecheng *K;
	        int n=0;
            K=zhuanke[i].kecheng;
			zhuanke[i].SUM=0;
		    while(K!=NULL)
			{
			 zhuanke[i].SUM+=K->score;
		     n++;
		     zhuanke[i].Average=zhuanke[i].SUM/n;
		     K=K->next;
			}
            cout<<"是否输出该学生的课程信息?"<<endl;
			cout<<"*******输出请按Y,否则请按N*********"<<endl;
			char a;
			cin>>a;
			if(a=='Y'||a=='y')     zhuanke[i].putout_Kecheng();
		}
	}
	for(i=0;i<N3;i++)///////////////////////////////////////////////////////////////////////////////////////
	{
		if(gratuate[i].num==Num)
		{	b=true;
			Kecheng *q;
			q=new Kecheng;
		    cout<<"~~~~~~~~~~~~请输入新添的课程的课程名,学分及成绩~~~~~~~~~~~"<<endl;
			cin>>q->name>>q->xuefen>>q->score;
			q->next=gratuate[i].kecheng;
			gratuate[i].kecheng=q;
			Kecheng *K;
	        int n=0;
            K=gratuate[i].kecheng;
			gratuate[i].SUM=0;
		    while(K!=NULL)
			{
			 gratuate[i].SUM+=K->score;
		     n++;
		     gratuate[i].Average=gratuate[i].SUM/n;
		     K=K->next;
			}
            cout<<"是否输出该学生的课程信息?"<<endl;
			cout<<"*******输出请按Y,否则请按N*********"<<endl;
			char a;
			cin>>a;
			if(a=='Y'||a=='y')     gratuate[i].putout_kecheng();
		}
	}
	if(b==false)   
	{cout<<"-------SORRY!!你输入的学号有误!---------"<<endl;
	 cout<<"       重新查询请按1"<<endl;
	 cout<<"       退出查询请输入2"<<endl;
	 int t;
	 cin>>t;
	 if(t==1)  kecheng_add();
	}	   
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

void kecheng_delete()
{
	cout<<"************输入你想删除课程的同学的学号*********"<<endl;
	int Num,i;
	Kecheng *q1,*q2,*q3;
	bool b=false,b1=false,b2=false,b3=false;
	cin>>Num;
	for(i=0;i<N1;i++)
	{
		if(undergratuate[i].num==Num)
		{   b=true;
			cout<<"~~~~~~~~~~~~请输入你想删除的课程的课程名~~~~~~~~~~~"<<endl;
            string nam;
			cin>>nam;
			Kecheng *p1;
			if(undergratuate[i].kecheng->name==nam)
			{   b1=true;
				undergratuate[i].kecheng=undergratuate[i].kecheng->next;
			}
			else
			{   q1=undergratuate[i].kecheng;
			    do
				{   
					  p1=q1;
					  q1=q1->next;
					  if(q1->name==nam) break;
					
				}while(q1!=NULL);
				if(q1!=NULL)
				{   b1=true;
					p1->next=q1->next;
				}
			}
			if(b1==true)   cout<<"        ~~恭喜你!删除成功!~~~"<<endl;
			cout<<"****************************************************************"<<endl;
			cout<<"****************************************************************"<<endl;
			cout<<"是否输出该学生的课程信息?"<<endl;
			cout<<"*******输出请按Y,否则请按N*********"<<endl;
			char a;
			cin>>a;
			if(a=='Y'||a=='y')     undergratuate[i].putout_Kecheng();
		}
	}
   i=0;
   for(i=0;i<N2;i++)
	{
		if(zhuanke[i].num==Num)
		{   b=true;
			cout<<"~~~~~~~~~~~~请输入你想删除的课程的课程名~~~~~~~~~~~"<<endl;
            string nam;
			cin>>nam;
			Kecheng *p2;
			if(zhuanke[i].kecheng->name==nam)
			{   b2=true;
				zhuanke[i].kecheng=zhuanke[i].kecheng->next;
			}
			else
			{   q2=zhuanke[i].kecheng;
			    do
				{   
					  p2=q2;
					  q2=q2->next;
					  if(q2->name==nam) break;
					
				}while(q2!=NULL);
				if(q2!=NULL)
				{   b2=true;
					p2->next=q2->next;
				}
			}
			if(b2==true)   cout<<"        ~~恭喜你!删除成功!~~~"<<endl;
			cout<<"****************************************************************"<<endl;
			cout<<"****************************************************************"<<endl;
			cout<<"是否输出该学生的课程信息?"<<endl;
			cout<<"*******输出请按Y,否则请按N*****"<<endl;
			char a;
			cin>>a;
			if(a=='Y'||a=='y')    zhuanke[i].putout_Kecheng();
		} 
   }
	i=0;
for(i=0;i<N3;i++)
	{
		if(gratuate[i].num==Num)
		{   b=true;
			cout<<"~~~~~~~~~~~~请输入你想删除的课程的课程名~~~~~~~~~~~"<<endl;
            string nam;
			cin>>nam;
			Kecheng *p3;
			if(gratuate[i].kecheng->name==nam)
			{   b3=true;
				gratuate[i].kecheng=gratuate[i].kecheng->next;
			}
			else
			{   q3=undergratuate[i].kecheng;
			    do
				{   
					  p3=q3;
					  q3=q3->next;
					  if(q3->name==nam) break;
					
				}while(q3!=NULL);
				if(q3!=NULL)
				{   b3=true;
					p3->next=q3->next;
				}
			}
			if(b3==true)   cout<<"        ~~恭喜你!删除成功!~~~"<<endl;
			cout<<"****************************************************************"<<endl;
			cout<<"****************************************************************"<<endl;
			cout<<"是否输出该学生的课程信息?"<<endl;
			cout<<"*******输出请按Y,否则请按N*********"<<endl;
			char a;
			cin>>a;
			if(a=='Y'||a=='y')    gratuate[i].putout_kecheng();
		}
	}

		if(b==false)  
		{
			cout<<"**********对不起你输入的学号有误!!********"<<endl;
			cout<<"**********重新输入请按1,否则按2**********"<<endl;
			int n;
			cin>>n;
			if(n==1)   kecheng_delete();
		}
		if(b==true&&b1==false&&b2==false&&b3==false)
			cout<<"*********对不起,你想删除的课程不存在*********"<<endl; 
 }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

 void stu_basic_information_change()
 {
	 cout<<"        ————请输入你想修改的同学的原学号!   "<<endl;
	 int Num,i;
	 cin>>Num;
     bool b=false;
     for( i=0;i<N1;i++)
	 {
		 if(undergratuate[i].num==Num)
		{   b=true;
		    cout<<"请输入新的姓名,学号, 班级  ,专业  ,班主任姓名"<<endl;
			cin>>undergratuate[i].name>>undergratuate[i].num>>undergratuate[i].class_grate>>undergratuate[i].speciality>>undergratuate[i].teacher_name;
		    cout<<"——————————     是否输出该学生的新信息??"<<endl;
			cout<<"     ———— 输出请选Y,不输出请选N"<<endl;
			char r;
			cin>>r;
	 		if(r=='Y'||r=='y')    undergratuate[i].show();
		 }
	 }
	  for( i=0;i<N2;i++)
	 {
		 if(zhuanke[i].num==Num)
		{   b=true;
		    cout<<"请输入新的姓名,学号, 班级  ,专业  ,班主任姓名"<<endl;
			cin>>zhuanke[i].name>>zhuanke[i].num>>zhuanke[i].class_grate>>zhuanke[i].speciality>>zhuanke[i].teacher_name;
		    cout<<"——————    是否输出该学生的新信息??"<<endl;
			cout<<"     ———— 输出请选Y,不输出请选N"<<endl;
			char r;
			cin>>r;
	 		if(r=='Y'||r=='y')    zhuanke[i].show();
		 }
	 }
	  for( i=0;i<N3;i++)
	 {
		 if(gratuate[i].num==Num)
		{   b=true;
		    cout<<"请输入新的姓名,学号, 班级  ,专业  ,导师姓名, 研究方向,  研究课题, 研究经费 "<<endl;
			cin>>gratuate[i].name>>gratuate[i].num>>gratuate[i].class_grate>>gratuate[i].speciality>>gratuate[i].mentor_name>>gratuate[i].research_direction>>gratuate[i].research_title>>gratuate[i].research_wage;/////////////////////////////////
		    cout<<"——————————     是否输出该学生的新信息??"<<endl;
			cout<<"     ———— 输出请选Y,不输出请选N"<<endl;
			char r;
			cin>>r;
	 		if(r=='Y'||r=='y')    gratuate[i].show();
		 }
	 }
	  if(b==false)
	  {
		  cout<<"          您的输入有误!!!"<<endl;
		  cout<<"          重新输入请按Y,否侧按N"<<endl;
		  char T;
		  cin>>T;
		  if(T=='Y'||T=='y')  stu_basic_information_change();
	  }
 }

///**************************
 //^^^^^^^^^^^^^^^^^^^^^^^^^^
	

void order()          //制造一个菜单管理的函数。
{
	int m;
	cout<<"                A:输入学生信息请按1"<<endl;
	cout<<"                B:添加学生课程请安2"<<endl;
    cout<<"                C:删除学生课程请安3"<<endl;
	cout<<"                D:学生信息查询请按4"<<endl;
	cout<<"                E:班级信息查询请按5"<<endl;
	cout<<"                F:学校信息查询请按6"<<endl;
	cout<<"                G:学校学生排名请按7"<<endl;
	cout<<"                H:修改学生信息请按8"<<endl;
	cin>>m;
	if(m==1)
	{   int m1;
		student_array();
		cout<<"**************返回上级菜单请按1**************"<<endl;
		cout<<"**************结束程序请按2******************"<<endl;
        cin>>m1;
		if(m1==1)   order();
		else cout<<"**************程序以结束,要想运行请重新调试!!!***********"<<endl;
	}
	
	if(m==2)
	{   
		if(prime==true)
		{
	     int m2;
		 kecheng_add();
		 cout<<"**************返回上级菜单请按1**************"<<endl;
		 cout<<"**************结束程序请按2******************"<<endl;
         cin>>m2;
		 if(m2==1)   order();
		 else cout<<"**************程序以结束,要想运行请重新调试!!!***********"<<endl;
		}
		else
		{
			cout<<"SORRY!!!你还没有输入学生信息,请先输入学生信息,"<<endl;
			order();
		}				
	}

	if(m==3)
	{   
		if(prime==true)
		{
		 int m3;
		 kecheng_delete();
		 cout<<"**************返回上级菜单请按1**************"<<endl;
		 cout<<"**************结束程序请按2******************"<<endl;
         cin>>m3;
		 if(m3==1)   order();
		 else cout<<"**************程序以结束,要想运行请重新调试!!!***********"<<endl;
		}
		else
		{
			cout<<"SORRY!!!你还没有输入学生信息,请先输入学生信息,"<<endl;
			order();
		}	
	}

	if(m==4)  
	{  
		if(prime==true)
		{
		 int m4;
		 student_seek();
	     cout<<"**************返回上级菜单请按1**************"<<endl;
		 cout<<"**************结束程序请按2******************"<<endl;
         cin>>m4;
		 if(m4==1)   order();
		 else cout<<"**************程序以结束,要想运行请重新调试!!!***********"<<endl;
		}
		else
		{
			cout<<"SORRY!!!你还没有输入学生信息,请先输入学生信息,"<<endl;
			order();
		}	
	}

	if(m==5)
	{
		if(prime==true)
		{
		 int m5;
         Classgrate_information();
         cout<<"**************返回上级菜单请按1**************"<<endl;
		 cout<<"**************结束程序请按2******************"<<endl;
         cin>>m5;
		 if(m5==1)   order();
		 else cout<<"**************程序以结束,要想运行请重新调试!!!***********"<<endl;
		}
       	else
		{
			cout<<"SORRY!!!你还没有输入学生信息,请先输入学生信息,"<<endl;
			order();
		}	
	}

    if(m==6)  
	{   
		if(prime==true)
		{
		 int m6;
		 school_information();
		 cout<<"**************返回上级菜单请按1**************"<<endl;
	     cout<<"**************结束程序请按2******************"<<endl;
         cin>>m6;
		 if(m6==1)   order();
	     else cout<<"**************程序以结束,要想运行请重新调试!!!***********"<<endl;
		}
		else
		{
			cout<<"SORRY!!!你还没有输入学生信息,请先输入学生信息,"<<endl;
			order();
		}	
	}

	if(m==7) 
	{   
		if(prime==true)
		{		
		 int m7;
		 student_rank();
		 cout<<"**************返回上级菜单请按1**************"<<endl;
	  	 cout<<"**************结束程序请按2******************"<<endl;
         cin>>m7;
		 if(m7==1)   order();
		 else cout<<"**************程序以结束,要想运行请重新调试!!!***********"<<endl;
		}
		else
		{
			cout<<"SORRY!!!你还没有输入学生信息,请先输入学生信息,"<<endl;
			order();
		}
	}
	if(m==8) 
	{   
		if(prime==true)
		{		
		 int m8;
		 stu_basic_information_change();
		 cout<<"**************返回上级菜单请按1**************"<<endl;
	  	 cout<<"**************结束程序请按2******************"<<endl;
         cin>>m8;
		 if(m8==1)   order();
		 else cout<<"**************程序以结束,要想运行请重新调试!!!***********"<<endl;
		}
		else
		{
			cout<<"SORRY!!!你还没有输入学生信息,请先输入学生信息,"<<endl;
			order();
		}
	}
}

//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

int main()       //主函数
{
//while(1)        //退出程序前,一直执行循环
//{
 time_t t; 
 time(&t); 
 cout<<"\n    **************************************************"<<endl; 
 cout<< "        当前系统时间是: " << ctime(&t) << endl; 
 cout<<"        欢迎使用07级网络课程设计学生管理系统"<<endl;
 cout<<"                 设计者:胡华良"<<endl;
 cout<<"    **************************************************"<<endl;
//}
  order();
  return 0;
}
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -