C++实现高校人员信息管理系统

高校人员信息管理系统设计,供大家参考,具体内容如下

一、问题描述及功能要求

1、问题描述

某高校有四类员工:教师、实验员、行政人员,教师兼行政人员;共有的信息包括:编号、姓名、性别、年龄等。其中,教师还包含的信息有:所在系部、专业、职称;实验员还包含的信息由:所在实验室、职务;行政人员还包含的信息有:政治面貌、职称等。

2、功能要求

(1)添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。
(2)查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。
(3)显示功能:可显示当前系统中所有记录,每条记录占据一行。
(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
(5)删除功能:主要实现对已添加的人员记录进行删除。如果当前系统中没有相应的人员记录,则提示“记录为空!”并返回操作;否则,输入要删除的人员的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存。
(6)统计功能:能根据多种参数进行人员的统计。能统计四类人员数量以及总数,统计男、女员工的数量。
(7)保存功能:可将当前系统中各类人员记录存入文件中,存入方式任意。
(8)读取功能:可将保存在文件中的人员信息读入到当前系统中,供用户进行使用。

二、代码实现 带有注释

废话不说,直接代码,欢迎指正。

#include"iostream"
#include <fstream>
#include"stdlib.h"
#define MAX 100
using namespace std;
class person  //定义一个类实现共有的基础信息
{
public:
 int num;
 char name[20];
 char sex[4];
 int age;
};
//Teacher class
class Teacher:virtual public person
{

public:
 char dept[20];
 char special[20];
 char title[20];
 void Input()  //录入信息
 {
  cout<<"Input num:";cin>>num;
  cout<<"Input name:";cin>>name;
  cout<<"Input sex:";cin>>sex;
  cout<<"Input age:";cin>>age;
  cout<<"Input dept:";cin>>dept;
  cout<<"Input special:";cin>>special;
  cout<<"Input title:";cin>>title;
 }
 void Output()  //输出信息
 {
  cout<<"编号: "<<num<<"  "<<"姓名: "<<name<<"  "<<"性别: "<<sex<<"  "<<"年龄: "<<age<<
   "  "<<"所在系: "<<dept<<"  "<<"专业: "<<special<<"  "<<"职称: "<<title<<endl;
 }
};
Teacher Tea[MAX];  //定义一个教师的对象数组
static int Teatop;  //定义一个静态常量

class TeaManager  //教师的管理类
{
public:
 int Add();
 int Search();
 void Show();
 void Edit();
 int Delete();
 void Save();
 void Read();
};
int TeaManager::Add()  //添加功能
{
    system("cls");  //清屏
 Teacher t;
 int i,nu;
 if(Teatop==MAX)
 {cout<<"人数已满"<<endl;
 return 0;
 }
    cout<<"请输入编号:";cin>>nu;
 for(i=0;i<Teatop;i++)
 {
  if(nu==Tea[i].num)
  {cout<<"已有该编号"<<endl;
  return 0;
  }
 }
 t.Input();Tea[Teatop]=t;Teatop++;
 cout<<"添加成功!"<<endl;
    return 1;
}

int TeaManager::Search()  //查询功能
{
system("cls");
 int j,n;
 cout<<"请输入编号:";cin>>n;
 for(j=0;j<Teatop;j++)
 {
  if(n==Tea[j].num) break;
 }
 if(j==Teatop)
  cout<<"没有此人!"<<endl;
 else
  Tea[j].Output();
 return 1;
}
void TeaManager::Show()  //显示功能
{
system("cls");
 int i;
 if(Teatop==0)
 {cout<<"记录为空!"<<endl; return;}
    for(i=0;i<Teatop;i++)
  Tea[i].Output();
}
void TeaManager::Edit()  //编辑功能
{
    system("cls");  //清屏
 Teacher t1;
 int j,n;
 cout<<"请输入要编辑的人的编号:";cin>>n;
 for(j=0;j<Teatop;j++)
 {
  if(n==Tea[j].num) break;
 }
 if(j==Teatop)
 {cout<<"没有此人!"<<endl;return;};
 cout<<"输入修改后的信息,编号不能改:"<<endl;
 t1.Input();
 Tea[j]=t1;
 cout<<"编辑成功!"<<endl;
}
int TeaManager::Delete()  //删除功能
{
    system("cls");  //清屏
 int j,n;
 cout<<"请输入要删除的人的编号:";cin>>n;
 for(j=0;j<Teatop;j++)
 {
  if(n==Tea[j].num) break;
 }
 if(j==Teatop)
 {cout<<"没有此人!"<<endl;return 0;};
    for(j;j<Teatop;j++)
 {
  Tea[j]=Tea[j+1];
 }
 Teatop--;
 cout<<"删除成功!"<<endl;
 return 1;
}
void TeaManager::Save()  //保存功能
{
    system("cls");  //清屏
 int i;
    ofstream outfile,outfile1;
 outfile1.open("Teatop.dat",ios::out);
 outfile1<<Teatop;
 outfile.open("Tea_data.dat",ios::binary);
    if(!outfile)
    {cerr<<"open error!"<<endl; return; }
    for(i=0;i<Teatop;i++)
     outfile.write((char *)&Tea[i],sizeof(Tea[i]));
       outfile.close();
    cout<<"保存成功!"<<endl;
}
void TeaManager::Read()  //读取功能
{
    system("cls");
 int i;
    ifstream infile,infile1;
 infile1.open("Teatop.dat",ios::in);
 infile1>>Teatop;
 infile.open("Tea_data.dat",ios::binary);
    if(!infile)
    {cerr<<"open error!"<<endl; return; }
    for(i=0;i<Teatop;i++)
     infile.read((char *)&Tea[i],sizeof(Tea[i]));
       infile.close();
    cout<<"读取成功!"<<endl;
}
void Tea_mune(TeaManager TM)  //用一个管理教师的类来实现结果的显示
{
system("cls");
 int b;
 char c;
 do{

            cout<<endl;cout<<endl;
  cout<<"教师管理"<<endl;
  cout<<"=========================================================================================="<<endl;
  cout<<"| 1.添加    ";
  cout<<"2.查询    ";
  cout<<"3.显示    ";
  cout<<"4.编辑    ";
  cout<<"5.删除    ";
  cout<<"6.统计    ";
  cout<<"7.保存    ";
  cout<<"8.读取    ";
  cout<<"0.退出 |"<<endl;
  cout<<"=========================================================================================="<<endl;
  cout<<"请选择:";cin>>b;
  switch(b)
  {
  case 1:TM.Add();break;
  case 2:TM.Search();break;
  case 3:TM.Show();break;
  case 4:TM.Edit();break;
  case 5:TM.Delete();break;
  case 6:cout<<"共有教师人数:"<<Teatop<<endl;break;  //统计功能
  case 7:TM.Save();break;
  case 8:TM.Read();break;
  default:cout<<"\n error"<<endl;break;
  case 0:break;
  }

 }while(b!=0);
}

class Tester:virtual public person  //实验员
{
public:
 char testroom[10];
 char post[10];
 void Input()
 {
  cout<<"Input num:";cin>>num;
  cout<<"Input name:";cin>>name;
  cout<<"Input sex:";cin>>sex;
  cout<<"Input age:";cin>>age;
  cout<<"Input testroom:";cin>>testroom;
  cout<<"Input post:";cin>>post;
 }
 void Output()
 {
  cout<<"编号: "<<num<<"  "<<"姓名: "<<name<<"  "<<"性别: "<<sex<<"  "<<"年龄: "<<age<<
   "  "<<"所在实验室: "<<testroom<<"  "<<"职务: "<<post<<endl;
 }

};
Tester Test[MAX];
static int Testop;
class TestManager  //管理实验员的类
{
public:
 int Add();
 int Search();
 void Show();
 void Edit();
 int Delete();
 void Save();
 void Read();
};
int TestManager::Add()
{
    system("cls");
 Tester t;
 int i,nu;
 if(Testop==MAX)
 {cout<<"人数已满"<<endl;
 return 0;
 }
    cout<<"请输入编号:";cin>>nu;
 for(i=0;i<Testop;i++)
 {
  if(nu==Test[i].num)
  {cout<<"已有该编号"<<endl;
  return 0;
  }
 }
 t.Input();
 Test[Testop]=t;
 Testop++;
 cout<<"添加成功!"<<endl;
    return 1;
}
int TestManager::Search()
{
    system("cls");
 int j,n;
 cout<<"请输入编号:";cin>>n;
 for(j=0;j<Testop;j++)
 {
  if(n==Test[j].num) break;
 }
 if(j==Testop)
  cout<<"没有此人!"<<endl;
 else
  Test[j].Output();
 return 1;
}
void TestManager::Show()
{
    system("cls");
 int i;
 if(Testop==0)
 {cout<<"记录为空!"<<endl; return;}
    for(i=0;i<Testop;i++)
  Test[i].Output();
}
void TestManager::Edit()
{system("cls");
 Tester t1;
 int j,n;
 cout<<"请输入要编辑的人的编号:";cin>>n;
 for(j=0;j<Testop;j++)
 {
  if(n==Test[j].num) break;
 }
 if(j==Testop)
 {cout<<"没有此人!"<<endl;return;};
 cout<<"输入修改后的信息,编号不能改:"<<endl;
 t1.Input();
 Test[j]=t1;
 cout<<"编辑成功!"<<endl;
}
int TestManager::Delete()
{
    system("cls");
 int j,n;
 cout<<"请输入要删除的人的编号:";cin>>n;
 for(j=0;j<Testop;j++)
 {
  if(n==Test[j].num) break;
 }
 if(j==Testop)
 {cout<<"没有此人!"<<endl;return 0;};
    for(j;j<Testop;j++)
 {
  Test[j]=Test[j+1];
 }
 Testop--;
 cout<<"删除成功!"<<endl;
 return 1;
}
void TestManager::Save()
{
    system("cls");
 int i;
    ofstream outfile,outfile1;
 outfile1.open("Testop.dat",ios::out);
 outfile1<<Testop;
 outfile.open("Test_data.dat",ios::binary);
    if(!outfile)
    {cerr<<"open error!"<<endl; return; }
    for(i=0;i<Testop;i++)
     outfile.write((char *)&Test[i],sizeof(Test[i]));
       outfile.close();
    cout<<"保存成功!"<<endl;
}
void TestManager::Read()
{
    system("cls");
 int i;
    ifstream infile,infile1;
 infile1.open("Testop.dat",ios::in);
 infile1>>Testop;
 infile.open("Test_data.dat",ios::binary);
    if(!infile)
    {cerr<<"open error!"<<endl; return; }
    for(i=0;i<Testop;i++)
     infile.read((char *)&Test[i],sizeof(Test[i]));
       infile.close();
    cout<<"读取成功!"<<endl;
}
void Test_mune(TestManager TM)
{
    system("cls");
 int b;
 char c;
 do{
            cout<<endl;cout<<endl;
  cout<<"实验人员管理"<<endl;
  cout<<"=========================================================================================="<<endl;
  cout<<"| 1.添加    ";
  cout<<"2.查询    ";
  cout<<"3.显示    ";
  cout<<"4.编辑    ";
  cout<<"5.删除    ";
  cout<<"6.统计    ";
  cout<<"7.保存    ";
  cout<<"8.读取    ";
  cout<<"0.退出 |"<<endl;
  cout<<"=========================================================================================="<<endl;
  cout<<"请选择:";cin>>b;
  switch(b)
  {
  case 1:TM.Add();break;
  case 2:TM.Search();break;
  case 3:TM.Show();break;
  case 4:TM.Edit();break;
  case 5:TM.Delete();break;
  case 6:cout<<"共有实验员人数:"<<Testop<<endl;break;
  case 7:TM.Save();break;
  case 8:TM.Read();break;
  default:cout<<"\n error"<<endl;break;
  case 0:break;
  }

 }while(b!=0);
}

class Policer:virtual public person  //行政人员
{
public:
 char polices[10];
 char post1[10];
 void Input()
 {
  cout<<"Input num:";cin>>num;
  cout<<"Input name:";cin>>name;
  cout<<"Input sex:";cin>>sex;
  cout<<"Input age:";cin>>age;
  cout<<"Input polices:";cin>>polices;
  cout<<"Input post1:";cin>>post1;
 }
 void Output()
 {
  cout<<"编号: "<<num<<"  "<<"姓名: "<<name<<"  "<<"性别: "<<sex<<"  "<<"年龄: "<<age<<
   "  "<<"政治面貌: "<<polices<<"  "<<"职称: "<<post1<<endl;
 }

};
Policer Policers[MAX];
static int Policersop;
class PolicerManager  //管理行政人员的类
{
public:
 int Add();
 int Search();
 void Show();
 void Edit();
 int Delete();
 void Save();
 void Read();
};
int PolicerManager::Add()
{
    system("cls");
 Policer t;
 int i,nu;
 if(Policersop==MAX)
 {cout<<"人数已满"<<endl;
 return 0;
 }
    cout<<"请输入编号:";cin>>nu;
 for(i=0;i<Policersop;i++)
 {
  if(nu==Policers[i].num)
  {cout<<"已有该编号"<<endl;
  return 0;
  }
 }
 t.Input();
 Policers[Policersop]=t;
 Policersop++;
 cout<<"添加成功!"<<endl;
    return 1;
}
int PolicerManager::Search()
{
    system("cls");
 int j,n;
 cout<<"请输入编号:";cin>>n;
 for(j=0;j<Policersop;j++)
 {
  if(n==Policers[j].num) break;
 }
 if(j==Policersop)
  cout<<"没有此人!"<<endl;
 else
  Policers[j].Output();
 return 1;
}
void PolicerManager::Show()
{
    system("cls");
 int i;
 if(Policersop==0)
 {cout<<"记录为空!"<<endl; return;}
    for(i=0;i<Policersop;i++)
  Policers[i].Output();
}
void PolicerManager::Edit()
{system("cls");
 Policer t1;
 int j,n;
 cout<<"请输入要编辑的人的编号:";cin>>n;
 for(j=0;j<Policersop;j++)
 {
  if(n==Policers[j].num) break;
 }
 if(j==Policersop)
 {cout<<"没有此人!"<<endl;return;};
 cout<<"输入修改后的信息,编号不能改:"<<endl;
 t1.Input();
 Policers[j]=t1;
 cout<<"编辑成功!"<<endl;
}
int PolicerManager::Delete()
{
    system("cls");
 int j,n;
 cout<<"请输入要删除的人的编号:";cin>>n;
 for(j=0;j<Policersop;j++)
 {
  if(n==Policers[j].num) break;
 }
 if(j==Policersop)
 {cout<<"没有此人!"<<endl;return 0;};
    for(j;j<Policersop;j++)
 {
  Policers[j]=Policers[j+1];
 }
 Policersop--;
 cout<<"删除成功!"<<endl;
 return 1;
}
void PolicerManager::Save()
{
    system("cls");
 int i;
    ofstream outfile,outfile1;
 outfile1.open("Policersop.dat",ios::out);
 outfile1<<Policersop;
 outfile.open("Policers_data.dat",ios::binary);
    if(!outfile)
    {cerr<<"open error!"<<endl; return; }
    for(i=0;i<Policersop;i++)
     outfile.write((char *)&Policers[i],sizeof(Policers[i]));
       outfile.close();
    cout<<"保存成功!"<<endl;
}
void PolicerManager::Read()
{
    system("cls");
 int i;
    ifstream infile,infile1;
 infile1.open("Policersop.dat",ios::in);
 infile1>>Policersop;
 infile.open("Policers_data.dat",ios::binary);
    if(!infile)
    {cerr<<"open error!"<<endl; return; }
    for(i=0;i<Policersop;i++)
     infile.read((char *)&Policers[i],sizeof(Policers[i]));
       infile.close();
    cout<<"读取成功!"<<endl;
}
void Policers_mune(PolicerManager TM)
{
system("cls");
 int b;
 char c;
 do{
            cout<<endl;cout<<endl;
  cout<<"行政人员管理"<<endl;
  cout<<"=========================================================================================="<<endl;
  cout<<"| 1.添加    ";
  cout<<"2.查询    ";
  cout<<"3.显示    ";
  cout<<"4.编辑    ";
  cout<<"5.删除    ";
  cout<<"6.统计    ";
  cout<<"7.保存    ";
  cout<<"8.读取    ";
  cout<<"0.退出 |"<<endl;
  cout<<"=========================================================================================="<<endl;
  cout<<"请选择:";cin>>b;
  switch(b)
  {
  case 1:TM.Add();break;  //TM去调用add类
  case 2:TM.Search();break;
  case 3:TM.Show();break;
  case 4:TM.Edit();break;
  case 5:TM.Delete();break;
  case 6:cout<<"共有行政员人数:"<<Policersop<<endl;break;
  case 7:TM.Save();break;
  case 8:TM.Read();break;
  default:cout<<"\n error"<<endl;break;
  case 0:break;
  }

 }while(b!=0);
}
class Teapoli:virtual public person  //教师兼行政
{

public:
 void Input()  //录入信息
 {
  cout<<"Input num:";cin>>num;
  cout<<"Input name:";cin>>name;
  cout<<"Input sex:";cin>>sex;
  cout<<"Input age:";cin>>age;
 }
 void Output()  //输出信息
 {
  cout<<"编号: "<<num<<"  "<<"姓名: "<<name<<"  "<<"性别: "<<sex<<"  "<<"年龄: "<<age<<endl;
 }
};
Teapoli Teap[MAX];
static int Teapolitop;

class TeapoliManager  //教师兼行政管理类
{
public:
 int Add();
 int Search();
 void Show();
 void Edit();
 int Delete();
 void Save();
 void Read();
};
int TeapoliManager::Add()  //添加功能
{
    system("cls");  //清屏
 Teapoli t;
 int i,nu;
 if(Teapolitop==MAX)
 {cout<<"人数已满"<<endl;
 return 0;
 }
    cout<<"请输入编号:";cin>>nu;
 for(i=0;i<Teapolitop;i++)
 {
  if(nu==Teap[i].num)
  {cout<<"已有该编号"<<endl;
  return 0;
  }
 }
 t.Input();Teap[Teapolitop]=t;Teapolitop++;
 cout<<"添加成功!"<<endl;
    return 1;
}

int TeapoliManager::Search()  //查询功能
{
system("cls");
 int j,n;
 cout<<"请输入编号:";cin>>n;
 for(j=0;j<Teapolitop;j++)
 {
  if(n==Teap[j].num) break;
 }
 if(j==Teapolitop)
  cout<<"没有此人!"<<endl;
 else
  Teap[j].Output();
 return 1;
}
void TeapoliManager::Show()  //显示功能
{
system("cls");
 int i;
 if(Teapolitop==0)
 {cout<<"记录为空!"<<endl; return;}
    for(i=0;i<Teapolitop;i++)
  Teap[i].Output();
}
void TeapoliManager::Edit()  //编辑功能
{
    system("cls");  //清屏
 Teapoli t1;
 int j,n;
 cout<<"请输入要编辑的人的编号:";cin>>n;
 for(j=0;j<Teapolitop;j++)
 {
  if(n==Teap[j].num) break;
 }
 if(j==Teapolitop)
 {cout<<"没有此人!"<<endl;return;};
 cout<<"输入修改后的信息,编号不能改:"<<endl;
 t1.Input();
 Teap[j]=t1;
 cout<<"编辑成功!"<<endl;
}
int TeapoliManager::Delete()  //删除功能
{
    system("cls");  //清屏
 int j,n;
 cout<<"请输入要删除的人的编号:";cin>>n;
 for(j=0;j<Teapolitop;j++)
 {
  if(n==Teap[j].num) break;
 }
 if(j==Teapolitop)
 {cout<<"没有此人!"<<endl;return 0;};
    for(j;j<Teapolitop;j++)
 {
  Teap[j]=Teap[j+1];
 }
 Teapolitop--;
 cout<<"删除成功!"<<endl;
 return 1;
}
void TeapoliManager::Save()  //保存功能
{
    system("cls");  //清屏
 int i;
    ofstream outfile,outfile1;
 outfile1.open("Teatop.dat",ios::out);
 outfile1<<Teapolitop;
 outfile.open("Tea_data.dat",ios::binary);
    if(!outfile)
    {cerr<<"open error!"<<endl; return; }
    for(i=0;i<Teapolitop;i++)
     outfile.write((char *)&Tea[i],sizeof(Tea[i]));
       outfile.close();
    cout<<"保存成功!"<<endl;
}
void TeapoliManager::Read()  //读取功能
{
    system("cls");
 int i;
    ifstream infile,infile1;
 infile1.open("Teatop.dat",ios::in);
 infile1>>Teapolitop;
 infile.open("Tea_data.dat",ios::binary);
    if(!infile)
    {cerr<<"open error!"<<endl; return; }
    for(i=0;i<Teapolitop;i++)
     infile.read((char *)&Teap[i],sizeof(Teapoli[i]));
       infile.close();
    cout<<"读取成功!"<<endl;
}
void Teapoli_mune(TeapoliManager TM)
{
system("cls");
 int b;
 char c;
 do{

            cout<<endl;cout<<endl;
  cout<<"教师兼行政管理"<<endl;
  cout<<"=========================================================================================="<<endl;
  cout<<"| 1.添加    ";
  cout<<"2.查询    ";
  cout<<"3.显示    ";
  cout<<"4.编辑    ";
  cout<<"5.删除    ";
  cout<<"6.统计    ";
  cout<<"7.保存    ";
  cout<<"8.读取    ";
  cout<<"0.退出 |"<<endl;
  cout<<"=========================================================================================="<<endl;
  cout<<"请选择:";cin>>b;
  switch(b)
  {
  case 1:TM.Add();break;
  case 2:TM.Search();break;
  case 3:TM.Show();break;
  case 4:TM.Edit();break;
  case 5:TM.Delete();break;
  case 6:cout<<"共有教师兼行政人数:"<<Teapolitop<<endl;break;  //统计功能
  case 7:TM.Save();break;
  case 8:TM.Read();break;
  default:cout<<"\n error"<<endl;break;
  case 0:break;
  }

 }while(b!=0);
}

int main()   //主函数
{
 TeaManager Tmer1;
 TestManager Tetmer;
 PolicerManager Polimer;
 TeapoliManager Tp;
 int a=1,m=0;
 char c;
 cout<<"    *************************************";
 cout<<endl<<"    $         高校人员管理系统         $"<<endl;
 cout<<"    *************************************";
 cout<<endl<<"请输入密码:";cin>>m;

 if(m!=666666)
 {
  cout<<"密码错误!"<<endl;
  c=getchar();
  return 0;
 }

 while(a)
 {system("cls");

  cout<<endl;
  cout<<"              ****欢迎使用高校人员信息管理系统****"<<endl;
  cout<<"               ================================="<<endl;
  cout<<"               | 1.教师管理                    |"<<endl;
  cout<<"               | 2.实验员管理                  |"<<endl;
  cout<<"               | 3.行政员管理                  |"<<endl;
        cout<<"               | 4.教师兼行政管理              |"<<endl;
  cout<<"               | 0.退出                        |"<<endl;
  cout<<"               ================================="<<endl;
  cout<<"请选择:";cin>>a;

  switch(a)  //用switch语句来判断输入的数字
  {
  case 1:Tea_mune(Tmer1);break;
  case 2:Test_mune(Tetmer);break;
  case 3:Policers_mune(Polimer);break;
  case 4:Teapoli_mune(Tp);break;
  case 0:break;
  default:cout<<"\n error"<<endl;
  cout<<"按回车键继续"<<endl;
  c=getchar();
  break;
  }
 }
system("cls");
 cout<<endl<<"谢谢使用"<<endl;
 c=getchar();
 return 0;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • linux下C/C++学生信息管理系统

    一.简介 大学期间用vc++开发的简单的学生信息管理系统,主要有添加学生信息.删除学生信息.修改学生信息.查询学生信息.显示学生信息.综合统计(各课程平均成绩和合格率).总分排序和退出系统.设计: 二.详解 1.代码 (1)main.cpp #include<iostream> #include<fstream> #include<iomanip> //使用setw()函数 #include<windows.h> //使用system()函数 #includ

  • C++实现简单的信息管理系统

    本文为大家分享C++实现简单的信息管理系统,小编之前在学习的时候也要做一些管理系统,在网上查了许多资料,现在我把资料分享给大家,希望能够帮助到大家. #include <stdio.h> #include <stdlib.h> #include "file.h" void savaList(Node *head)/**把用户录入的数据存储到文件里面去方便下次读取*/ { FILE *fp=fopen("data\\data.txt" ,&qu

  • C++使用文件实现学生信息管理系统

    C++实现文件实现学生信息管理系统,供大家参考,具体内容如下 功能如下: 添加学生信息(学生添加完成将直接保存进文件) 成绩信息(c语言,大学英语,高等数学) 个人信息(姓名.性别.学号.年龄) 显示学生信息 查询学生信息 按学号查询 按名字查询 按学号删除学生信息 修改学生信息 按学号对学生进行排序 类的设计: 表示成绩的Score类: class Score{ public: float cLauage;//c语言成绩 float math;//高数成绩 float english;//英语

  • C++实现学生考勤信息管理系统

    学生考勤信息管理系统记录了学生的缺课情况,它包括: 缺课日期.第几节课.课程名称.学生姓名.学生学号.缺课类型(迟到.请假及旷课).系统具有以下功能: 1).录入学生的缺课记录: 2).修改某个学生的缺课记录: 3).查询某个学生的缺课情况: 4).统计 旷课学生姓名及旷课次数,按旷课次数由多到少排序: 5).统计 有学生旷课的课程及旷课人次(每次课时累加),按旷课人次由多到少排序: 重新修改了下,之前的4,5功能未实现. #include<iostream> #include<fstr

  • C++实现景区信息管理系统

    本文实例为大家分享了C++实现景区信息管理系统的具体代码,供大家参考,具体内容如下  1.1 建立主程序应用菜单选项 主程序应用菜单选项包含所实现的所有功能,并且对选项采用数字标识进行选择,对其他错误输入可以进行判别,提示输入错误. 1.2 导游线路图的创建级景区分布图的输出 用邻接链表存储景点分布图的信息,(带权无向)图的邻接链表.输出景区景点分布图(邻接矩阵).图中边的权值∞用32767表示. 1.3  输出导游线路图 景区旅游信息管理系统中制订旅游景点导游线路策略,首先通过遍历景点,给出一

  • C++学生信息管理系统

    本文实例为大家分享了C++学生信息管理系统源码,供大家参考,具体内容如下 1. tea_list.c #include<stdio.h> #include<stdlib.h> #include<string.h> #include"teacher.h" int sq_tea ; PTEA head = NULL ; FILE *fp ; int tea_llopen(const char* path)//打开文件 { fp=fopen(path,&q

  • C++实现学生信息管理系统

    C++的课设作业,分享出来,希望给初学者一些帮助. 该系统主要用到C++的继承,虚函数.所有学生的信息保存在一个异质链表中,并且链表也进行了封装 课设题目 设计一个学生管理系统,要求如下: 1.学生来自英语系,数学系.计算机系: a) 每个学生的公共信息部分包括:学号.姓名.年龄.系别,高数成绩.英语成绩.体育成绩: b) 英语系学生有综合英语.口语等课程成绩: c) 数学系学生有实变函数.泛函分析.微分几何等课程成绩: d) 计算机系学生有计算机组成原理.计算机体系结构.汇编语言等课程成绩.

  • C++实现简单的职工信息管理系统

    功能主模块描述 模块一:增加人员函数Add():增加职工基本信息. 模块二:删除人员函数Delete():删除指定的职工的基本信息以及薪酬. 模块三:修改人员函数Modify():修改指定的职工基本信息. 模块四:查询职工信息函数Search():查询指定的职工信息以及薪酬. 模块五:排序职工信息函数Sort():职工信息排序功能实现 模块六:基础数据设置函数Set():设置五类职位的基本薪酬. 模块七:数据存盘,载入函数Save()以及Load():储存职工基本信息,薪酬以及五类职位的基本薪酬

  • C++实现高校人员信息管理系统

    高校人员信息管理系统设计,供大家参考,具体内容如下 一.问题描述及功能要求 1.问题描述 某高校有四类员工:教师.实验员.行政人员,教师兼行政人员:共有的信息包括:编号.姓名.性别.年龄等.其中,教师还包含的信息有:所在系部.专业.职称:实验员还包含的信息由:所在实验室.职务:行政人员还包含的信息有:政治面貌.职称等. 2.功能要求 (1)添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复

  • java实现人员信息管理系统

    本文实例为大家分享了java实现人员信息管理系统的具体代码,供大家参考,具体内容如下 实现增删改查. java入门的练手小程序 1.Person类 package p1;   public class Person {     // Person属性     private int num;     private String name;     private String sex;     private int salary;       public Person(int num, S

  • java实现学生信息管理系统

    JAVA简单写学生信息管理系统,实现学生信息的输入.查询.修改.删除操作 package Week; import jdk.internal.util.xml.impl.Input; import java.util.HashSet; import java.util.Scanner; public class StudentMs { Scanner sc = new Scanner(System.in); public int getID() { return ID; } public Str

  • java实现商品信息管理系统

    超市商品管理系统,供大家参考,具体内容如下 题目要求 超市中商品分为四类,分别是食品.化妆品.日用品和饮料.每种商品都包含商品名称.价格.库存量和生产厂家.品牌等信息.主要完成对商品的销售.统计和简单管理.这个题目相对简单,可以用一张表实现信息的保存和处理,因此不再给出数据库设计参考. 功能要求 (1)销售功能. 购买商品时,先输入类别,然后输入商品名称,并在库存中查找该商品的相关信息.如果有库存量,输入购买的数量,进行相应计算.如果库存量不够,给出提示信息,结束购买. (2)商品简单管理功能.

  • C语言实现学生信息管理系统(文件版)

    本文实例为大家分享了C语言实现学生信息管理系统的具体代码,供大家参考,具体内容如下 下面是我自己用写的学生信息管理系统,为了增加数据的利用率,分为学生端和教师端,同时实现账号密码登录,以文件的形式将其存入. 代码如下 #include <stdio.h> #include <string.h> #include <string> #include<Windows.h> #define USER "TOM" // 事先定义用户名,用于登录页

  • Java 实战项目之疫情人员流动管理系统详解

    一.项目简述 本系统主要实现的功能有: 社区疫情流动人员管理系统,住户管理,出入管理,访客管理,体温录入,高风险警示等等. 二.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持) 项目技术: Springboot+ SpringMVC + MyBatis + Jsp + Html+ JavaScript + JQuery + Ajax + maven等等 系统用户后台管理代

  • C语言实现学生宿舍信息管理系统课程设计

    本文实例为大家分享了C语言实现学生宿舍信息管理系统的具体代码,供大家参考,具体内容如下 一.问题陈述 宿舍对于大学生在校生活来说相当于家的存在,而宿舍管理又是学校后勤管理的重要环节,如何直观的了解宿舍的入住情况和每位同学的住宿位置是提高工作效率的重要课题,根据我们所学的C语言和数据结构课程中有关链表的内容,为宿舍管理人员编写宿舍管理查询软件,就可以轻松满足实现上述需求. 任务: 1.为宿舍管理人员编写一个宿舍管理查询软件, 程序设计要求:1).采用交互工作方式2).可按关键字(姓名.学号.房号)

  • C++实现教职工信息管理系统

    本文实例为大家分享了C++实现教职工信息管理系统的具体代码,供大家参考,具体内容如下 一.问题描述 一个小公司包含四类人员:经理,技术人员,销售人员和销售经理,各类人员的工资计算方法如下:经理:固定月薪(8000):技术人员:月薪按技术等级(1~8)(1600+等级*300):销售人员:按提成(4%*销售额):销售经理:底薪+提成(1500+0.2%*总销售额):设计一个管理程序,实现对各类人员的信息输入,修改和显示. 二 .基本要求 (1)使用面向对象编程思想编写开发过程中需要用到的类,比如:

  • C++实现教职工信息管理系统课程设计

    本文实例为大家分享了C++实现教职工信息管理系统的具体代码,供大家参考,具体内容如下 /*教职工信息管理 基本要求: 定义职工(employee )类,其中至少包括姓名.性别.工号.电话.所在系部和职称. 功能要求:        1.设计菜单实现功能选择:           2.输入功能:输入职工信息,并保存到文件中:        3.查询功能:            1)能够根据工号精确查询职工信息:            2)能够根据姓名.科室查询职工信息            3)分

随机推荐