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

📄 fds.cpp

📁 学生信息管理系统 能在里面增删查改信息
💻 CPP
📖 第 1 页 / 共 2 页
字号:
    cout<<"输入有误!"<<endl;
    school::back();
} 
switch(i)
{case 1:
{system("color 1F"); //颜色 同样是调用doc
    system("cls");//清屏
	cout<<"输入学生学号:";cin>>h;
    for(int i=0;i<n;i++)
   if(stu[i].num ==h) 
   {cout<<"********查找的同学的信息********\n";
  cout<<"学号"<<setw(7)<<"姓名"<<setw(7)<<"性别"<<setw(7)<<"班级"<<setw(12)
     <<"英语成绩"<<setw(8)<<"C++"<<setw(10)<<"数学成绩"<<setw(13)<<"该同学总分"<<endl;
cout<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].sex
<<'\t'<<stu[i].classroom<<'\t'<<stu[i].a<<'\t'<<stu[i].b<<'\t'<<stu[i].c
<<'\t'<<stu[i].sum<<endl;
    j++;
	}
if(j==0)
cout<<"没有你要查找的信息";
school::back();break;
} 
case 2:
	{system("color 1F"); //颜色 同样是调用doc
    system("cls");//清屏
cout<<"输入学生姓名:";cin>>na;
    for(int i=0;i<n;i++)
   if(strcmp(stu[i].name ,na)==0)
   {cout<<"********查找的同学的信息********\n";
  cout<<"学号"<<setw(7)<<"姓名"<<setw(7)<<"性别"<<setw(7)<<"班级"<<setw(12)
     <<"英语成绩"<<setw(8)<<"C++"<<setw(10)<<"数学成绩"<<setw(13)<<"该同学总分"<<endl;
cout<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].sex
<<'\t'<<stu[i].classroom<<'\t'<<stu[i].a<<'\t'<<stu[i].b<<'\t'<<stu[i].c
<<'\t'<<stu[i].sum<<endl;
    j++;
}
if(j==0)
cout<<"没有你要查找的信息";
school::back();break;
}
case 3:
	{system("color 1F"); //颜色 同样是调用doc
    system("cls");//清屏
cout<<"输入学生班级:";cin>>ban;
cout<<"********查找的同学的信息********\n";
    for(int i=0;i<n;i++)
   if(strcmp(stu[i].classroom,ban)==0)
   {
  cout<<"学号"<<setw(7)<<"姓名"<<setw(7)<<"性别"<<setw(7)<<"班级"<<setw(12)
     <<"英语成绩"<<setw(8)<<"C++"<<setw(10)<<"数学成绩"<<setw(13)<<"该同学总分"<<endl;
cout<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].sex
<<'\t'<<stu[i].classroom<<'\t'<<stu[i].a<<'\t'<<stu[i].b<<'\t'<<stu[i].c
<<'\t'<<stu[i].sum<<endl;
    j++;
   }
   cout<<"在此班级的一共有:"<< j<<"人!"<<endl;
if(j==0)
cout<<"没有你要查找的信息";
school::back();break;
	}
case 0:school::back();break;
}
}

 void school::del()//删除指定学号学生信息
{system("cls");//清屏; //颜色 同样是调用doc
system("color 1F"); //颜色 同样是调用doc
int a,y=0;
char x;
cout<<"请输入要删除的学生学号"; 
cin>>a;
for(int i=0;i<n;i++)
  if(stu[i].num==a)
  {
 cout<<"该生的信息:\n";
cout<<"学号"<<setw(7)<<"姓名"<<setw(7)<<"性别"<<setw(7)<<"班级"<<setw(10)
  <<"英语成绩"<<setw(10)<<"C++成绩"<<setw(10)<<"数学成绩"<<setw(13)<<"该同学总分"<<endl;
   cout<<stu[i].num<<" "<<stu[i].name<<'\t'<<stu[i].sex
<<'\t'<<stu[i].classroom<<'\t'<<stu[i].a<<'\t'<<stu[i].b<<'\t'<<stu[i].c
<<'\t'<<stu[i].sum<<endl;
    cout<<"是否确认删除?(Y/N)"<<endl;
    cin>>x;
    if(x=='Y'||x=='y')
    {
    y++;
    for(;i<n;i++) 
    stu[i]=stu[i+1];
     n=n-1;//每删除一个总是减少一个
    }
	else
	{cout<<"退出删除!"<<endl;
		school::back();}
  }

if(y==0)
   {
    cout<<"该学生不存在!"<<endl;
    school::back();
   }
else
   {baocun();
    cout<<"删除后的信息为:"<<endl;
  school:: disp();
    school::back();
   } 
}

 void school::alt()//修改指定学号学生 
{system("color 1F"); //颜色 同样是调用doc
system("cls");//清屏
   int xh,y=0;
   char x;
   cout<<"请输入要修改学生的学号:"; 
   cin>>xh;
  for(int i=0;i<n;i++)
   if(stu[i].num ==xh)
   {
    cout<<"该生的信息:\n";
   cout<<"学号"<<setw(7)<<"姓名"<<setw(7)<<"性别"<<setw(7)<<"班级"<<setw(10)
   <<"英语成绩"<<setw(10)<<"C++成绩"<<setw(10)<<"数学成绩"<<endl;
  cout<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].sex
<<'\t'<<stu[i].classroom<<'\t'<<stu[i].a<<'\t'<<stu[i].b<<'\t'<<stu[i].c
<<'\t'<<endl;
    cout<<"是否确认修改?(Y/N)"<<endl;
    cin>>x;
if(x=='Y'||x=='y')
    {y++;
  cout<<"****注意:输入学号为整数!!性别只能为男或女!!输入的成绩为0-100!!****"<<endl;
  cout<<"**********************************************************"<<endl;
     cout<<"学号"<<setw(7)<<"姓名"<<setw(7)<<"性别"<<setw(7)<<"班级"<<setw(10)
		 <<"英语成绩"<<setw(10)<<"C++成绩"<<setw(10)<<"数学成绩"<<endl;
    cin>>stu[i].num;     cin>>stu[i].name;
    cin>>stu[i].sex;       cin>>stu[i].classroom;
    cin>>stu[i].a;         cin>>stu[i].b;
    cin>>stu[i].c;         stu[i].sum=stu[i].a+stu[i].b+stu[i].c;
	}
else
    {
   school::back();
    }
 }
