宿舍楼查询系统c语言程序,宿舍管理查询系统

已结贴√

问题点数:20 回复次数:1

ca56232b3bbedf9a539d07f37fffb99a.gif

3144d8b7615c79d9f638db40d5689d26.gif

a218af6549b45ee526caf607ebff1358.gif

0f8df0e29816ae721419de940fb833d1.gif

宿舍管理查询系统

想在查询前增加排序功能(排序方式不限)

#include

#include

#include

#include

#include

using namespace std;

int i=0;

class Student

{private:

string number[100];

string name[100];

string address[100];

public:

void add()

{

cout<

cout<

cin>>name[i];

cout<

cin>>number[i];

cout<

cin>>address[i];

save();

cout<

i++;

cout<

char c;

cin>>c;

if(toupper(c)=='Y')

{

add();

}

else

{

show();

return;

}

}

void del()//删除

{

cout<

string na;

cin>>na;

for(int j=0; j < i; j++)

{

string *a = &name[j];

if(*a == na)

{

cout<

cout<

cout<

break;

}

else

{

cout<

show();

return;

}

}

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),

FOREGROUND_INTENSITY |

FOREGROUND_RED);

cout<

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),

FOREGROUND_INTENSITY

| FOREGROUND_GREEN);

char a;

cin>>a;

if(toupper(a)=='Y')

{

for(int j=0;j

{

string *p=&name[j];

if(na == *p)

{

name[j] = name[i - 1];

number[j] = number [i - 1];

address[j]=address[i-1];

i--;

}

}

cout<

cout<

char c;

cin>>c;

if(toupper(c)=='Y')

{

del();

return;

}

else

{

show();

return;

}

}

else

{

show();

return;

}

}

void modif(int j)

{

cout<

cin>>name[j];

cout<

cin>>number[j];

cout<

cin>>address[j];

cout << "******修改完成!******" << endl;

show();

return;

}

void modify()

{

string na;

cout<

cin >> na;

int j = 0;

for(; j < i; j++)

{

string *c = &name[j];

if(*c == na)

{

cout<

cout<

cout<

break;

}

else

{

cout<

show();

return;

}

}

modif(j);

return;

}

void find()//查找

{

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

int n;

do{

cin>>n;

if(n==1||n==2||n==3)

{

switch(n)

{

case 1:find1();break;

case 2:find2();break;

case 3:find3();break;

}

show();

return;

}

else

cout<

}

while(true);

cout<

char c;

cin>>c;

if(toupper(c)=='Y')

{

find();

}

else

{

show();

return;

}

}

void find1()//按姓名查找

{

cout<

string na;

cin>>na;

bool test = false;

for(int j=0;j

{

string* p = &name[j];

if(*p==na)

{

cout<

cout<

cout<

cout<

test = true;

};

}

if(test == false)

{

cout << "未找到,请重新输入要查找的姓名" << endl;

find1();

}

}

void find2()//按学号查找

{

cout<

//output();

string num;

cin>>num;

bool test = false;

for(int j=0;j

{

string *p=&number[j];

if(*p==num)

{

cout<

cout<

cout<

cout<

test = true;

};

}

if(test == false)

{

cout << "未找到,请重新输入要查找的学号" << endl;

find2();

}

}

void find3()

{

cout<

string add;

cin>>add;

bool test = false;

for(int j=0;j

{

string* p = &address[j];

if(*p==add)

{

cout<

cout<

cout<

cout<

test = true;

};

}

if(test == false)

{

cout << "未找到,请重新输入要查找的房号" << endl;

find3();

}

}

void look()

{

for(int j=0;j

{

cout<

cout<

cout<

}

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

do

{

int choice;

cin>>choice;

if(choice==1||choice==2||choice==3||choice==4||choice==5)

{

switch(choice)

{

case 1:add();break;

case 2:del();break;

case 3:modify();break;

case 4:close();break;

case 5:show();

return;

}

}

else

cout<

}

while(true);

}

void save()

{

ofstream student("student.txt",ios::out);

student<

student<

student<

//i++;

}

void close()//清空

{ SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),

FOREGROUND_INTENSITY |

FOREGROUND_RED);

cout<

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),

FOREGROUND_INTENSITY |

FOREGROUND_GREEN);

char c;

cin>>c;

if(toupper(c)=='Y')

{

i=0;

system("cls");//清屏

cout<

show();

return;

}

else

{

show();

return;

}

}

void show()

{

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

}

};

int main()

{

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),

FOREGROUND_INTENSITY |

FOREGROUND_GREEN);

int choice;

string name;

Student s;

s.show();

do{

cin>>choice;

if(choice==1||choice==2||choice==3||choice==4||choice==5||choice==6||choice==7)

{

switch(choice){

case 1:s.add();break;

case 2:s.del();break;

case 3:s.modify();break;

case 4:s.find();break;

case 5:s.look();break;

case 6:s.close();break;

case 7:cout<

return 0;

}}

else

{cout<

}

while(true);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值