C++实现学校运动会管理系统

本文实例为大家分享了C++实现学校运动会管理系统的具体代码,供大家参考,具体内容如下

#include<iostream>
#include<fstream>
#include<string>
using namespace std;
void fun1()
{  cout<<"******************************"<<endl;
  cout<<endl;
 cout<<"******学校运动会管理系统******"<<endl;
 cout<<"----数据录入    请按:1----"<<endl;
 cout<<"----数据修改    请按:2----"<<endl;
 cout<<"----数据删除    请按:3----"<<endl;
 cout<<"----数据查询    请按:4----"<<endl;
 cout<<"----数据显示    请按:5----"<<endl;
 cout<<"----退出系统    请按:6----"<<endl;
 cout<<endl;
 cout<<"*******************************"<<endl;
 cout<<endl;
 cout<<"*****请输入一个数据,并按回车键!*****"<<endl;
}
class Match
{
public:
 Match *next;//为创建链表做准备
 int number;  //比赛项目编号
 char call[10];  //比赛项目名称
 char time[10];     //比赛时间
 char place[20];  //比赛地点
 friend void input1();
};
void input1()
{  ofstream fout("e:\\比赛项目.dat",ios::app);
 char ch;
 Match a;
 do
 { cout<<"请分别输入比赛项目编号、名称、比赛时间、比赛地点."<<endl;
  cin>>a.number>>a.call>>a.place>>a.time;
  a.next=NULL;
   fout.write((char *)&a,sizeof(Match));
  cout<<"是否继续输入,如果继续键入Y|y"<<endl;
  cin>>ch;
 }while(ch=='y'||ch=='Y');
 fout.close();
}
Match *head1;
void creat()
{ head1=NULL;
  Match *p,*q=head1;
  ifstream fin("e:\\比赛项目.dat",ios::in);
  if(!fin)
  { cout<<"文件打开失败!"<<endl; exit(0);
  }
   p=new Match;
 fin.read((char*)p,sizeof(Match));
 while(!fin.eof())
 { if(head1==NULL) head1=p;
   else
 q->next=p;
 q=p;
    p=new Match;
    fin.read((char*)p,sizeof(Match));
 }
  fin.close();
}
int change1()      //对比赛项目相关信息修改
{
 cout<<"您正在进行修改比赛项目有关事项操作!"<<endl;
 creat();
  Match *p1;
  p1=head1;
 cout<<"请输入要修改比赛项目的编号:"<<endl;
 int number1;    //要修改的比赛项目编号
 int sign=0;    //设置的标记变量
 cin>>number1;
 while(p1!=NULL)
 { if(p1->number==number1)  {sign=1;break;}
     p1= p1->next;
 }
  if (sign==0)
 cout<<"没有找到要修改的记录!"<<endl;
  else
 {
 cout<<"请选择要修改比赛项目的那些信息"<<endl;
 cout<<"------修改比赛项目的编号----1"<<endl;
 cout<<"------修改比赛项目的名称----2"<<endl;
 cout<<"------修改比赛时间----3"<<endl;
 cout<<"------修改比赛地点----4"<<endl;
 cout<<"请输入对应信息的编号"<<endl;
 int a;
 int nu;      //新的整形数据
 char info[20];     //新的字符数组
 cin>>a;
 switch(a)
 {
 case 1:cout<<"请输入新的比赛编号:"<<endl;
   cin>>nu;
   p1->number=nu;
   cout<<"比赛项目编号修改成功!"<<endl;
       break;
    case 2:cout<<"请输入新的比赛项目名称:"<<endl;
  cin>>info;
      strcpy(p1->call,info);
  cout<<"比赛项目名称修改成功!"<<endl;
     break;
    case 3:cout<<"请输入新的比赛时间:"<<endl;
  cin>>info;
  strcpy(p1->time,info);
  cout<<"比赛项目时间修改成功!"<<endl;
     break;
    case 4:cout<<"请输入新的比赛地点:"<<endl;
  cin>>info;
  strcpy(p1->place,info);
  cout<<"比赛项目地点修改成功!"<<endl;
   break;
 }
 ofstream fout("e:\\比赛项目.dat",ios::out);
 p1=head1;
   while(p1!=NULL)
 {
     fout.write((char*)p1,sizeof(Match));
  p1=p1->next;
 }
    fout.close();
  }
return 0;
}
int delete1()            //对比赛项目相关信息进行删除
{ creat();
  Match *p1,*p2;
  p2=p1=head1;
 cout<<"请选择要删除比赛项目的那些信息"<<endl;
 cout<<"------删除比赛项目的编号----1"<<endl;
 cout<<"------删除比赛项目的名称----2"<<endl;
   cout<<"请输入对应信息的编号"<<endl;
    int n;
 cin>>n;
  int num,flag=0;
  char cal[10];
  switch(n)
  {case 1: cin>>num;
       while(p1!=NULL)
  { if(p1->number==num)  {flag=1;break;}
        p2=p1;
       p1= p1->next;
  }
       if (flag==0)
       cout<<"没有找到要删除的记录!"<<endl;
        else
        p2->next=p1->next;
 case 2:  cin>>cal;
       while(p1!=NULL)
  { if(!strcmp(p1->call,cal))  {flag=1;break;}
        p2=p1;
       p1= p1->next;
  }
       if (flag==0)
       cout<<"没有找到要删除的记录!"<<endl;
        else
        p2->next=p1->next;
  }
  ofstream fout("e:\\比赛项目.dat",ios::out);
  p1=head1;
 while(p1!=NULL)
 {
    fout.write((char*)p1,sizeof(Match));
 p1=p1->next;
 }  

 fout.close();
 return 0;
}
void print1()
{
 creat();
 Match *p1=head1;
 cout<<"请分别输出比赛项目编号、名称、比赛时间、比赛地点."<<endl;
 while(p1!=NULL)
 { cout<<p1->number<<'\t'<<p1->call<<'\t'<<p1->time<<'\t'<<p1->place<<endl;

 p1=p1->next;
 }
}
void find1()
{  creat();
  Match *p1;
  p1=head1;
  int sign=0;//设置的标记变量
   cout<<"请选择要查询比赛项目的哪些信息"<<endl;
 cout<<"------按比赛项目的编号查询----1"<<endl;
 cout<<"------按比赛项目的名称查询----2"<<endl;
 cout<<"------按比赛时间查询----3"<<endl;
 cout<<"------按比赛地点查询----4"<<endl;
 cout<<"请输入对应信息的编号"<<endl;
 int a;
 int nu;           //查询整形数据条件
 char info[20];       //查询字符型数据条件
 cin>>a;
 switch(a)
 {
 case 1:cout<<"请输入要查询的比赛编号:"<<endl;
   cin>>nu;
   while(p1!=NULL)
   { if(p1->number==nu)  {sign=1;break;}
         p1= p1->next;
   }
       if (sign==0)
     cout<<"没有找到要查询的记录!"<<endl;
   else
       cout<<p1->number<<'\t'<<p1->call<<'\t'<<p1->time<<'\t'<<p1->place<<endl;
       break;
    case 2:cout<<"请输入要查询的比赛项目名称:"<<endl;
  cin>>info;
      while(p1!=NULL)
   { if(p1->call==info)  {sign=1;break;}
         p1= p1->next;
   }
       if (sign==0)
     cout<<"没有找到要查询的记录!"<<endl;
   else
       cout<<p1->number<<'\t'<<p1->call<<'\t'<<p1->time<<'\t'<<p1->place<<endl;       break;
    case 3:cout<<"请输入要查询的比赛时间:"<<endl;
  cin>>info;
  while(p1!=NULL)
   { if(!strcmp(p1->time,info))  {sign=1;break;}
         p1= p1->next;
   }
       if (sign==0)
     cout<<"没有找到要查询的记录!"<<endl;
   else
       cout<<p1->number<<'\t'<<p1->call<<'\t'<<p1->time<<'\t'<<p1->place<<endl;     break;
    case 4:cout<<"请输入要查询的比赛地点:"<<endl;
  cin>>info;
  while(p1!=NULL)
   { if(!strcmp(p1->place,info))  {sign=1;break;}
         p1= p1->next;
   }
       if (sign==0)
     cout<<"没有找到要查询的记录!"<<endl;
   else
       cout<<p1->number<<'\t'<<p1->call<<'\t'<<p1->time<<'\t'<<p1->place<<endl;   break;
 }
}
class Athlete
{
public:
 Athlete *next;
 int number;     //运动员的编号
 char name[10];    //运动员的姓名
  char part[20];    //运动员所属工作单位或省份
 char sex[20];      //运动员性别
 int age;       //运动员年龄
 friend void input2();
};
void input2()
{  ofstream fout("e:\\运动员.dat",ios::app);
 char ch;
 Athlete b;
 do
 { cout<<"请分别输入运动员编号、姓名、性别、年龄、所属省份或工作单位."<<endl;
  cin>>b.number>>b.name>>b.sex>>b.age>>b.part;
 b.next=NULL;
    fout.write((char *)&b,sizeof(Athlete));
   cout<<"是否继续输入,如果继续键入Y|y"<<endl;
 cin>>ch;
 }while(ch=='y'||ch=='Y');
}
Athlete *head4;
void creat2()
{ head4=NULL;
  Athlete *p,*q=head4;
ifstream fin("e:\\运动员.dat",ios::in);
  if(!fin)
 {
 cout<<"文件打开失败!"<<endl; exit(0);
 }
  p=new Athlete;
 fin.read((char*)p,sizeof(Athlete));
 while(!fin.eof())
  { if(head4==NULL) head4=p;
   else
  q->next=p;
 q=p;
    p=new Athlete;
    fin.read((char*)p,sizeof(Athlete));
 }
  fin.close();
}
int change2()      //对运动员相关信息修改
{
 cout<<"您正在进行修改运动员基本信息操作!"<<endl;
 creat2();
  Athlete *p1;
  p1=head4;
 cout<<"请输入要修改运动员的编号:"<<endl;
 int number1;    //要修改的运动员编号
 int sign=0;    //设置的标记变量
 cin>>number1;
 while(p1!=NULL)
 { if(p1->number==number1)  {sign=1;break;}
     p1= p1->next;
 }
   if (sign==0)
 cout<<"没有找到要修改的记录!"<<endl;
  else
 {
 cout<<"请选择要修改运动员的哪些信息"<<endl;
 cout<<"------修改运动员的编号----1"<<endl;
 cout<<"------修改运动员的姓名----2"<<endl;
 cout<<"------修改运动员所属工作单位或省份----3"<<endl;
 cout<<"------修改运动员性别----4"<<endl;
    cout<<"------修改运动员年龄----4"<<endl;
 cout<<"请输入对应信息的编号"<<endl;
 int a;
 int nu;        //新的整形数据
 char info[20];     //新的字符数组
   cin>>a;
 switch(a)
 {
 case 1:cout<<"请输入新的运动员编号:"<<endl;
   cin>>nu;
   p1->number=nu;
   cout<<"运动员的编号修改成功!"<<endl;
       break;
   case 2:cout<<"请输入新的运动员姓名:"<<endl;
  cin>>info;
      strcpy(p1->name,info);
   cout<<"运动员姓名修改成功!"<<endl;
     break;
case 3:cout<<"请输入新的运动员所属工作单位或省份:"<<endl;
  cin>>info;
  strcpy(p1->part,info);
  cout<<"运动员所属工作单位或省份修改成功!"<<endl;
     break;
case 4:cout<<"请输入新的性别:"<<endl;
  cin>>info;
  strcpy(p1->sex,info);
  cout<<"运动员性别修改成功!"<<endl;
   break;
case 5:cout<<"请输入新的年龄:"<<endl;
  cin>>nu;
  p1->age=nu,
  cout<<"运动员年龄修改成功!"<<endl;
   break;
 }
 ofstream fout("e:\\运动员.dat",ios::out);
 p1=head4;
   while(p1!=NULL)
 {
     fout.write((char*)p1,sizeof(Athlete));
  p1=p1->next;
 }
fout.close();
  }
 return 0;
}
int delete2()//对运动员相关信息进行删除
{ creat2();
  Athlete *p1,*p2;
  p2=p1=head4;
 cout<<"请选择要删除运动员的哪些信息"<<endl;
 cout<<"------删除运动员的编号----1"<<endl;
 cout<<"------删除运动员的姓名----2"<<endl;
   cout<<"请输入对应信息的编号"<<endl;
    int n;
 cin>>n;
   int num,flag=0;
  char na[10];
  switch(n)
  {case 1:  cin>>num;
       while(p1!=NULL)
  { if(p1->number==num)  {flag=1;break;}
        p2=p1;
       p1= p1->next;
  }
       if (flag==0)
       cout<<"没有找到要删除的记录!"<<endl;
        else
        p2->next=p1->next;
 case 2:  cin>>na;
       while(p1!=NULL)
  { if(!strcmp(p1->name,na))  {flag=1;break;}
        p2=p1;
       p1= p1->next;
  }
       if (flag==0)
       cout<<"没有找到要删除的记录!"<<endl;
        else
        p2->next=p1->next;
  }
  ofstream fout("e:\\运动员.dat",ios::out);
  p1=head4;
 while(p1!=NULL)
 {
    fout.write((char*)p1,sizeof(Athlete));
 p1=p1->next;
 }
fout.close();
 return 0;
}
void find2()
{  creat2();
  Athlete *p1;
  p1=head4;
 int sign=0;//设置的标记变量
   cout<<"请选择要查询运动员的哪些信息"<<endl;
 cout<<"------按运动员的编号查询----1"<<endl;
 cout<<"------按运动员的姓名查询----2"<<endl;
 cout<<"请输入对应信息的编号"<<endl;
 int a;
 int nu;           //查询整形数据条件
 char info[20];       //查询字符型数据条件
 cin>>a;
 switch(a)
 {
 case 1:cout<<"请输入要查询的运动员编号:"<<endl;
   cin>>nu;
   while(p1!=NULL)
   { if(p1->number==nu)  {sign=1;break;}
         p1= p1->next;
   }
       if (sign==0)
     cout<<"没有找到要查询的记录!"<<endl;
   else
  cout<<p1->number<<'\t'<<p1->name<<'\t'<<p1->part<<'\t'<<p1->sex<<'\t'<<p1->age<<endl;
       break;
 case 2:cout<<"请输入要查询的运动员姓名:"<<endl;
  cin>>info;
      while(p1!=NULL)
   { if(p1->name==info)  {sign=1;break;}
         p1= p1->next;
   }
       if (sign==0)
     cout<<"没有找到要查询的记录!"<<endl;
   else
     cout<<p1->number<<'\t'<<p1->name<<'\t'<<p1->part<<'\t'<<p1->sex<<'\t'<<p1->age<<endl;
     break;
 }
}
void print2()
{
   creat2();
 Athlete *p1=head4;
 cout<<"请分别输出运动员编号、姓名、所属省份或工作单位、性别、年龄."<<endl;
 while(p1!=NULL)
 { cout<<p1->number<<'\t'<<p1->name<<'\t'<<p1->part<<'\t'<<p1->sex<<'\t'<<p1->age<<endl;
  p1=p1->next;
 }
}
class Message
{
public:
 Message *next;
 char name[10];    //运动员姓名
 char avent[10];   //运动员参加的某比赛项目名称
 int score ;     //成绩
 int ca;       //名次
  friend void input3();
};
void input3()
{ ofstream fout("e:\\比赛赛事.dat",ios::app);
 char ch;
 Message c;
 do
 { cout<<"请分别输入参赛运动员姓名、比赛名称、比赛成绩、比赛名次."<<endl;
  cin>>c.name>>c.avent>>c.score>>c.ca;
 c.next=NULL;
    fout.write((char *)&c,sizeof(Message));
  cout<<"是否继续输入,如果继续键入Y|y"<<endl;
  cin>>ch;
 }while(ch=='y'||ch=='Y');
fout.close();
}
Message *head7;
void creat3()
{ head7=NULL;
  Message *p,*q=head7;
ifstream fin("e:\\比赛赛事.dat",ios::in);
  if(!fin)
 {
 cout<<"文件打开失败!"<<endl; exit(0);
 }
  p=new Message;
 fin.read((char*)p,sizeof(Message));
 while(!fin.eof())
  { if(head7==NULL) head7=p;
   else
  q->next=p;
 q=p;
    p=new Message;
    fin.read((char*)p,sizeof(Message));
 }
  fin.close();
}
int change3()  //修改比赛赛事信息
{  cout<<"您正在进行修改比赛赛事有关事项操作!"<<endl;
 creat3();
  Message *p1;
  p1=head7;
 cout<<"请输入参赛运动员姓名及参赛项目名称! "<<endl;
 char na[20];
 char info[20];
 int sign=0;//设置的标记变量
 cin>>na>>info;
 while(p1!=NULL)
 { if((p1->name==na)&&(p1->avent==info))  {sign=1;break;}
     p1= p1->next;
 }
   if (sign==0)
 cout<<"没有找到要修改的记录!"<<endl;
   else
 {
 cout<<"请选择要修改比赛赛事的哪些信息"<<endl;
 cout<<"------修改参赛运动员的姓名----1"<<endl;
 cout<<"------修改比赛项目的名称----2"<<endl;
 cout<<"------修改比赛成绩----3"<<endl;
 cout<<"------修改比赛名次----4"<<endl;
 cout<<"请输入对应信息的编号"<<endl;
 int a;
 int nu;        //新的整形数据
 char info[20];     //新的字符数组
    cin>>a;
 switch(a)
 {
 case 1:cout<<"请输入新的参赛运动员姓名:"<<endl;
   cin>>info;
   strcpy(p1->name,info);
   cout<<"参赛运动员姓名修改成功!"<<endl;
       break;
case 2:cout<<"请输入新的比赛项目名称:"<<endl;
  cin>>info;
      strcpy(p1->avent,info);
   cout<<"比赛项目名称修改成功!"<<endl;
     break;
case 3:cout<<"请输入新的比赛成绩:"<<endl;
  cin>>nu;
  p1->score=nu;
  cout<<"比赛项目成绩修改成功!"<<endl;
     break;
case 4:cout<<"请输入新的比赛名次:"<<endl;
  cin>>nu;
  p1->ca=nu;
  cout<<"比赛名次修改成功!"<<endl;
   break;
 }
 ofstream fout("e:\\比赛赛事.dat",ios::out);
 p1=head7;
   while(p1!=NULL)
 {
     fout.write((char*)p1,sizeof(Message));
  p1=p1->next;
 }
  fout.close();
 }
 return 0;
}
int delete3()            //对比赛赛事相关信息进行删除
{ creat3();
  Message *p1,*p2;
  p2=p1=head7;
  cout<<"请输入要删除的参赛运动员姓名及比赛项目名称:"<<endl;
  int flag=0;
  char na[20];
  char info[20];
  cin>>na>>info;
       while(p1!=NULL)
  { if((p1->name==na)&&(p1->avent==info))  {flag=1;break;}
        p2=p1;
       p1= p1->next;
  }
       if (flag==0)
       cout<<"没有找到要删除的记录!"<<endl;
        else
        p2->next=p1->next;
  ofstream fout("e:\\比赛赛事.dat",ios::out);
  p1=head7;
 while(p1!=NULL)
 {
    fout.write((char*)p1,sizeof(Message));
 p1=p1->next;
 }
fout.close();
 return 0;
}
void print3()
{
 creat3();
 Message *p1=head7;
 cout<<"请分别输出比赛参赛运动员姓名、比赛项目名称、比赛成绩、比赛名次."<<endl;
 while(p1!=NULL)
 { cout<<p1->name<<'\t'<<p1->avent<<'\t'<<p1->score<<'\t'<<p1->ca<<endl;
    p1=p1->next;
 }
}
void find3()
{  creat3();
  Message *p1;
p1=head7;
int sign=0;      //设置的标记变量
 cout<<"请输入要查询的参赛运动员姓名和比赛项目名称! "<<endl;
 char na[20];
 char info[20];    //查询字符型数据条件
 cin>>na>>info;
 while(p1!=NULL)
   { if((p1->name==na)&&(p1->avent==info))  {sign=1;break;}
         p1= p1->next;
   }
       if (sign==0)
     cout<<"没有找到要查询的记录!"<<endl;
   else
       cout<<p1->name<<'\t'<<p1->avent<<'\t'<<p1->score<<'\t'<<p1->ca<<endl;
 }
