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

📄 新建 文本文档.txt

📁 C++语言编程
💻 TXT
字号:
#include <iostream.h>
#include <fstream.h>
#include <iomanip.h>
#include <stdlib.h>
#include <stdlib.h>

struct date
{int year;
 int mon;
 int day;
};
class student
{private:
  char name[10];
  char sex;
  int num;
  char guanji[10];
  char classroom[10];
  date birthday;
  date ruxue;
  char college[10];
  char water[10];
  int score[3];
  int zongfen;
  int ave;
  int order;
public:
   void getdate();
   void disnature();
   void disscore();
   void disguanli();
   char sexh(){return sex;};
   char *nam(){return name;};
   int nu(){return num;};

};
struct school
{
 int sum;
 int man;
 int woman;
};


void student::getdate()
{cout<<setw(50)<<"========请输入===========\n"<<endl;
 cout<<"姓名:";
 cin>>name;
 cout<<"性别:";
 cin>>sex;
 cout<<"学号:";
 cin>>num;
 cout<<"贯籍:";
 cin>>guanji;
 cout<<"班级:";
 cin>>classroom;
 cout<<setw(50)<<"=========生日==========\n"<<"年:";
 cin>>birthday.year;
 cout<<"月:";
 cin>>birthday.mon;
 cout<<"日:";
 cin>>birthday.day;
 cout<<setw(52)<<"=========入学时间==========\n"<<"年:";
 cin>>ruxue.year;
 cout<<"月:";
 cin>>ruxue.mon;
 cout<<"日:";
 cin>>ruxue.year;
 cout<<setw(50)<<"========其他===========\n"<<endl;
 cout<<"学院:";
 cin>>college;
 cout<<"流动情况:";
 cin>>water;
 cout<<"语文:";
 cin>>score[0];
 cout<<"数学:";
 cin>>score[1];
 cout<<"英语:";
 cin>>score[2];
 cout<<"总分:";
 cin>>zongfen;
 cout<<"平均分:";
 cin>>ave;
 cout<<"排名:";
 cin>>order;
}

void student::disnature()
{
 cout<<"姓名:"<<name<<" 性别:"<<sex<<" 学号:"<<num<<" 贯籍:"
<<guanji<<" 班级:"<<classroom<<" 生日:"<<birthday.year<<"年"
<<birthday.mon<<"月"<<birthday.day<<"日"<<" 入学时间:"
<<ruxue.year<<"年"<<ruxue.mon<<"月"<<ruxue.day<<"日"<<endl;
}

void student::disscore()
{
 cout<<"姓名:"<<name<<" 学号:"<<num<<" 语文:"<<score[0]<<" 数学:"<<score[1]<<" 英语:"
	 <<score[2]<<" 总分:"<<zongfen<<" 平均分:"<<ave<<" 排名:"<<order<<endl;
}

void student::disguanli()
{
 cout<<"姓名:"<<name<<" 学号:"<<num<<" 学院:"<<college<<" 流动情况:"<<water<<endl;
}


void fun6() //作者简介
{cout<<"作者:梁德锋  地址:北华大学电子信息工程05-1 14号 QQ:292571236  e-mail:kfcfk1985@163.com"<<endl;
}

void fun5()      //录入学生信息
{ofstream out;
 out.open("记录学生数据.dat",ios::app);
 ifstream in;
 in.open("记录学生数据1.dat");        //打开文件
 student p;
 int n,i;
 school sch;
 in.read((char *)&sch,sizeof(sch));
 in.close();
 ofstream out1;
 out1.open("记录学生数据1.dat");
 cout<<setw(40)<<"输入数据:"<<endl;
 cout<<"这次输入的学生人数:";
 cin>>n;
 for(i=0;i<n;i++)
 {p.getdate();
  sch.sum++;
  if(p.sexh()=='m')
	  sch.man++;
  if(p.sexh()=='w') 
	  sch.woman++;        //统计男女性别
  
  out.write((char *)&p,sizeof(p));
 };
 out1.write((char *)&sch,sizeof(sch));
 out.close();
 out1.close();
  

}

