21xrx.com
2025-03-25 11:06:22 Tuesday
文章检索 我的文章 写文章
C++毕业设计项目源码 - 范例分享
2023-06-22 08:44:05 深夜i     18     0
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++学习者有所帮助!

  
  

评论区

    相似文章
请求出错了