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

📄 0007.cpp

📁 详细的visual c++课程设计和代码 报告
💻 CPP
字号:
# include<iostream.h>
# include<string.h>
# include<stdio.h>
# include<stdlib.h>
class student{
private:
	char *name;
	int   id;
	char  sex;
public:
	char a[10]; 
	char c; 
	int b;
	void get_id()
	{		
   
		 
		 do { cout<<"   学号: ";
		     cin>>b;
				if(b>1011||b<1001)
				cout<<"Bad data input!!"<<endl<<endl;
			}while (b<1001||b>1011);
		    id=b;	
	}	
	 
	void get_name()
	{
		do{ name=new char[strlen(a)+1];
			cout<<"   姓名: ";
		    cin>>a;
				if( strlen(a)>6 || strlen(a)<4 ) 
					cout<<"Bad data input!!"<<endl<<endl;
			}while ( strlen(a)>6 );				 	
			strcpy(name,a);			
	}
   	void get_sex()
	{
			cout<<"   性别(m/f):" ;
			cin>>c; 
			while (c!='m' && c!='f')
			{ 
				cout<<"Bad data input!!"<<endl<<endl;
				cout<<"   性别(m/f):";
				cin>>c; 			
			}
			sex=c;
	}
	float math, eng, comp, totll, aver;
	float m, e, co;
	void get_score()
		{
			cout<<"   数学: ";
			cin>>m;
		  while (m<0 || m>100)
			{ 
				cout<<"Bad data input!!"<<endl<<endl;
				cout<<"   数学: ";
				cin>>m; 			
			}
		  math=m;

		  	cout<<"   英语: ";
			cin>>e;
		  while (e<0 || e>100)
			{ 
				cout<<"Bad data input!!"<<endl<<endl;
				cout<<"   英语: ";
				cin>>e; 			
			}
		  eng=e;

		  	cout<<"   计算机: ";
			cin>>co;
		  while (co<0 || co>100)
			{ 
				cout<<"Bad data input!!"<<endl<<endl;
				cout<<"   计算机: ";
				cin>>co; 			
			}
		  comp=co;

		  totll=math+eng+comp;
		  aver=(math+eng+comp)/3;
		}
		
	void show()
	{
		
		cout.setf(ios::left);
		cout.width(6);
		cout<<""<<id<<"  ";
		cout.width(7);
		cout<<name<<" ";
		cout.width(10);
		cout<<sex;
		cout.width(9);
		cout<<math;
		cout.width(9);
		cout<<eng;
		cout.width(11);
		cout<<comp;
		cout.width(10);
		cout<<totll<<aver<<endl;
		
	}

};

//---------------------------------------------------------------------------------------
void input()
{	int n;
	cout<<endl<<"输入将要录入的学生数目: ";
    cin>>n;
	student ob[20];
	int j;
	j=n;		
	for(j=1; j<=n; j++)

	{ cout<<" 输入学生信息 "<<j<<endl;
	  ob[j].get_id();
	  ob[j].get_name();
	  ob[j].get_sex();
	  ob[j].get_score();
	}
	int i;
	i=n;
	cout<<endl<<"----------------------------- 学生信息表 ------------------------------------"<<endl;
	cout<<endl<<"      学号  姓名   性别      数学     英语     计算机      总分     平均分"<<endl;
	for(i=1; i<=n; i++) 
	{
		ob[i].show();
	}
	cout<<endl;
	cout<<"是否保存? (Y/N): ";
	char Y;
	cin>>Y;
	cout<<endl<<endl;
}


//---------------------------------------------------------------------------------------
void read()
{

}


//--------------------------------------------------------------------------------------
void menu()
{

	cout<<"\n\n";
	cout<<"------------------ 学生成绩系统 -----------------"<<endl<<endl;
	cout<<"\t\t1.录入与保存学生信息.\n";
	cout<<"\t\t2.读取学生信息.\n";
	cout<<"\t\t3.删除学生信息.\n";
	cout<<"\t\t4.追加学生信息.\n";
	cout<<"\t\t5.查询学生信息.\n";
	cout<<"\t\t6.显示成绩名次.\n";
	cout<<"\t\t7.退出系统......\n\n\n";
	cout<<"\t\t请选择功能项: ";
}


//---------------------------------------------------------------------------------------
void main()
{       
	while(1)
	{
		int SEL;
		menu();
		cin>>SEL;
		switch(SEL)
		{

			case 1:
			  input();   break;
			case 2:
						 break;
			case 3:
						 break;
			case 4:
			    	     break;
			case 5: 
						 break;
			case 6:
						 break;
			case 7:
				cout<<endl<<"                按任意键退出....   "<<endl;
				getchar();
				exit(0);
			default:
				cout<<"Bad input!!\n";
				              break;
		}

	}
}

⌨️ 快捷键说明

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