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

📄 main().cpp

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

#include"declare.h"
#include"unit.h"
#include"function.h"
///////////////////////////////////////////////////////////////////////////////////////////////////////////
//Send_Box  info_box[MAX_INFO_NUM];    //全局发件箱数组
  //  char  status[2][10]{"未读","已读"};  //flag对应的状态标示数组

   //int send_info_count; 

///////////////////////////////////////////////////////////////////////////////////////////////////////////
int main()
{   admin administor;
    char choice;
	
	
///////////////////////////////////////////////////////////////////////////////////////////////////////////
	User_Group head;  //初始化用户组链表
	User_Item  temp;
///////////////////////////////////////////////////////////////////////////////////////////////////////////
    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]={

		"收件箱",
		"发送回执",
		"修改密码",
		"退出"
	};
	char admin_fun_mge_send_menu[][MAX_MENU_LEN]={
		"发给全部用户",
		"发给组用户",
		"发给单个用户",
		"退出"
	};

	//build_i_dir("cd","cd");
	//save_system_info(&administor);
	/*build_i_dir("usergroup", "ghhg");
		 head=(User_Group *)malloc(sizeof(User_Group));    
    strcpy(head->group_name,"one");
	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);
	//puts(administor.user[0]);
	if( !load_user_settings(&head,administor.user,administor.num))
	message(INFO,"本系统暂无用户注册",WC);
	printf("\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n");
	printf("本系统已创建%d个用户组 ,已注册%d个用户。",administor.a,administor.num);
	printf("\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n");
	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, 3);
	switch (choice)
	   {
		case	'1':				
		    display_user_box(temp,&head);
		    goto   user_fun_menu;
		case	'2':				
		    send_admin_message(&administor,&temp);
		    goto   user_fun_menu;

		case	'3':				
	        user_code_change(&temp);
			goto   user_fun_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 user_menu;
			else goto user_fun_menu;
		}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////
admin_fun_mge_menu:
{
        CLS;
		choice = text_menu(admin_fun_mge_menu, 0, 2);
	switch (choice)
	   {
		case	'1':				
		
		    goto  admin_fun_mge_send_menu;
				break;


		case	'2':				
	     	display_admin_box(&administor);
			goto   admin_fun_mge_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 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':				
	     	//change_user_group(&head,&administor);
			goto   admin_fun_user_menu;


		case	'4':				
		    delete_user(&head,&administor);
			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;
		}
}
   

///////////////////////////////////////////////////////////////////////////////////////////////////////////
admin_fun_mge_send_menu:
{
        CLS;
		choice = text_menu(admin_fun_mge_send_menu, 0, 3);
	switch (choice)
	   {
		case	'1':
                goto admin_fun_mge_send_menu;
		case    '2':
		           send_group_message(&head);
				   goto  admin_fun_mge_send_menu;
		case    '3':
			    send_user_message(&head);
			    goto admin_fun_mge_send_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_mge_menu;
			else goto admin_fun_mge_send_menu;
	   } 
}
}
  
   

⌨️ 快捷键说明

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