📄 学校数据库.cpp
字号:
#include "member.h"
#include <iostream.h>
#include <fstream.h>
#include <vector>
void main()
{
list people;
int i=0;
int j=0;
int m=0;
char namestr[20];
int No;
char birth[20];
char gender[10];
int total=10;
//基本信息初始化
student a1("张三",1, "男","84/1/3","计算机",2002,78,89,90);
staff a2("李四",2,"女","1977/3/30","教育","会计");
teacher a3("王五",3,"男","1945/2/2","外文","英语","教授");
Atschoolgradute1 a4("赵一",4,"男","1980/3/4","中文",2002,77.5,85.0,99.0,"教授","中文","李新");
Atschoolgradute2 a5("孙二",5,"女","1978/4/6","管理",2000,87,90,68,"人力资源","王欣","经理");
tempteacher a6("张心",6,"男","1967/6/6","心理","教育心理","教授","老师");
student a7("郑一",7, "男","84/1/3","教育",2002,78,89,90);
teacher a8("王六",8,"男","1945/2/2","外文","日语","副教授");
staff a9("李四",9,"女","1977/3/30","体育","会计");
student a10("日齐",10, "男","83/1/1","计算机",2003,78,90,90);
//向链表中插入人员
people.insert_person(&a1);
people.insert_person(&a2);
people.insert_person(&a3);
people.insert_person(&a4);
people.insert_person(&a5);
people.insert_person(&a6);
people.insert_person(&a7);
people.insert_person(&a8);
people.insert_person(&a9);
people.insert_person(&a10);
cout<<"****************欢迎进入校园管理系统***********************";
cout<<"学校在校人员基本信息如下:"<<endl;
people.print_list( );//打印基本表
cout<<"插入新信息请输入1,删除信息请按2"<<endl;
cin>>i;
switch(i)
{
case 1:
cout<<"插入老师信息请输入1,学生3,职工2,在校研究生兼老师4,在校研究生兼职工5,兼职老师6"<<endl;
cin>>j;
if (j==1)
{
char dept[20];
char major[20];
char position[20];
cout<<"请输入老师姓名:";
cin>>namestr;
cout<<"编号:";
cin>>No;
cout<<"性别:";
cin>>gender;
cout<<"生日:";
cin>>birth;
cout<<"院系:";
cin>>dept;
cout<<"专业:";
cin>>major;
cout<<"职位:";
cin>>position;
total++;
teacher teach(namestr,No,gender,birth,dept,major,position);
people.insert_person(&teach);
}
else if(j==2)
{
char dept[20];
char position[20];
cout<<"请输入职工姓名:";
cin>>namestr;
cout<<"编号:";
cin>>No;
cout<<"性别:";
cin>>gender;
cout<<"生日:";
cin>>birth;
cout<<"院系:";
cin>>dept;
cout<<"职务:";
cin>>position;
total++;
staff sta(namestr,No,gender,birth,dept,major,position);
people.insert_person(&sta);
}
else
{
cout<<"输入错误!";
exit(-1);
}
case 2:
cout<<"请输入要删除人员的姓名:";
cin>>namestr;
m=people.remove(namestr);
people.print_list( );
break;
}
}
/*vector <member *> vchar;//声明用于保存成员对象的向量容器
for (i=0;i<total;i++)
{
if (i!=m)
vchar.push_back(&i);
}
ofstream ofile("member.txt",ios_base::out);//创建一个输出文件流对象
for (i=0;i<10;i++)
{
}
*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -