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

📄 student.h

📁 课程设计 大二的课程设计源码 有需要的都来下啊 能出结果挺好用的
💻 H
字号:
#include<iostream.h>
#include<fstream.h>
#include<string.h>
#include"Cscores.h"
#include"Cstudent.h"
extern int sum;
class Student:public Cscores, public Cstudent  
{
public:
	int friend  writemessage();
	int friend readmessage(int num,Student&obj);
	Student(int num1=0,char name1[10]="student",char sex1=0,int age1=0,float math1=0,float computer1=0,float english1=0):
	  Cstudent(num1,name1,sex1,age1),Cscores(num1,name1,math1,computer1,english1){}//
	  ~Student(){}//
	  Student(Student&obj)
	  {
		  Cscores::num=obj.Cstudent::num;
		  Cstudent::num=obj.Cstudent::num;
		  strcpy(Cscores::name,obj.Cstudent::name);
		  strcpy(Cstudent::name,obj.Cstudent::name);
		  sex=obj.sex;
		  age=obj.age;
		  math=obj.math;
		  computer=obj.computer;
		  english=obj.english;
	  }
	 int destroydata()
	 {
		 fstream io_file;
		 io_file.open("student.txt",ios::trunc);
		 io_file.close();
		 cout<<"ok"<<endl;
		 return 1;
	 }
	friend ostream& operator<<(ostream&stream,Student& obj)			//
	{
		stream<<obj.Cstudent::num<<"\t";
		stream<<obj.Cstudent::name<<"\t";
		stream<<obj.sex<<"\t";
		stream<<obj.age<<"\t";
		stream<<obj.math<<"\t";
		stream<<obj.computer<<"\t";
		stream<<obj.english<<endl;
		return stream;
	}
	void shownum()						//
	{
	int i;
	Student j;
	cout<<"请输入编号:";
	cin>>i;
	if(!readmessage(i,j))
		cout<<j;
	else
		cout<<"无此学生!";
	}

   int showname()					//检索name 
   {
	
		char name1[10];
		Student j;
		cout<<"请输入姓名:";
		cin>>name1;
		for(int num=1;num<=sum;num++)
		{
			if(!readmessage(num,j))
			if(!strcmp(name1,j.Cstudent::name))
			{
				cout<<j;
				return 1;
			}
		}
		return 0;
   }
   void liechu()				 //270分
   {
	Student a;
	int i=1;
	float b;
	for(i;i<=sum;++i)
	{
		readmessage(i,a);
		b=a.computer+a.english+a.math;
		if(b>270)
			cout<<a;		
	}
   }
   void showscore()                 //按编号计算总成绩与平均成绩
	{
	float x,y;
	int num;

	cout<<"按编号计算总成绩与平均成绩请输入编号"<<endl;
	cin>>num;
	if(num>sum||num<1){
		cout<<"无此同学!";
		return;
	}
	Student a;
	readmessage(num,a);
	y=a.math+a.computer+a.english;
	x=(a.math+a.computer+a.english)/3;
	cout<<a;
	cout<<"总成绩为"<<y<<'\t';
	cout<<"平均成绩为"<<x<<endl;
	}


};

⌨️ 快捷键说明

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