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;

}

 

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员班长

感谢您的一路相伴

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值