void fun4()   //查询学生信息
{ifstream in;
 in.open("记录学生数据.dat");
 int x,tt=0,i=0;
 student p;
 char na[10];
 int nu;
 cout<<"      **************************查询学生信息**************************"<<endl;
 cout<<"1.按姓名找\n"<<"2.按学号找\n"<<"3.返回\n";
 
 
 cout<<"请选择:";
  cin>>x;
  in.read((char *)&p,sizeof(p));
  while(x>3||x==0)
  {cout<<"错误!!重新输入!!\n"<<"请选择:";
   cin>>x;
  }
  switch(x)
  {case 1:cout<<"请输入姓名:";
          cin>>na;
		  while(in)
		 {while(na[i]!='\0'||*(p.nam()+i)!='\0')
		  {if(*(p.nam()+i)==na[i])
				  i=i+1;
		   else break;
		  }
           if(na[i]=='\0'&&*(p.nam()+i)=='\0')
		  {p.disnature();tt=1;
		  }
		  in.read((char *)&p,sizeof(p));
		 };
		  if(tt==0) cout<<"                                没有找到!!!"<<endl;
		  break;
  case 2:cout<<"输入学号";
	     cin>>nu;
		 while(in)
		 {if(p.nu()==nu)
		  {p.disnature();tt=1;
		  }
		     in.read((char *)&p,sizeof(p));
		 };
		  if(tt==0) cout<<"                                没有找到!!!"<<endl;
		  break;
  }
 

}





void fun3()         //学生的人员管理p.disnature()p.disscore()p.disguanli()
{ifstream in;
 in.open("记录学生数据.dat");
 ifstream in1;
 in1.open("记录学生数据1.dat");
 student p;
 school sch;
 in.read((char *)&p,sizeof(p));
 in1.read((char *)&sch,sizeof(sch));
 cout<<setw(50)<<"========学生的人员管理===========\n"<<endl;
 while(in)
 {p.disguanli();
  in.read((char *)&p,sizeof(p));
 }
 cout<<"学校总人数:"<<sch.sum<<"男:"<<sch.man<<"女:"<<sch.woman<<endl;
 in.close();
 in1.close();
}

void fun2()//查看学生成绩
{ifstream in;
 in.open("记录学生数据.dat");
 student p;
 in.read((char *)&p,sizeof(p));
 cout<<setw(50)<<"========查看学生的成绩===========\n"<<endl;
 while(in)
 {p.disscore();
  in.read((char *)&p,sizeof(p));
 };
 in.close();
}

void fun1()   //查看学生自然信息
{ifstream in;
 in.open("记录学生数据.dat");
 student p;
 in.read((char *)&p,sizeof(p));
 cout<<setw(50)<<"========学生的自然信息===========\n"<<endl;
 while(in)
 {p.disnature();
  in.read((char *)&p,sizeof(p));
 };
 in.close();
}

 
 
 
 void main()
{
 int x;
 char h;   //停留
 
 cout<<setw(43)<<"北华大学\n"<<setw(30)<<"电子信息工程05-1"<<setw(10)<<"  ***********  "<<"14号"<<setw(10)<<"梁德锋\n";
 cout<<setw(55)<<"======================================="<<endl;
 cout<<setw(40)<<"学生管理系统"<<endl;
 cout<<setw(55)<<"======================================="<<endl;
 cout<<setw(44)<<"1.查看学生自然信息\n"<<setw(40)<<"2.查看学生成绩\n"<<setw(42)<<"3.学生的人员管理\n"
	 <<setw(40)<<"4.查询学生信息\n"<<setw(40)<<"5.录入学生信息\n"<<setw(36)<<"6.作者简介\n"<<setw(32)
	 <<"7.退出\n";
 do
 {cout<<"请选择:";
  cin>>x;
  while(x>7||x==0)
  {cout<<"错误!!重新输入!!\n"<<"请选择:";
   cin>>x;
  };
  switch(x)
  {case 1:fun1();break;
   case 2:fun2();break;
   case 3:fun3();break;
   case 4:fun4();break;
   case 5:fun5();break;
   case 6:fun6();break;
  };
  if(x!=7)
  {cout<<"                      输入1键返回上一级菜单!!"<<endl;
   cin>>h;
   system("cls");                                     //清屏函数
   cout<<setw(43)<<"北华大学\n"<<setw(30)<<"电子信息工程05-1"<<setw(10)<<"  ***********  "<<"14号"<<setw(10)<<"梁德锋\n";
   cout<<setw(55)<<"======================================="<<endl;
   cout<<setw(40)<<"学生管理系统"<<endl;
   cout<<setw(55)<<"======================================="<<endl;
   cout<<setw(44)<<"1.查看学生自然信息\n"<<setw(40)<<"2.查看学生成绩\n"<<setw(42)<<"3.学生的人员管理\n"
	 <<setw(40)<<"4.查询学生信息\n"<<setw(40)<<"5.录入学生信息\n"<<setw(36)<<"6.作者简介\n"<<setw(32)
	 <<"7.退出\n";
  }
  }while(x!=7);
 cout<<"       ********************  good bye!!!!  ************************"<<endl;
 
}

⌨️ 快捷键说明

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