⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 os.cpp

📁 设计一个模拟的多用户多级目录的文件系统
💻 CPP
字号:
// os.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <process.h>
#include "main.h"
#include <malloc.h>
#include <stdlib.h>
#include <conio.h>

int main(int argc, char* argv[])
{

	int choince;
	while(1)
	{
		system("cls");
		while(1)
		{

			system("cls");
			printf("\n\n");
			printf("\t  ○╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦○\n");
			printf("\t  ╠╬╬    多用户多级目录文件系统的实现      ╣\n");
			printf("\t  ╠╬                                       ╣\n");
			printf("\t  ╠╬                               ╣ \n");
			printf("\t  ╠╬   学号:3105006822  姓名:梁登庭     ╣ \n");
			printf("\t  ╠╬                      ╣\n");
			printf("\t  ╠╬╬    ╭╧╮╭╧╮╭╧╮╭╧╮     ╣\n");
			printf("\t  ○╩╩╩╩╩╩║用│║户│║登│║录│╩╩╩╩╩○ \n");
			printf("\t         ╘∞╛╘∞╛╘∞╛╘∞╛\n");

			if(login()) break;
		}
		if(strcmp(usernowname,"root")==0)
		{
			system("cls");
			printf("超级管理员,欢迎你^_^\n");
			printf("************************************************************************\n");
			printf("1.新建用户	2.删除用户	3.修改用户	4.注销\n");
			printf("************************************************************************\n");
			printf(":) ");
			bool lout=false;
			while(1)
			{
				fflush(stdin);
				scanf("%d",&choince);
				switch(choince)
				{
				case 1:
					createuser();
					break;
				case 2:
					printf("该功能尚未实现:<\n");
					break;
				case 3:
					setpride();
					break;
				case 4:
					char out;
					printf("真的要注销吗?(y OR n):");
					fflush(stdin);
					scanf("%c",&out);
					if(out=='y'||out=='Y')
					{
						lout=true;
						logout();
					}
					break;
				default:
					printf("Error:错误命令\n");
					break;
				}
				printf(":) ");
				if(lout)
					break;
			}
		}
		else
		{
		intlist();
		system("cls");
		printf("%s,欢迎你^_^\n",usernowname);
		printf("************************************************************************\n");
		printf("1.文件列表	2.新建  	3.进入路径	4.删除  	5.新建用户\n");
		printf("6.打开文件	7.关闭文件	8.读文件	9.写文件	10.回退上层\n");
		printf("11.当前路径	12.清屏		13.注销\n");
		printf("************************************************************************\n");
		printf(":) ");
		bool lout=false;
		while(1)
		{
			fflush(stdin);
			scanf("%d",&choince);
			switch(choince)
			{
			case 1:
				lsfile();
				break;
			case 2:
				int cc;
				printf("1.新建文件夹	2.新建文件");
				scanf("%d",&cc);
				if(cc==1)
				{
					newdrec('d');
				}
				if(cc==2)
				{
					newdrec('f');
				}
				intlist();
				break;
			case 3:
				intopath();
				break;
			case 4:
				//remove();
				del();
				intlist();
				break;
			case 5:
				createuser();
				break;
			case 6:
				openfile();
				disfilelist();
				break;
			case 7:
				closefile();
				disfilelist();
				break;
			case 8:
				rwfile(1);
				break;
			case 9:
				rwfile(2);
				break;
			case 10:
				back();
				break;
			case 11:
				dispathlist();
				break;
			case 12:
				system("cls");
				printf("%s,欢迎你^_^\n",usernowname);
				printf("************************************************************************\n");
				printf("1.文件列表	2.新建		3.进入路径	4.删除		5.新建用户\n");
				printf("6.打开文件	7.关闭文件	8.读文件	9.写文件	10.回退上层\n");
				printf("11.当前路径	12.清屏		13.注销\n");
				printf("************************************************************************\n");

			//printf(":) ");
				break;
			case 13:
				char out;
				printf("真的要注销吗?(y OR n):");
				fflush(stdin);
				scanf("%c",&out);
				if(out=='y'||out=='Y')
				{
					lout=true;
					logout();
				}
				break;
			default:
				printf("Error:错误命令\n");
				break;
			}
			printf(":) ");
			if(lout)
				break;
		}
		}
		
	}
	printf("完成\n");
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -