#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
#define MAXNUMBER 100
static int PartitionNum; //内存中空闲分区的个数
static int ProcessNum; //需要分配的进程个数
static int FreePartition[MAXNUMBER]; //空闲分区对应的内存
static int ProcessNeed[MAXNUMBER]; //需要分配的进程大小
static int LeftFreePartition[MAXNUMBER];
static int LeftProcessNeed[MAXNUMBER];
static char ProcessName[MAXNUMBER];
static char NameProcessToPartition[MAXNUMBER][MAXNUMBER];
typedef struct
{
int partitionSize;
int id;
}sortNeed;
void readDataFunction();
void input();
void display();
void NextFit();
void selectAlgorithm(int chooceAlgorithm);
void display();
void readDataFunction()
{
cout<<"请输入空闲分区数"<<endl;
cin >> PartitionNum;
cout << "请输入空闲分区大小" << endl;
for (int i = 0; i<PartitionNum; i++)
{
cin >> FreePartition[i];
}
cout<<"请输入进程个数"<<endl;
cin >> ProcessNum;
cout<<"请输入进程名称"