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

📄 main().cpp

📁 一个典型的小区消息管理系统
💻 CPP
字号:

#include"declare.h"
#include"unit.h"
#include"function.h"
///////////////////////////////////////////////////////////////////////////////////////////////////////////
int main()
{   admin administor;

    char choice;
	User_Item *temp;
	temp=NULL;
///////////////////////////////////////////////////////////////////////////////////////////////////////////
	User_Group head;  //初始化用户组链表
	
///////////////////////////////////////////////////////////////////////////////////////////////////////////
    char main_menu[][MAX_MENU_LEN] = {
		"管理员操作系统",
		"用户操作系统",
		"退出系统"
	};
	char admin_menu[][MAX_MENU_LEN]={
	    "管理员登陆",
        "退出系统"
	}; 
	char admin_fun_menu[][MAX_MENU_LEN]={
		"消息系统",
		"用户系统", 
		"密码系统",
        "退出系统"
	};
	char admin_fun_mge_menu[][MAX_MENU_LEN]={
		"发件箱",
        "收件箱",
        "草稿",
		"退出"
	};
	char admin_fun_user_menu[][MAX_MENU_LEN]={
		
       "创建组",
	   "删除组",
	   "更改组",
	   "删除用户",
	   "退出"
	};
	char admin_fun_code_menu[][MAX_MENU_LEN]={
		"修改密码",
		"退出"
	};
	char user_menu[][MAX_MENU_LEN]={
		"注册系统",
		"登陆系统",
		"退出系统"
	};
	char user_fun_menu[][MAX_MENU_LEN]={
		"收件箱",
		"修改密码",
		"退出"
	};
	/*build_i_dir("usergroup", "ghhg");
		 head=(User_Group *)malloc(sizeof(User_Group));    //
    strcpy(head->group_name,"yy");
	head->b=0;
    head->glink=NULL;
	head->ulink=NULL;//用户组1初始
	save_group_info(head);
	*/

    load_system_settings(&administor);
    load_usergr_settings(&head,administor.a);
	message(TIP,"正在加载系统信息,请稍等......",NULL);
	if( !load_user_settings(&head,administor.user,administor.num))
	message(INFO,"本系统暂无用户注册",WC);
	printf("%d  %d",administor.a,administor.num);
	WAIT;
//////////////////////////////////////////////////////////////////////////////////////////////////////////
main_menu:
{
	    CLS;
	    choice = text_menu(main_menu, 0, 2);
     switch (choice)
	   {
		case	'1':				
			goto admin_menu;
			break;

		case	'2':				
			goto user_menu;
			break;

		case	'3':					
		
			CLS;
		    message(WARN, "若要退出整个系统请输入Y", NULL);
        	choice = getch();
			if (('y' == choice) || ('Y' == choice))
			{
			message(INFO, "正在退出系统...", NULL);
			message(INFO, "已成功退出系统。", NULL);
			message(INFO, "谢谢您的使用。", WC);
				return 0;
			}
			else goto main_menu;
		
		}
}			
admin_menu:					
{
		CLS;
		choice = text_menu(admin_menu, 0, 1);
	switch (choice)
	   {
		case	'1':				
			if(admin_login(&administor))
			     {  
				      message(INFO,"正在验证.....",NULL);
					  message(INFO,"验证通过!",WC);
	                  goto admin_fun_menu;
			      }
				  else 
				  {
					  message(ERROR,"用户名或密码错误请重新输入",WC);
					  goto admin_menu;
				  }
			     break;

		case	 '2':
		CLS;
		    message(WARN, "若要退出整个系统请输入Y,", NULL);
            message(WARN, "若要返回上层菜单请输入N,", NULL);
        	choice = getch();
			if (('y' == choice) || ('Y' == choice))
			{
			message(INFO, "正在退出系统...", NULL);
			message(INFO, "已成功退出系统。", NULL);
			message(INFO, "谢谢您的使用。", WC);
				return 0;
			}
			if (('n' == choice) || ('N' == choice))
				 goto main_menu;
			else goto admin_menu;
		}     
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////
user_menu:
{
        CLS;
		choice = text_menu(user_menu, 0, 2);
	switch (choice)
	   {
		case	'1':
			
	        create_user(&head,&administor);
			goto user_menu;

		case	'2':
			/*if(user_login(&head,&temp))
		      goto user_fun_menu;
            else
			  goto user_menu;*/

	case	'3':				
		    CLS;
		    message(WARN, "若要退出整个系统请输入Y,", NULL);
            message(WARN, "若要返回上层菜单请输入N,", NULL);
        	choice = getch();
			if (('y' == choice) || ('Y' == choice))
			{
			message(INFO, "正在退出系统...", NULL);
			message(INFO, "已成功退出系统。", NULL);
			message(INFO, "谢谢您的使用。", WC);
				return 0;
			}
			if (('n' == choice) || ('N' == choice))
			      goto main_menu;
			else  goto user_menu;
	   }     
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////
admin_fun_menu:
{
        CLS;
		choice = text_menu(admin_fun_menu, 0, 3);
	switch (choice)
	   {
		case	'1':				
		    goto admin_fun_mge_menu;
			break;

		case	'2':				
		    goto admin_fun_user_menu;
			break;

		case	'3':				
	        goto admin_fun_code_menu;
			break;

		case	'4':
		    CLS;
		    message(WARN, "若要退出整个系统请输入Y,", NULL);
            message(WARN, "若要返回上层菜单请输入N,", NULL);
        	choice = getch();
			if (('y' == choice) || ('Y' == choice))
			{
			message(INFO, "正在退出系统...", NULL);
			message(INFO, "已成功退出系统。", NULL);
			message(INFO, "谢谢您的使用。", WC);
				return 0;
			}
			if (('n' == choice) || ('N' == choice))
			      goto admin_menu;
			else  goto admin_fun_menu;
		}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////
user_fun_menu:
{
        CLS;
		choice = text_menu(user_fun_menu, 0, 2);
	switch (choice)
	   {
		case	'1':				
		message(INFO, "尚未完成.",WC);
		    goto   user_fun_menu;

		case	'2':				
	        //user_code_change(temp);
			goto   user_fun_menu; 
		case	'3':
		    CLS;
		    message(WARN, "若要退出整个系统请输入Y,", NULL);
            message(WARN, "若要返回上层菜单请输入N,", NULL);
        	choice = getch();
			if (('y' == choice) || ('Y' == choice))
			{
			message(INFO, "正在退出系统...", NULL);
			message(INFO, "已成功退出系统。", NULL);
			message(INFO, "谢谢您的使用。", WC);
				return 0;
			}
			if (('n' == choice) || ('N' == choice))
			     goto user_menu;
			else goto user_fun_menu;
		}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////
admin_fun_mge_menu:
{
        CLS;
		choice = text_menu(admin_fun_mge_menu, 0, 3);
	switch (choice)
	   {
		case	'1':				
		message(INFO, "尚未完成.",WC);
		    goto   admin_fun_mge_menu;


		case	'2':				
		message(INFO, "尚未完成.",WC);
			goto   admin_fun_mge_menu;


		case	'3':				
		message(INFO, "尚未完成.",WC);
			goto   admin_fun_mge_menu;

		case	'4':
		     CLS;
		    message(WARN, "若要退出整个系统请输入Y,", NULL);
            message(WARN, "若要返回上层菜单请输入N,", NULL);
        	choice = getch();
			if (('y' == choice) || ('Y' == choice))
			{
			message(INFO, "正在退出系统...", NULL);
			message(INFO, "已成功退出系统。", NULL);
			message(INFO, "谢谢您的使用。", WC);
				return 0;
			}
			if (('n' == choice) || ('N' == choice))
			     goto admin_fun_menu;
			else goto admin_fun_mge_menu;
		}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////
admin_fun_user_menu:
{
        CLS;
		choice = text_menu(admin_fun_user_menu, 0, 4);
	switch (choice)
	   {
		case	'1':				
		    create_group(&head,&administor);
			goto   admin_fun_user_menu;

		case	'2':				
		   delete_group(&head,&administor);
			goto   admin_fun_user_menu;

		case	'3':				
		message(INFO, "尚未完成.",WC);
			goto   admin_fun_user_menu;


		case	'4':				
		    //delete_user(&head);
			goto   admin_fun_user_menu;


		case	'5':
		    CLS;
	        message(WARN, "若要退出整个系统请输入Y,", NULL);
            message(WARN, "若要返回上层菜单请输入N,", NULL);
        	choice = getch();
			if (('y' == choice) || ('Y' == choice))
			{
			message(INFO, "正在退出系统...", NULL);
			message(INFO, "已成功退出系统。", NULL);
			message(INFO, "谢谢您的使用。", WC);
				return 0;
			}
		   if (('n' == choice) || ('N' == choice))
			   goto admin_fun_menu;
		   goto admin_fun_user_menu;
		}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////
admin_fun_code_menu:
{
        CLS;
		choice = text_menu(admin_fun_code_menu, 0, 1);
	switch (choice)
	   {
		case	'1':	
			CLS;
		    if(admin_code_change(&administor)==1)
				 goto admin_menu;
		    else goto admin_fun_menu;
			

		case	'2':
		    CLS;
		    message(WARN, "若要退出整个系统请输入Y,", NULL);
            message(WARN, "若要返回上层菜单请输入N,", NULL);
        	choice = getch();
			if (('y' == choice) || ('Y' == choice))
			{
			message(INFO, "正在退出系统...", NULL);
			message(INFO, "已成功退出系统。", NULL);
			message(INFO, "谢谢您的使用。", WC);
				return 0;
			}
			if (('n' == choice) || ('N' == choice))
			     goto admin_fun_menu;
			else goto admin_fun_code_menu;
		}
}
}
  
   

⌨️ 快捷键说明

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