C++学生信息管理系统V1(课后作业)
#include <iostream>
#include <cstring>
#include <bits/stdc++.h>//C++万能头文件
#include <algorithm>
#include <cstdlib>
using namespace std;
int a,j;//j表学生数量,a计数
void menu()
{
cout<<"============================"<<endl;
cout<<"|"<<" 学生管理系统V1_By李康 "<<"|"<<endl;
cout<<"|"<<" 1:增加学生信息 "<<"|"<<endl;
cout<<"|"<<" 2:删除学生信息 "<<"|"<<endl;
cout<<"|"<<" 3:查找学生信息 "<<"|"<<endl;
cout<<"|"<<" 4:修改学生信息 "<<"|"<<endl;
cout<<"|"<<" 5:对学生信息排序 "<<"|"<<endl;
cout<<"|"<<" 6:显示学生的信息 "<<"|"<<endl;
cout<<"|"<<" 0:退出程序 "<<"|"<<endl;
cout<<"============================"<<endl;
cout<<"请输入:"<<endl;
}
class Stu{
public:
void add();
void delect();
void look();
void change();
void show();
void sort();
private:
long long num;
char name[100];
char sex[50];
float score;
}st[101];
void Stu::add(){
//int j;
cout<<"输入学生人数:";
cin>>j;
cout<<"请依次输入学生的姓名,学号,性别和成绩^_^"<<endl;
for(a=0;a<j;a++)
{
cin>>st[a].name>>st[a].num>>st[a].sex>>st[a].score;
}
cout<<"输入完毕!"<<endl;
}
void Stu::delect(){
string str;
int b;
cout<<"输入要删除的学生姓名:"<<endl;
cin>>str;
for(a=0;a<j;a++)
{
if(str==st[a].name) b=a;
break;
}
for(int m=b+1;m<j;j++)
st[m-1]=st[m];
cout<<"已成功删除!"<<endl;
j-=1;//学生减少一个
}
void Stu::look(){
cout<<"请输入要查找学生的学号:"<<endl;
int x,k=0;
cin>>x;
for(a=0;a<j;a++)
{
if(st[a].num==x)
{
cout<<" "<<st[a].name<<" "<<st[a].num<<" "<<st[a].sex<<" "<<st[a].score<<endl;
k++;break;
}
}
if(k==0) cout<<"Sorry!查无此人..."<<endl;
}
void Stu::change(){
int q,choi;
char nname[50],nsex[50];
float nscore;
cout<<"请输入要修改的同学的学号:"<<endl;
cin>>q;
for(a=0;a<j;a++)
{
if(q==st[a].num) break;
}
cout<<"请选择:"<<endl;
cout<<"1:修改姓名"<<endl<<"2:修改性别"<<endl<<"3:修改成绩"<<endl;
cin>>choi;
if(choi==1)
{
cout<<"请输入修改后的姓名:";
cin>>nname;
strcpy(st[a].name,nname);
}
else if(choi==2)
{
cout<<"请输入修改后的性别:";
cin>>nsex;
strcpy(st[a].sex,nsex);
//st[a].sex=nsex;
}
else if(choi==3)
{
cout<<"请输入修改后的成绩:";
cin>>nscore;
st[a].score=nscore;
}
cout<<"已成功修改信息!"<<endl;
}
void Stu::show(){
cout<<"结果为:"<<endl;
for(a=0;a<j;a++)
{
cout<<st[a].name<<" "<<st[a].num<<" "<<st[a].sex<<" "<<st[a].score<<endl;
}
}
void Stu::sort(){
cout<<"程序正在以成绩进行排序,请稍等..."<<endl;
cout<<"排序出错!该功能将在下一版本中更新^_^"<<endl;
}
int main()
{
int i,n;
Stu student;
while(1)
{
i=0;
menu();
cin>>n;
switch(n)
{
case 1:
student.add();break;
case 2:
student.delect();
student.show();
break;
case 3:
student.look();break;
case 4:
student.change();
student.show();
break;
case 5:
student.sort();break;
case 6:
student.show();break;
case 0:
i=1;break;
default:
cout<<"请输入0-5的数字!"<<endl;
}
if(i==1) break;
cout<<"按任意键返回菜单!"<<endl;
getchar();
getchar();
system("cls");
}
return 0;
}