int find()//进行查找
{
 cout<<endl;
 cout<<"\t\t\t请输入要查询的信息:"<<endl;
 cout<<"\t\t比赛项目信息查询   请按:1"<<endl;
 cout<<"\t\t运动员信息查询    请按:2"<<endl;
 cout<<"\t\t比赛赛事信息查询   请按:3"<<endl;
 int j;
 cin>>j;
 switch(j)
 {
 case 1:find1();break;
 case 2:find2();break;
 case 3:find3();break;
 default:cout<<"输入数据有误!"<<endl;
 }
 return 0;
}
int input()
{
 cout<<endl;
 cout<<"\t\t\t请输入要输入的信息:"<<endl;
 cout<<"\t\t比赛项目信息输入   请按:1"<<endl;
 cout<<"\t\t运动员信息输入    请按:2"<<endl;
 cout<<"\t\t比赛赛事信息输入   请按:3"<<endl;
 int j;
 cin>>j;
 switch(j)
 {
 case 1:input1();break;
 case 2:input2();break;
 case 3:input3();break;
 default:cout<<"输入数据有误!"<<endl;
 }
 return 0;
}
int print()
{
 cout<<endl;
 cout<<"\t\t\t请输入要显示输出的信息:"<<endl;
 cout<<"\t\t比赛项目信息显示输出   请按:1"<<endl;
 cout<<"\t\t运动员信息显示输出    请按:2"<<endl;
 cout<<"\t\t比赛赛事信息显示输出   请按:3"<<endl;
 int j;
 cin>>j;
 switch(j)
 {
 case 1:print1();break;
 case 2:print2();break;
 case 3:print3();break;
 default:cout<<"输入数据有误!"<<endl;
 }
 return 0;
}
int change()
{
 cout<<endl;
 cout<<"\t\t\t请输入要修改的信息:"<<endl;
 cout<<"\t\t比赛项目信息修改   请按:1"<<endl;
 cout<<"\t\t运动员信息修改    请按:2"<<endl;
 cout<<"\t\t比赛赛事信息修改   请按:3"<<endl;
 int j;
 cin>>j;
 switch(j)
 {
 case 1:change1();break;
 case 2:change2();break;
 case 3:change3();break;
 default:cout<<"输入数据有误!"<<endl;
 }
 return 0;
}
int deleted()
{
 cout<<endl;
 cout<<"\t\t\t请输入要删除的信息:"<<endl;
 cout<<"\t\t比赛项目信息删除   请按:1"<<endl;
 cout<<"\t\t运动员信息删除    请按:2"<<endl;
 cout<<"\t\t比赛赛事信息删除   请按:3"<<endl;
 int j;
 cin>>j;
 switch(j)
 {
 case 1:delete1();break;
 case 2:delete2();break;
 case 3:delete3();break;
 default:cout<<"输入数据有误!"<<endl;
 }
 return 0;
}
int main()
{
 int i;
 do
 {
 fun1();
cin>>i;
 switch(i)
 {
 case 1:input();break;
 case 2:change();break;
 case 3:deleted();break;
 case 4:find();break;
 case 5: print();break;
 case 6: return 0;
 default:cout<<"您输入数据有误!"<<endl;
 }
 }while(1);
return 0;
}

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

