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