首页 > 其他分享 >饭卡

饭卡

时间:2023-12-22 20:13:12浏览次数:22  
标签:case 饭卡 cout int break grade switch

#include<iostream>
#include<vector>
#include<windows.h>
using namespace std;
int a=999;
int b=0;
bool c=false;
struct student{
    string name;
    int age;
    int card;
    int grade;
}s;
void ka(){
    cout<<"学生管理系统:"<<endl;
    cout<<"1.新建学生信息"<<endl;
    cout<<"2.查找学生信息"<<endl;
    cout<<"3.修改学生信息"<<endl;
    cout<<"4.删除学生信息"<<endl;
    cout<<"5.退出系统"<<endl;
}
vector<student> insert(vector<student> v){
    cout<<"请输入学生姓名:";
    cin>>s.name;
    cout<<"请输入学生年龄:";
    cin>>s.age;
    cout<<"请输入学生年级:";
    cin>>s.grade;
    cout<<"你的学号是:";
    a++;
    s.card=a;
    cout<<s.card;
    v.push_back(s);
    Sleep(500);
return v;
}
vector<student> find(vector<student> v){
while(1){
    cout<<"你要用什么形式查找:"<<endl;
    cout<<"1.学生卡号"<<endl;
    cout<<"2.学生年龄"<<endl;
    cout<<"3.学生姓名"<<endl;
    cout<<"4.退出"<<endl;
    cin>>b;
    if(b==4){
break;
}
switch(b){
    case 1:{
        cin>>b;
        for(int i=0;i<v.size();i++){
            if(v[i].card==b){
                cout<<"学生姓名:";
                cout<<v[i].name<<endl;
                cout<<"请输入学生年龄:";
                cout<<v[i].age<<endl;
                cout<<"请输入学生年级:";
                cout<<v[i].grade<<endl;
                Sleep(2000);
                c=true;
            }
        }
    if(c==false){
        cout<<"没找到";
        Sleep(500);
    }
    break;
}
case 2:{
    cin>>b;
    for(int i=0;i<v.size();i++){
        if(v[i].age==b){
            cout<<"学生姓名:";
            cout<<v[i].name<<endl;
            cout<<"请输入学生年龄:";
            cout<<v[i].age<<endl;
            cout<<"请输入学生年级:";
            cout<<v[i].grade<<endl;
            Sleep(2000);
            c=true;
        }
    }
    if(c==false){
        cout<<"没找到";
        Sleep(500);
    }
    break;
}
case 3:{
    string d;
    cin>>d;
    for(int i=0;i<v.size();i++){
        if(v[i].name.find(d)!=string::npos){
            cout<<"学生姓名:";
            cout<<v[i].name<<endl;
            cout<<"请输入学生年龄:";
            cout<<v[i].age<<endl;
            cout<<"请输入学生年级:";
            cout<<v[i].grade<<endl;
            Sleep(2000);
            c=true;
        }
    }
    if(c==false){
        cout<<"没找到";
        Sleep(500);
    }
    break;
}

default :{

break;
}
}
system("cls");
}

return v;
}
vector<student> change(vector<student> v){

for(int i=0;i<v.size();i++){
if(v[i].card==b){
while(1){
c=true;
cout<<"你要修改什么:"<<endl;
cout<<"1.学生姓名"<<endl;
cout<<"2.学生年龄"<<endl;
cout<<"3.学生年级"<<endl;
cout<<"4.退出"<<endl;
cin>>b;
if(b==4){
break;
}
switch(b){
case 1:{
cout<<v[i].name<<endl;
cin>>v[i].name;
break;
}
case 2:{
cout<<v[i].age<<endl;
cin>>v[i].age;
break;
}
case 3:{
cout<<v[i].grade<<endl;
cin>>v[i].grade;
break;
}
default:{
break;
}
}
system("cls");
}

}
}
if(c==false){
cout<<"没找到";
Sleep(500);
}


return v;
}
int main(){
vector<student> v;
while(1){
ka();
int n;
cin>>n;
if(n==5){
break;
}
switch(n){
case 1:{
v=insert(v);
break;
}
case 2:{
find(v);
break;
}
case 3:{
cout<<"请输入学生卡号:";
cin>>b;
change(v);
break;
}
case 4:{

break;
}
default:{
break;
}
}
system("cls");
}

return 0;

}

 

标签:case,饭卡,cout,int,break,grade,switch
From: https://www.cnblogs.com/w6826301/p/17922289.html

相关文章

  • 容器(饭卡)
    #include<iostream>#include<vector>#include<windows.h>usingnamespacestd;inta=999;structstudent{stringname;intage;intcard;intcroom;}s;voidxitong(){cout<<"学生管理系统:"<<endl;co......
  • 饭卡(容器)
    #include<iostream>#include<vector>#include<windows.h>usingnamespacestd;inta=999;structstudent{ stringname; intage; intcard; intgrade;}s;voidka(){ cout<<"学生管理系统:"<<endl; cout<<"1.新建学生......
  • 饭卡
    #include<iostream>#include<bits/stdc++.h>usingnamespacestd;structcard{ //属性 stringname; intid; stringclassroom; floatmoney; intmoney_type; stringcreat_time; //方法 //开卡 boolcreat(inti,stringn,stringc){ name=n;......
  • 饭卡管理系统&结构体
    #include<iostream>usingnamespacestd;structcard{ stringname; intid; intmoney; boolbuild_card(intx_id,stringx_name){ name=x_name; id=x_id; returntrue; } boolchong(intx_money){ money+=x_money; returntrue; } boolhua(int......
  • 饭卡 (01背包)
    饭卡TimeLimit:5000/1000MS(Java/Others)    MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):16574    AcceptedSubmission(s):5763ProblemDescription电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商......
  • java大学校园饭卡管理系统饭卡查询系统饭卡挂失网站源码
    springboot开发的大学生饭卡系统,学生可以登录该系统充值饭卡,挂失饭卡,取消挂失,查看自己的所有饭卡,以及发卡的充值记录。超级管理员拥有最大的权限,饭卡管理员可以添加饭卡信......
  • HDU 2546 饭卡
    题目链接:​​传送门​​题面:ProblemDescription电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一......