⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 学校数据库.cpp

📁 用C++做的微型数据库
💻 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 + -