21xrx.com
2024-09-19 10:12:42 Thursday
登录
文章检索 我的文章 写文章
C++毕业设计项目源码 - 范例分享
2023-06-22 08:44:05 深夜i     --     --
C++ 毕业设计 项目源码 范例分享 编程实践

C++是一门十分流行的编程语言,被广泛应用于软件开发中。对于学习C++的学生来说,毕业设计通常是实践他们所学知识的机会。为了帮助C++学生更好地实践自己的知识,本文分享了一个C++毕业设计项目的源码,旨在为广大C++学习者提供参考和借鉴。

这个C++毕业设计项目是一个简单的人事管理系统。它的功能包括添加员工、删除员工、修改员工信息、查询员工信息等。该项目的源码采用了面向对象的编程思想,使代码结构清晰、易于理解和维护。下面是该项目的源代码:


#include<iostream>

using namespace std;

class Employee

{

public:

  string name;

  int age;

  string sex;

  string phone;

  string address;

  Employee(string _name,int _age,string _sex,string _phone,string _address):

    name(_name),age(_age),sex(_sex),phone(_phone),address(_address){}

};

class EmployeeManager

{

public:

  Employee* employees[100];

  int counter;

  EmployeeManager():counter(0){}

  void AddEmployee(Employee* employee)

  {

    employees[counter] = employee;

    counter++;

    cout<<"添加成功!"<<endl;

  }

  void DeleteEmployee(string name)

  {

    for(int i=0;i<counter;i++)

    {

      if(employees[i]->name==name)

      {

        for(int j=i;j<counter-1;j++)

        {

          employees[j] = employees[j+1];

        }

        counter--;

        cout<<"删除成功!"<<endl;

        break;

      }

    }

  }

  void ModifyEmployee(string name,string sex,string phone,string address)

  {

    for(int i=0;i<counter;i++)

    {

      if(employees[i]->name==name)

      {

        employees[i]->sex = sex;

        employees[i]->phone = phone;

        employees[i]->address = address;

        cout<<"修改成功!"<<endl;

        break;

      }

    }

  }

  Employee* QueryEmployee(string name)

  {

    for(int i=0;i<counter;i++)

    {

      if(employees[i]->name==name)

      {

        return employees[i];

      }

    }

    return NULL;

  }

  void ShowEmployees()

  {

    for(int i=0;i<counter;i++)

    {

      cout<<employees[i]->name<<"\t"<<employees[i]->age<<"\t"<<employees[i]->sex<<"\t";

      cout<<employees[i]->phone<<"\t"<<employees[i]->address<<endl;

    }

  }

};

int main()

{

  EmployeeManager manager;

  while(true)

  {

    cout<<"请输入指令:1-添加员工,2-删除员工,3-修改员工信息,4-查询员工信息,5-显示所有员工信息,6-退出"<<endl;

    int cmd;

    cin>>cmd;

    if(cmd==1)

    {

      cout<<"请输入员工信息:姓名 年龄 性别 电话 地址"<<endl;

      string name,sex,phone,address;

      int age;

      cin>>name>>age>>sex>>phone>>address;

      Employee* employee = new Employee(name,age,sex,phone,address);

      manager.AddEmployee(employee);

    }

    else if(cmd==2)

    {

      cout<<"请输入员工姓名:"<<endl;

      string name;

      cin>>name;

      manager.DeleteEmployee(name);

    }

    else if(cmd==3)

    {

      cout<<"请输入员工姓名、性别、电话、地址:"<<endl;

      string name,sex,phone,address;

      cin>>name>>sex>>phone>>address;

      manager.ModifyEmployee(name,sex,phone,address);

    }

    else if(cmd==4)

    {

      cout<<"请输入员工姓名:"<<endl;

      string name;

      cin>>name;

      Employee* employee = manager.QueryEmployee(name);

      if(employee)

      {

        cout<<employee->name<<"\t"<<employee->age<<"\t"<<employee->sex<<"\t";

        cout<<employee->phone<<"\t"<<employee->address<<endl;

      }

      else

      

        cout<<"查无此人"<<endl;

      

    }

    else if(cmd==5)

    {

      manager.ShowEmployees();

    }

    else if(cmd==6)

    

      break;

    

    else

    

      cout<<"指令不正确

  }

  return 0;

}

以上代码是一个完整的C++毕业设计项目,由于篇幅限制,部分细节可能未被涉及。但该代码结构清晰、语法简洁、易于理解,对于C++学习者来说是一个十分优秀的范例。当然,该代码仅为学习参考之用,使用时需注意保证所有操作的合法性。

总而言之,C++毕业设计项目是C++学习的重要环节。研究源代码不仅能帮助学生更好地理解C++编程思想,也可以为之后的项目提供宝贵的经验。希望以上分享对广大C++学习者有所帮助!

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复