#include <stdio.h> //标准输入输出函数
#include <stdlib.h> //标准库函数
#include <string.h> //字符串处理函数
#include <ctype.h> //字符操作函数
#include <conio.h> //控制台输入输出函数,虽然不是标准头文件,但是大部分编译器都支持
//________ //定义进程数量
/**
*在文件开头声明函数原型,将函数定义放在main()函数后面
*这是一个优雅的编程习惯
**/
void Menu(void); //主界面
int main()
{
int a; //用于判断用户输入的选择
//________; //要进行的操作
//显示程序菜单,执行各种操作
while(1)
{
system("cls");
//清屏
Menu();
//显示主菜单
printf("请选择一个项目\n");
scanf("%d",&a);
//输入要执行的操作
//刷新(清空)stdin缓冲区
system("cls");
//清屏
switch(a)
{
case 1:
printf(" 1.创建新进程\n");
Create();
//创建进程
/*while()
{
__ //调用创建进程函数
if(________) //继续创建进程
________ //清屏
else //返回主菜单
________
}
*/
printf("按任意键返回主菜单\n");
getch();
break;
case 2: //查看进程
/*
while(1)
{
________ //调用查看进程函数
if(________) //继续查看进程
________ //清屏
else //返回主菜单
________
}
*/
printf(" 2.查看某进程\n");
printf("按任意键返回主菜单\n");
getch();
break;
case 3: //换出进程
/*
while(1)
{
________ //调用换出进程函数
if(________) //继续换出进程
________ //清屏
else //返回主菜单
________
}
*/
printf(" 3.换出某进程\n");
printf("按任意键返回主菜单\n");
getch();
break;
case 4: //撤销进程
/*
while(1)
{
________ //调用撤销进程函数
if(________) //继续撤销进程
________ //清屏
else //返回主菜单
________
}
*/
printf("4.撤销某进程\n");
printf("按任意键返回主菜单\n");
getch();
break;
//Redo();
case 5: //进程通信
/*
while(1)
{
________ //调用进程通信函数
if(________) //继续进程通信
________ //清屏
else //返回主菜单
________
}
*/
printf("5.进程间通信\n");
printf("按任意键返回主菜单\n");
getch();
break;
case 6: //退出系统
return 0;
//正常退出
default:
printf("没有相应的菜单,请从新选择...\n");
printf("按任意键返回主菜单\n");
}
//return 0;
}
return 0;
}
void Menu()
{
printf("***********************************************\n");
printf("* 进程演示系统 *\n");
printf("* 信管一班 201552070XXX 王同学 *\n");
printf("***********************************************\n");
printf(" 1.创建新进程 2.查看某进程 \n");
printf(" 3.换出某进程 4.撤销某进程 \n");
printf(" 5.进程间通信 6.退出系统 \n");
printf("***********************************************\n");
printf("请选择(1~6):");
}