21xrx.com
2024-11-22 04:05:30 Friday
登录
文章检索 我的文章 写文章
使用C++编写简单宿舍管理系统
2023-07-07 21:59:57 深夜i     --     --
C++ 宿舍管理系统 编程 数据库 用户界面

C++是一种高级编程语言,它可以应用于多个领域,包括游戏开发、操作系统、图形用户界面、宾馆或宿舍管理系统等。在这篇文章中,我们将探讨如何使用C++编写简单的宿舍管理系统。

首先,我们需要了解宿舍管理系统的基本要求和功能。宿舍管理系统需要记录每个房间的入住情况,管理学生信息和房间信息,包括房间编号、房间类型、房间价格等。宿舍管理系统需要根据学生的入住时间和退房时间计算出租金,同时需要提供查询功能,方便管理员查询和维护宿舍管理系统的数据资料。

下面是一个简单实现宿舍管理系统的示例代码:

 c++

#include<iostream>

#include<fstream>

#include<cstring>

#include<cstdlib>

#include<iomanip>

using namespace std;

class student

{

  char name[50];

  char accountNo[100];

public:

  void enter_data()

  {

    cout<<"\nEnter Full Name of the Student: ";

    cin.ignore();

    cin.getline(name,50);

    cout<<"\nEnter Account No.: ";

    cin>>accountNo;

  }

  void display_data();

  char* ret_accountNo()

  

    return accountNo;

  

};

void student::display_data()

{

  cout<<"\nFull Name of the Student: "<<name;

  cout<<"\nAccount No. "<<accountNo;

}

class room

{

  int roomNo;

  char roomType;

  float roomRent;

  char status; 

public:

  void create_room()

  {

    cout<<"\nPlease enter the Room No.: ";

    cin>>roomNo;

    cout<<"\nPlease enter the Room Type (A/B/C): ";

    cin>>roomType;

    cout<<"\nEnter room rent: ";

    cin>>roomRent;

    status='v';

  }

以上代码为定义了一个学生和一个房间类,学生类有一个名字和一个账号,学生类存放姓名和账号。Room类存放三个类变量,roomNo(教室编号),roomType(房间类型)和roomRent(房间租金)。状态存放在char中,‘v’代表空房间,‘o’代表已订走的房间。

 c++

  void show_room()

  {

    cout<<"\n"<<"教室编号: "<<roomNo;

    cout<<"\n"<<"房间类型: "<<roomType;

    cout<<"\n"<<"房间租金: "<<roomRent;

    cout<<"\n"<<"是否被预定: ";

    if(status=='v')

      cout<<"是";

    else

      cout<<"否";

  }

  void modify_room()

  {

    cout<<"\n 请重新输入信息: ";

    cout<<"\n请输入新的教室编号: ";

    cin>>roomNo;

    cout<<"\n请输入新的房间类型: ";

    cin>>roomType;

    cout<<"\n请输入新的房间租金: ";

    cin>>roomRent;

  }

  char ret_status()

  

    return status;

  

  void modify_status()

  

    status='o';

  

  void report()

  {

    cout<<roomNo<<setw(14)<<roomType<<setw(14)<<roomRent<<setw(18)<<status<<endl;

  }

  int ret_roomNo()

  

    return roomNo;

  

  float ret_roomRent()

  

    return roomRent;

  

};

fstream fp,fp1;

student st;

room rm;

void write_student();

void write_room();

void display_data(char *);

void modify_room();

void display_all();

void display_room(int);

void display_status(char);

void delete_room();

void display_allotment();

void allotment();

void intro();

int main()

{

  char ch;

  cout.setf(ios::fixed|ios::showpoint);

  cout<<setprecision(2);

  intro();

  do

  {

    system("cls");

    cout<<"\n\n\n\tMENU";

    cout<<"\n\n\t1. 预定房间";

    cout<<"\n\n\t2. 商品缴费";

    cout<<"\n\n\t3. 房间信息修改";

    cout<<"\n\n\t4. 房间信息查询";

    cout<<"\n\n\t5. 已有宿舍预定信息查询 ";

    cout<<"\n\n\t6. 全部房间信息";

    cout<<"\n\n\t7. 房间信息删除";

    cout<<"\n\n\t8. 退出";

    cout<<"\n\n\t请选择 (1/2/3/4/5/6/7/8): ";

    cin>>ch;

    switch(ch)

    {

    case '1':

      allotment();

      break;

    case '2':

      break;

    case '3':

      modify_room();

      break;

    case '4':

      int room_no;

      cout<<"\n\n\t请输入房间号码: ";

      cin>>room_no;

      display_room(room_no);

      break;

    case '5':

      display_allotment();

      break;

    case '6':

      display_all();

      break;

    case '7':

      delete_room();

      break;

    case '8':

      cout<<"\n\n\t感谢使用!";

      break;

    default:

      cout<<"\a";

    }

    cin.ignore();

    cin.get();

  }

  while(ch!='8');

  return 0;

}

以上是main(),提供了预定房间、修改房间信息、查询房间信息、已有宿舍预定信息查询、全部房间信息、房间信息删除等功能。所有操作都是通过键盘和文件进行的,这样可以使程序更加实用和优秀。

宿舍管理系统是一个非常实用的系统,该系统可以使宿舍管理更加方便,同时也可以为学生提供更好的居住环境。C++是一种非常流行的编程语言,它在宿舍管理系统开发领域中也有着广泛应用。希望本文可以对读者对于宿舍管理系统的了解或C++有所帮助,提高大家的理论水平和实践能力。

  
  

评论区

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