(0)

相关推荐

  • C++课程设计之运动会管理系统

    本文实例为大家分享了C++运动会管理系统的实现代码,供大家参考,具体内容如下 #include<iostream.h> #define MAX 10 #include<iomanip.h> #include "fstream.h" int n,m,w; class gamescore {public: int academynum; //院系编号 int score[MAX][MAX]; //记录成绩的2维数组 int totalscore[MAX]; //院总

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

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

  • 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++实现简单的图书管理系统

    今天再为大家介绍另一个常用的管理系统--图书管理系统,希望大家可以亲自动手实践一下,下面就与大家一起分享我的劳动成果. 图书信息包括:登录号.书名.作者名.分类号.出版单位.出版时间.价格等.试设计一图书信息管理系统,使之能提供以下功能: (1)图书信息录入功能(图书信息用文件保存) (2)图书信息浏览功能 (3)查询和排序功能:(至少一种查询方式)         .按书名查询         .按作者名查询 (4)图书信息的删除与修改 分享代码如下 #include<iostream.h>

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

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

  • C++实现企业职工工资管理系统

    课程设计目的和要求 工资管理要和人事管理相联系,生成企业每个职工的实际发放工资. 企业职工人事基本信息包括:职工编号.姓名.性别.出生日期.职称(助工.工程师.高级工程师)和任职年限. 企业职工工资信息包括:职工编号.姓名.职务工资.职务补贴.住房补贴.应发工资.个人所得税.养老保险.住房公积金和实发工资. 系统主要功能包括: (1)创建职工人事基本信息文件,根据提示输入职工的各项信息,按职工编号对职工信息进行排序,并将排序后的职工信息存储到一个文件中. (2)创建职工的工资信息文件(每个月创建

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

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

  • C++基础学生管理系统

    本文实例为大家分享了C++基础学生管理系统的实现代码,供大家参考,具体内容如下 适用于c++6.0,codeblocks等常用工具 1. 链表处理部分 #include<stdio.h> #include<string.h> #include<stdlib.h> #include"linklist.h" #include"elem.h" void dispnode(linklist h) { node *p; p=h->ne

  • C++实现简单的学生管理系统

    C++实现简单的学生管理系统 //Student.cpp #include<iostream> using namespace std; struct Stu { char no[10]; char name[16]; int math; int chi; double ave; }; class Student { public: Stu st; Student * next; public: Student(){} Student(Stu s) { st=s; next=NULL; st.

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

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

  • C++实现停车场管理系统

    本文实例为大家分享了停车场管理系统的具体代码,供大家参考,具体内容如下 #include<iostream> #include<cstdio> #include<cstring> #include<string> #include<cstdlib> #include<algorithm> #include<queue> #include<vector> #include<stack> #includ

  • 基于C++语言实现机动车违章处罚管理系统

    关键代码如下所示: #include <iostream> #include <iomanip> #include <fstream> #include <string> #include <list> using namespace std; class Violation{ public: Violation(){points=fine=0; number=carNumber=tel=location=isSpot =police=camer

  • C++实现病人就医管理系统

    本文实例为大家分享了C++语言实现病人就医管理系统的具体代码,供大家参考,具体内容如下 函数可实现反应病人到医院看病,排队看医生的情况,有行医类模板的定义及所有类函数的编写代码 部分代码展示: lk_queue.h #ifndef __LK_QUEUE_H__ #define __LK_QUEUE_H__ #include "utility.h" // 实用程序软件包 #include "node.h" // 结点类模板 // 链队列类模板 template<

  • C++学校运动会管理系统的实现

    本文实例为大家分享了C++实现运动会管理系统的具体代码,供大家参考,具体内容如下 #include <iostream> #include <cstdio> #include <string> #include <windows.h> #include <set> #include <map> using namespace std; const int MAXN = 100005; typedef long long LL; map

  • C++实现简单的职工管理系统实训代码

    本文实例为大家分享了C++职工管理系统实例代码 1.单个职工的头文件 staff.h #ifndef STAFF_H_INCLUDED #define STAFF_H_INCLUDED //结构体创建 struct staff { char ID[10]; char name[10]; char sex[10]; int pay; int reward; int factpay; }; //自定义结构体 typedef struct staff staff; //单个职工信息创建 staff C

随机推荐