📄 小数据库.cpp
字号:
#include<fstream.h>
#include"学校小数据库.h"
#include<stdlib.h>
void main( )
{
char flag;bool sflag=true;
list people;int snumber=0,tnumber=0,wnumber=0;
cout<<"欢迎来到学生信息系统"<<endl;
cout<<"请选择您要执行的操作:"<<endl;
cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
while(1)
{
cin>>flag;
switch(flag)
{
case '0':
if(!sflag)
{
char yes;
cout<<"你要保存信息吗?(是按Y,否按N)";
cin>>yes;
if(yes=='Y')people.save_list();
}
cout<<"谢谢!再见!^_^"<<endl;
exit(0);
case '1':
cout<<"请选择要输入的人员类别:1.学生 2.老师 3.职工 如果结束请按E!"<<endl;
char kind;
char name[10],dep[10],pos[10],id[10];int age;
float score;
cin>>kind;
while(kind!='E')
{
if(kind=='1')
{
cout<<"请输入学生的姓名:";cin>>name;
cout<<"请输入学生的年龄:";cin>>age;
cout<<"请输入学生的ID:";cin>>id;
cout<<"请输入学生的分数:";cin>>score;
student stu(name,age,id,score);
people.insert_person(&stu);
snumber++;
}
else if(kind=='2')
{
cout<<"请输入老师的姓名:";cin>>name;
cout<<"请输入老师的年龄:";cin>>age;
cout<<"请输入老师的ID:";cin>>id;
cout<<"请输入老师的头衔:";cin>>pos;
teacher teach(name,age,id,pos);
people.insert_person(&teach);
tnumber++;
}
else if(kind=='3')
{
cout<<"请输入职工的姓名:";cin>>name;
cout<<"请输入职工的年龄:";cin>>age;
cout<<"请输入职工的ID:";cin>>id;
cout<<"请输入职工的部门:";cin>>dep;
staff sta(name,age,id,dep);
people.insert_person(&sta);
wnumber++;
}
cin>>kind;
}
cout<<"请继续执行您要的操作!"<<endl;
sflag=false;
cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
break;
case '2':
if(people.ListEmpty())
{
cerr<<"无数据存入!不能删除!"<<endl;
cout<<"请继续执行您要的操作!"<<endl;
cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
break;
}
char del[10];
cout<<"请选择要输入的人员类别:1.学生 2.老师 3.职工"<<endl;
char kin;
cin>>kin;
if (kin=='1')
{
cout<<"请选择删除的学生的姓名或ID:"<<endl;cin>>del;
if(snumber==0)
{
cerr<<"不存在这样的记录!"<<endl;
cout<<"请继续执行您要的操作!"<<endl;
cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
break;
}
if(people.find_id(del))people.remove_id(del);
else if(people.find_name(del))people.remove_name(del);
snumber--;
}
if(kin=='2')
{
cout<<"请选择删除的老师的姓名或ID:"<<endl;cin>>del;
if(tnumber==0)
{
cerr<<"不存在这样的记录!"<<endl;
cout<<"请继续执行您要的操作!"<<endl;
cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
break;
}
if(people.find_id(del))people.remove_id(del);
else if(people.find_name(del))people.remove_name(del);
tnumber--;
}
else if(kin=='3')
{
cout<<"请选择删除的员工的姓名或ID:"<<endl;cin>>del;
if(wnumber==0)
{
cerr<<"不存在这样的记录!"<<endl;
cout<<"请继续执行您要的操作!"<<endl;
cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
break;
}
if(people.find_id(del))people.remove_id(del);
else if(people.find_name(del))people.remove_name(del);
wnumber--;
}
sflag=false;
cout<<"删除完毕,请继续执行您要的操作!"<<endl;
cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
break;
case'3':
if(people.ListEmpty())
{
cerr<<"无数据存入!不能查找!"<<endl;
cout<<"请继续执行您要的操作!"<<endl;
cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
break;
}
cout<<"请输入您要查找的人员的姓名或ID:";
char find[10];cin>>find;
if(people.find_id(find)||people.find_name(find))people.find(find);
else
{
cerr<<"不存在这样的记录!"<<endl;
cout<<"请继续执行您要的操作!"<<endl;
cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
break;
}
cout<<"查找完毕,请继续执行您要的操作!"<<endl;
cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
break;
case'4':
if(people.ListEmpty())
{
cerr<<"无数据存入!不能统计!"<<endl;
cout<<"请继续执行您要的操作!"<<endl;
cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
break;
}
//统计函数
// float avescore;
cout<<"There are"<<setw(3)<<snumber<<" students!"<<endl;
// cout<<"there average score is:"<<avescore<<endl;
cout<<"There are"<<setw(3)<<tnumber<<" teachers!"<<endl;
cout<<"There are"<<setw(3)<<wnumber<<" works!"<<endl;
people.save_list();
break;
case'5':
if(people.ListEmpty())
{
cerr<<"无数据存入!不能打印!"<<endl;
cout<<"请继续执行您要的操作!"<<endl;
cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
break;
}
people.print_list();
cout<<"打印完毕!^_^"<<endl;
cout<<"请继续执行您要的操作!"<<endl;
cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
break;
case'6':
if(people.ListEmpty())
{
cerr<<"无数据存入!不能保存!"<<endl;
cout<<"请继续执行您要的操作!"<<endl;
cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
break;
}
people.save_list();sflag=true;
cout<<"已保存!^_^"<<endl;
cout<<"请继续执行您要的操作!"<<endl;
cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -