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

📄 zuihou.cpp

📁 基于c++的学生成绩管理系统 适合初学者 和 需要课程设计的
💻 CPP
字号:
#include <iostream.h>
class student   
{

	double number; 
	char name[20];  
    char sex[10]; 
    double wuli ; 
    double chinese;  
    double computer; 
	double score;
public:
         void chengxu(student stu[20]);//程序的排序
	{

		student s;
		for(int i=0;i<10;i++)    //冒泡排序
	{
        for(int j=0;j<10;j++)
        if(stu[j].score<stu[j+1].score)
		   {
			   s=stu[j];
			   stu[j]=stu[j+1];
			   stu[j+1]=s;
	   }
	}
	}
        friend void chaxun(student stu[20]);//查找
	friend void Statistics (student stu[20]);//统计
	friend void Maintenance (student stu[20]);//维护
	void cinxinxi();//输入函数
	void coutxinxi();//输出函数

};
	void student::cinxinxi()
{
		cout<<"请输入学生的学号";
                cin>>number;
                cout<<"请输入学生的姓名";
                cin>>name;
                cout<<"请输入学生的性别";
                cin>>sex;
                cout<<"请输入学生的物理成绩";
                cin>>wuli;
                cout<<"请输入学生的语文成绩";
                cin>>chinese;
                cout<<"请输入学生的计算机成绩"<<endl;
		cin>>computer;
}
	void student::coutxinxi()
{
		score=wuli +chinese+computer;
		cout<<number<<" "<<name<<" "<<sex<<" "<<wuli <<" "<<chinese<<" "<<computer<<"     "<<score<<endl;
}

   
	void chaxun(student stu[20] )
{
		cout<<"【输入要查找的学生学号】"<<endl;
		double t ;
		cin>>t;
		for(int i=0;i<10;i++)
		if(stu[i].number==t)
			cout<<stu[i].number<<" "<<stu[i].name<<" "<<stu[i].sex<<" "<<stu[i].wuli <<" "<<stu[i].chinese<<" "<<stu[i].computer<<" "<<stu[i].score<<endl;
}
	void Statistics (student stu[20])
{
		cout<<"【输入 1.物理,2.语文,3.计算机】"<<endl;

		cout<<"【输入课程】"<<endl;
		int  t;cin>>t;
		if(t==1)

	{
		
		cout<<"【输入要找的分数段】"<<endl;
		int m,n;
		cin>>m>>n;
		if(m>n)
	{
		int temp;
		temp=m;
		m=n;
		n=temp;
	}
		for(int i=0;i<10;i++)
	
		if(stu[i].wuli >m&&stu[i].wuli <n)
				cout<<stu[i].wuli <<endl;
	}
		if(t==2)
	{
		cout<<"【输入要找的分数段】"<<endl;
		int m,n;
		cin>>m>>n;
	
		if(m>n)
	{
		int temp;
		temp=m;
		m=n;
		n=temp;
	}
		for(int i=0;i<10;i++)
		if(stu[i].chinese>m&&stu[i].chinese<n)
		
				cout<<stu[i].chinese<<endl;
	
	}
		if(t==3)
	{
		cout<<"【输入要找的分数段】"<<endl;
		int m,n;
		cin>>m>>n;
		if(m>n)
	{
		int temp;
		temp=m;
		m=n;
		n=temp;
	}
		for(int i=0;i<10;i++)
		if(stu[i].computer>m&&stu[i].computer<n)
		
				cout<<stu[i].computer<<endl;
	
	}

}

	void Maintenance (student stu[10])
{
		cout<<"【输入要维护的选项,1.增加,2.删除,3.修改】"<<endl;
		int n,t,i;
		cin>>n;
	
		if(n==1){cout<<"【输入要增加的个数】"<<endl;
			int w;cin>>w;
			for(t=0;t<w;t++)
				stu[t].cinxinxi();}

			 if(n==2){cout<<"【输入要删除的人的学号】"<<endl;
			int k;cin>>k;
			student s;
			for( i=0;i<10;i++)
			if(stu[i].number==k)
			  {
				  s=stu[i];
				  stu[i]=stu[i+1];
			  }
			 if(n==3){cout<<"【输入要修改的学号】"<< endl;
				int e;cin>>e;
				for(int i=0;i<10;i++)
				if(stu[i].number==e)
			  {
				cout<<"【输入要该的信息1.物理成绩,2.语文,3.计算机】"<< endl;
				int p;cin>>p;
		         if(p==1) 
                              {cout<<" 【输入物理成绩】"<<endl;
				int  n; cin>>n;
				stu[i].wuli =n;}
		         if(p==2)      
                               {cout<<" 【输入语文成绩】"<<endl;
					   
				cin>>n;
				stu[i].chinese=n;}
		           if(p==3)
                               {cout<<" 【输入计算机成绩】"<<endl;
					 
				cin>>n;
				stu[i].computer=n;break;}
                            }			
}
	void main()
{
		student stu[10]; 
		cout<<"             ****************学生成绩管理系统****************"<<endl;
		cout<<"                       ******设计人:王志岩******"<<endl;
		cout<<"             ***************设计时间:6.18-7.2***************"<<endl;
	    cout<<"【请输入-学生的人数】"<<endl; 
		int count;cin>>count;
		for(int i=0;i<count;i++)
			stu[i].cinxinxi();
		cout<<"【学号  姓名   性别   物理   语文   计算机   总成绩】"<<endl;
		for( i=0;i<count;i++)
			stu[i].coutxinxi(); 
		int x; 
		HH:	cout<<  
"***********************学生学籍管理系统***************************************"; 
	    cout<<  " (1)成绩排序 (2)数据查询 (3)统计数据 (4)维护系统 (5)退出程序"<<endl; 
	    cout<<  
"******************************************************************************"<<endl; 
		cin>>x;
	while(x!=5) 
	{ 
		

		
		if(x==1) 
                 {
                   chengxu(stu);
	           for( i=0;i<count;i++)
			         stu[i].output(); 
                  }
		if(x==2)
                    chaxun(stu);		
		if(x==3)
                     Statistics (stu);
		if(x==4)
                     {
                       Maintenance (stu);
			for( i=0;i<count-1;i++)
			       stu[i].coutxinxi();
			}
			cout<<"【是否继续?是 Y;否 N;】"<<endl;
			char p;
                           cin>>p;
			if( p==Y)
			   goto  HH;
	} 
}
 

⌨️ 快捷键说明

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