课程设计

原创 2015年07月07日 08:48:11


#include<iostream>
#include<cstring>
#include<iomanip>
using namespace std;
#define M 100
class  staff      //职工信息类的声明
{
public:
  void input();  //录入职工信息函数声明
  void show();    //显示职工信息函数声明
  void del();     //删除职工信息函数声明
  void add();     //添加职工信息函数声明
  void change();  // 修改职工信息函数声明
  void search();  //查询职工信息函数声明 
private:
 int num;            //职工号
 static int n;       //静态数据成员n,用来存放实际输入的职工人数
 char name[10];      //职工姓名
 char tel[12];       //职工电话
 char addr[30];      //职工住址
 int wage;         //职工成绩
};
class staff sta[M];    //定义一个全局数组sta,用来存放职工信息,最多存放100个职工
int  staff::n=0;     //静态数据成员n的定义及初始化
int main()
{
    int select;  
 while(1)
 {
  system("cls");
  cout<<"\t ******************欢迎使用******************\n";
  cout<<"\t ***********银行职工信息管理系统*************\n";
  cout<<"\t *------------------------------------------*\n";
  cout<<"\t *         1——录入职工信息                *\n";
  cout<<"\t *         2——显示职工信息                *\n";
  cout<<"\t *         3——查询职工信息                *\n";
  cout<<"\t *         4——修改职工信息                *\n";
  cout<<"\t *         5——添加职工信息                *\n";
  cout<<"\t *         6——删除职工信息                *\n";
  cout<<"\t *         0——退出                        *\n";
  cout<<"\t *------------------------------------------*\n";
  cout<<"\t 你要的编号是(0):";
  cin>>select;
  if(select==0) break;
 } 
staff s ;    //定义一个职工类的对象s
s.input();  //录入职工信息函数调用
s.show();    //显示职工信息函数调用
s.search();  //查询职工信息函数调用
 
s.change();  // 修改职工信息函数调用
 
s.add();     //添加职工信息函数调用
 
s.del();     //删除职工信息函数调用
   
 return 0;
}

void staff::input() //录入职工信息的函数
{
  char sel;
  do
  {
   n++;
   cout<<"\n请输入第"<< n <<"个职工信息:\n";
   cout<<"\t职工编号:";
   cin>>sta[n].num;
   cout<<"\t职工姓名:";
   cin>>sta[n].name;
      cout<<"\t职工电话:";
   cin>>sta[n].tel;
   cout<<"\t职工住址:";
   cin>>sta[n].addr;
   cout<<"\t职工工资:";
   cin>>sta[n].wage;
   cout<<"是否要继续录入职工信息(Y/N):";
   cin>>sel;
  
  }while(sel=='Y' || sel=='y' );
   

}

void staff::show()    //显示所有职工信息函数
{
 cout<<left; //设置输出左对齐
 cout<<setw(10)<<"职工编号"<<setw(10)<<"职工姓名"<<setw(13)<<"职工电话"<<setw(20)<<"职工住址"<<setw(12)<<"职工工作"<<endl;
 for(int i=0;i<=n;i++)
 {
  cout<<setw(10)<<sta[i].num<<setw(10)<<sta[i].name<<setw(13)<<sta[i].tel<<setw(20)<<sta[i].addr<<setw(12)<<sta[i].wage<<endl;
 }
 cout<<endl;
}

void staff:: search()  //查询职工信息函数
{
 int k,i, p;
    char j[10];
 cout<<"\t***********选择查询职工信息的方式*************\n";
 cout<<"\t*                1姓名查询                   *\n";
 cout<<"\t*                2职工号查询                 *\n";
 cout<<"你要输入的编号是(1--2)";
 cin>>k;
 if(k==1)
 { 
       cout<<"请输入要查询的该职工姓名:";
          cin>>j; 
       for(i=1;i<=n;i++)
     {
             if(strcmp(sta[i].name,j ) ==0)
    {
               cout<<"该职工编号为: \t"<<sta[i].num<<endl;
               cout<<"该职工电话为:\t"<<sta[i].tel<<endl;
            cout<<"该职工住址为:\t"<<sta[i].addr<<endl;
               cout<<"该职工工资为:\t"<<sta[i].wage<<endl;   
    }
     }
     
 }
    if(k==2)
    {
  cout<<"请输入要查询的该职工的职工号:";
          cin>>p;
          for(i=1;i<=n;i++)
    {
    if(p==sta[i].num)
    {
             cout<<"该职工姓名为: \t"<<sta[i].name<<endl;
             cout<<"该职工电话为:\t"<<sta[i].tel<<endl;
          cout<<"该职工住址为:\t"<<sta[i].addr<<endl;
             cout<<"该职工工资为:\t"<<sta[i].wage<<endl;
    }
    } 
 }
}

