📄 main().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 + -