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

📄 clsmain.cpp

📁 用户名:liuxinrui 密码:zhongyong 您可以在 linux 系统上运行 main.exe 文件 IP 应设为192.168.0.1 重新编译请在linux终端提示符后输
💻 CPP
字号:
/***********************************
*  模块名称:clsMain.cpp           *
*  模块功能: 登陆函数,主菜单函数  *
*  作者:刘鑫锐                    *
*  撰写日期:2005-9-15             *
***********************************/
#include <iostream.h>
#include <stdlib.h>
#include <string.h>
#include <curses.h>
#include "head/clsMain.h"
#include "head/clsProduct.h"
#include "head/clsSupplier.h"
#include "head/clsTrade.h"

int clsMain::login()    //登陆函数 
{
	char ch; 
	int i;
	int count=0;
	char name[]="liuxinrui";  //给用户名赋一个常量 
    char pass[]="zhongyong"; //给密码赋一个常量 
	char username[15];
	char password[15];

	initscr();
    nonl(); 
    printw("\n\n\t\t   *******************************************");
    printw("\n\n\t\t   *          DEPARTMENTAL STORE LOGIN       *");
    printw("\n\n\t\t   *******************************************"); 
    printw("\n");
    printw("\n\t\t   ** Please enter username:  ");
    scanw("%s",username);
    printw("\n\t\t   ** Please enter password:  ");
    noecho();
    refresh(); 
    i=0;
    while((ch=getch())!='\r')    //ch=getch()从输入流中获取一个字符,并屏蔽显示
    { 
        password[i++]=ch;
        echochar('*');           //显示字符		
    }
    password[i]='\0';
    if(strcmp(name,username)==0 && strcmp(pass,password)==0)//判断两个变量是否与设定值相等 
    {
        endwin();
        clsMain obj;
        obj.mainlist();
        return 0;
    }
    else
    {
        endwin();
        clsMain obj;
        obj.error();
        return -1;
    }
}
    

void clsMain::error()	//错误提示函数
{
      system("clear");
      cout << endl << endl << endl;
      cout << endl << "\t\t   *******************************************" << endl;
      cout << endl << "\t\t   *                 YOUR ERROR              *" << endl;
      cout << endl << "\t\t   *******************************************" << endl;
}

void clsMain::mainlist()        //主菜单函数 
{
      system("clear"); 
      cout << endl << "\t\t   *******************************************" << endl;
      cout << endl << "\t\t   *           Departmental Store            *" << endl;
      cout << endl << "\t\t   *******************************************" << endl;
      cout << endl << "\t\t   *** 1)  PRODUCT INFORMATION MANAGE      ***" << endl;
      cout << endl << "\t\t   *** 2)  SUPPLIER INFORMATION MANAGE     ***" << endl;
      cout << endl << "\t\t   *** 3)  TRADE INFORMATION MANAGE        ***" << endl;
      cout << endl << "\t\t   *** 4)  SOFT EXIT                       ***" << endl;
      cout << endl << "\t\t   *******************************************" << endl;
      cout << endl << "\t\t   *******************************************" << endl;

      cout << endl << "\t\t\t Please enter your choice : "; 
      cin >> choice;
      switch(choice)  //选择子项目 
      {
        case '1' :        //产品信息管理 
        {
                system("clear");
                clsProduct obj;
                obj.dispProdMenu();
                break;
        }
        case '2' :        //供应商信息管理 
        {
                system("clear");
                clsSupplier obj;
                obj.dispSupplierMenu();
                break;
        }
        case '3' :        //交易信息管理 
        {
                system("clear");
                clsTrade obj;
                obj.dispTradeMenu();
                break;
        }
        case '4' :
        {
                exit (1);
		        break; 
        }
        default:
        {
                clsMain obj;
                obj.error();
                break;
        }
    }
}

⌨️ 快捷键说明

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