void  staff::change()  //修改职工信息函数

 int h;
 char q[10];
    cout<<"\t***********选择修改职工信息的内容*************\n";
 cout<<"\t*                1修改工资                   *\n";
 cout<<"\t*                2修改职工号                   *\n";
 cout<<"你要输入的编号是(1--2)";
    cin>>h;
    if(h==1)
 {
      cout<<"请输入要修改的该职工的姓名:" ;
      cin>>q;
         for(int i=1;i<=n;i++)
   {
        if(strcmp(sta[i].name,q)==0)
     {
           cout<<"该职工工资改为:";
         cin>>sta[i].wage;
     }
   }
   cout<<left; //设置输出左对齐
     cout<<setw(10)<<"职工编号"<<setw(10)<<"职工姓名"<<setw(13)<<"职工电话"<<setw(20)<<"职工住址"<<setw(12)<<"职工工资"<<endl;
    for(int i=1;i<=n;i++)
  {
  cout<<setw(10)<<sta[i].num<<setw(10)<<sta[i].name<<setw(13)<<sta[i].tel<<setw(20)<<sta[i].addr<<setw(12)<<sta[i].wage<<endl;
  }
     cout<<endl;
    
      
   }

 if(h==2)
 {
     cout<<"请输入要修改的该职工的姓名:" ;
     cin>> q;
     for(int i=1;i<=n;i++)
        {

   if(strcmp(sta[i].name, q)==0)
   {
     cout<<"该职工的职工号改为:";
        cin>>sta[i].num;
   }
  }
        cout<<left;  //设置输出左对齐
 cout<<setw(10)<<"职工编号"<<setw(10)<<"职工姓名"<<setw(13)<<"职工电话"<<setw(20)<<"职工地址"<<setw(12)<<"职工工资"<<endl;
        for(int i=1;i<=n;i++)
        {
         cout<<setw(10)<<sta[i].num<<setw(10)<<sta[i].name<<setw(13)<<sta[i].tel<<setw(20)<<sta[i].addr<<setw(12)<<sta[i].wage<<endl;
        }
     cout<<endl;
    }
}

void staff::add() //添加职工信息函数
{

  char jj;
  do
  {
   n++;
   cout<<"\n请输入第"<< n+1 <<"个职工信息:\n";
   cout<<"\t职工编号: ";
   cin>>sta[n].num;
   cout<<"\t职工姓名: ";
   cin>>sta[n].name;
      cout<<"\t职工电话:";
   cin>>sta[n].tel;
   cout<<"\t职工住址: ";
   cin>>sta[n].addr;
   cout<<"\t职工工资:";
   cin>>sta[n].wage;
   cout<<"是否要继续添加职工信息(Y/N):";
   cin>>jj;
  }while(jj=='Y' || jj=='y' ); 
   
}

void staff::del() //删除职工信息函数
{
   char q[10] ;
   cout<<"请输入要删除的该职工的姓名:" ;
   cin>> q;
   for(int i=1;i<=n;i++)
  {

   if(strcmp(sta[i].name, q)==0)
   {
     cout<<"该职工工资删除为:";
  cin>>sta[i].wage;
  cout<<"该职工编号删除为:";
  cin>>sta[i].num;
  cout<<"该职工姓名删除为: ";
  cin>>sta[i].name;
  cout<<"该职工地址删除为: ";
  cin>>sta[i].addr;
  cout<<"职工电话删除为: ";
  cin>>sta[i].tel;
   }
    cout<<left; //设置左对齐输出
 cout<<setw(10)<<"职工编号"<<setw(10)<<"职工姓名"<<setw(13)<<"职工电话"<<setw(20)<<"职工地址"<<setw(12)<<"职工工资"<<endl;
    for(int i=1;i<=n;i++)
    {
     cout<<setw(10)<<sta[i].num<<setw(10)<<sta[i].name<<setw(13)<<sta[i].tel<<setw(20)<<sta[i].addr<<setw(12)<<sta[i].wage<<endl;
    }
    cout<<endl; 
  }
 
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C++课程设计之ATM模拟机

刚才写了一篇文章后发上来,然后说是待审核,然后突然就不见了,害我写了那么多话都不见了,haoshan

Java课程设计-文档相似性检查系统-文档输出字符串类

如果比较文档相似性,首先会把txt、根据文档

大一的第一篇的C语言课程设计完成了,链表的选择排序

易于理解的链表排序,类比数组来做的

数据结构课程设计 文档编辑器

该程序可以基本实现统计字符串,删除字符串等功能。用c语言写的,学c者可以参考一下。 #include #include #include     #include //构建一个结构体...

PCB课程设计4(创建原理图元器件库)

PCB课程设计4(创建原理图元器件库)

赵晓东-课程设计 201311671432

 .题目2:李刚是一爱折腾的人,当然爱折腾的人均有梦想,他想当中国的盖次呢。可不,现在个人好友信息多了,复杂了,他想制作一个个人通讯录的制作管理软件。 刚好这个学期学了数据结构课...

C语言课程设计之学生信息管理系统

大一什么都不懂的时候,做一个课程设计还是挺不易的,不过还是得到了老师的高分,特发来与大家一起分享我的经验。不要笑,毕竟是大一写的!^_^

大一下学期课程设计

一,文件相关操作 1,判断一个程序是否含有合法数量的main函数。 代码: #include #include /**************************************...

“数据结构”课程设计题目

“数据结构”课程设计题目 1、城市链表 [问题描述] 将若干城市的信息,存入一个带头结点的单链表。结点中的城市信息包括:城市名,城市的位置坐标。要求能够利用城市名和位置坐标进行有关查找、插入、删...

《汇编语言》王爽 课程设计1

《汇编语言》王爽 课程设计1
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)