if(y==0)
   {
     cout<<"该学生不存在!";
     school::back();
   }
else
   { baocun();
     cout<<"***********修改后的信息为************"<<endl;
     school::disp();
   }
} 
void school::cal()//综合统计(各课程平均成绩和合格率)
{system("color 1F"); //颜色 同样是调用doc
system("cls");//清屏
	double english=0,program=0,math=0;
	for(int i=0;i<n;i++)
	{english+=stu[i].a;
      program+=stu[i].b;
        math+=stu[i].c;
	}
	cout<<"**********各课程平均成绩为**********"<<endl;
	cout<<"英语平均成绩:"<<english/n<<endl;
   cout<<"C++平均成绩:"<<program/n<<endl;
    cout<<"数学平均成绩:"<<math/n<<endl;
	double t=0,y=0,u=0;
	for( i=0;i<n;i++)
	{if(stu[i].a>60)t++;
	if(stu[i].b>60)y++;
	if(stu[i].c>60)u++;
	}
	cout<<"**********各课程合格率**********"<<endl;
	cout<<"英语合格率:"<<t/n*100<<"%"<<endl;
	cout<<"C++合格率:"<<y/n*100<<"%"<<endl;
	cout<<"数学合格率:"<<u/n*100<<"%"<<endl;
 school::back();
} 
 void school:: gai()//修改密码
{system("cls");//清屏; //颜色 同样是调用doc
system("color 2F"); //颜色 同样是调用doc
char mi2[20],mi3[20],mi4[20];
	cout<<"&&&&&&&欢迎修改密码!&&&&&&&&&"<<endl;
cout<<"请输入原密码:";cin>>mi2;	

if(strcmp(mi2,mi)==0)
{cout<<"请输入新密码:";cin>>mi3;
cout<<"请再输入新密码:";cin>>mi4;}
else 
{
cout<<"密码错误,请重新输入."<<endl;
cout<<"按任意键返回!"<<endl;getch();
system("cls");//清屏; //颜色 同样是调用doc
system("color 2F"); //颜色 同样是调用doc
gai();
}
if(strcmp(mi3,mi4)==0)
{cout<<"恭喜修改密码成功!"<<endl;strcpy(mi,mi3);
cout<<"按任意键返回!"<<endl;
getch();main();}
else
{cout<<"前后密码不同,请从新输入!"<<endl;
cout<<"按任意键返回!"<<endl;
getch();
system("cls");//清屏; //颜色 同样是调用doc
system("color 2F"); //颜色 同样是调用doc
gai();
}
} 
void baocun()//保存信息
{char ch;school B;
	cout<<"是否要保存信息?(Y/N)\n";
	cin>>ch;
	if(ch=='Y'||ch=='y')
	{	char filename[20];
	fstream f;char answer;char s[80];
	cout<<"请输入要保存文件的路径:(如:D:\\student.dat)\n";
	cin>>filename;
	 f.open(filename,ios::out);
	 f<<"**************存取的学生信息***********"<<endl;
	 f<<"学号"<<setw(7)<<"姓名"<<setw(7)<<"性别"<<setw(7)<<"班级"<<setw(10)<<"英语成绩"<<
	setw(10)<<"C++成绩"<<setw(10)<<"数学成绩"<<setw(13)<<"该同学总分"<<endl;
for (int i=0;i<n;i++)
f<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].sex
<<'\t'<<stu[i].classroom<<'\t'<<stu[i].a<<'\t'<<stu[i].b<<'\t'<<stu[i].c
<<'\t'<<stu[i].sum<<endl;
f.close();
cout<<"信息已经保存,要浏览吗?(Y/N)\n";
cin>>answer;
if(answer=='Y'||answer=='y')
	{
		f.open(filename,ios::in);//重用流打开文件
		while(!f.eof())
		{
			f.getline(s,80);
			cout<<s<<endl;
		}

    }	
f.close();//关闭文本文件
B.back();
system("cls");//清屏; //颜色 同样是调用doc
system("color 2F"); //颜色 同样是调用doc
}
}
void school::back()//返回
{
cout<<"按任意键返回!"<<endl;
getch();
school::start();
}


⌨️ 快捷键说明

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