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

📄 main.cpp

📁 职工信息管理系统的功能是设置职工最大数.职工信息查询.增加职工记录.删除职工记录.生成信息简表.显示原始记录.显示简表记录.显示工资平均值.帮助菜单,退出该系统
💻 CPP
字号:

//主程序,文件名称为main.cpp
#include<iostream>
#include<string>         //此文件中包含许多关于字符处理的函数。
#include<fstream>        //要定义文件流对象。
#include<iomanip>        //要用到格式控制函数setw()。
#include<cstdlib>        //要用到exit(1).
#include"select_max.h"
#include"read.h"
#include"add.h"
#include"del.h"
#include"display_simple.h"
#include"pay_average.h"
#include"refer.h"
#include<cstdlib>        //此文件中有atoi()函数。
#include"str.h"          //自定义的关于字符串处理的函数库。
using namespace std;

 void help();   //帮助函数的声明。
                 
 void main()
 {
	/******************************用户验证模块**************************************/
	char UserNameInput[256];    //用户输入的用户名
	char PasswordInput[256];     //用户输入的密码
	bool temp1=false;            //验证用户的输入格式
	bool temp2=false;            //验证用户的输入格式
	int error=0;                //错误的次数。
    cout<<"**************************************************\n";
	cout<<"***************职工信息管理系统登陆***************\n";
    cout<<"**************************************************\n";

    cout<<"用户:";
	gets(UserNameInput);       //输入用户名。
	cout<<"密码:";
	gets(PasswordInput);         //输入密码。
	
	temp1=check(UserNameInput);   //验证用户的输入格式。
	temp2=check(PasswordInput);
	int t1=strcmp(UserNameInput,"lhh");  //将用户的输入与正确的内容相比较。
	int t2=strcmp(PasswordInput,"520");  //也可以从数据库中读取验证信息!

	while(temp1==false || temp2==false || t1!=0 || t2!=0)
	{
		error++;
		if(error==3)
		{
			cout<<"您的错误次数已经超过3次,程序将退出!"<<endl;
			cout<<"***************************************************\n";
			cout<<"*******************!未授权用户!********************\n";
			cout<<"***************************************************\n";
			cout<<"请按任意键退出该程序:";
			string tempstr;
			cin>>tempstr;
			break;
		}

		cout<<"用户名或密码错误,请重新输入!\n"<<endl;
		cout<<"用户:";
	    gets(UserNameInput);       
	    cout<<"密码:";
	    gets(PasswordInput);    
		
		temp1=check(UserNameInput);   
	    temp2=check(PasswordInput);
	    t1=strcmp(UserNameInput,"lhh");  
	    t2=strcmp(PasswordInput,"520");  

	}
    if(error>=3)
		exit(1);      //验证用户的错误次数,如果错误次数为3次以上,就返回false
	
	/*************************用户验证模块结束**********************************************/    	
	cout<<"***************************************************"<<endl;
	cout<<"*************这是一个职工信息管理系统**************"<<endl;
	cout<<"************可对每个职工的信息进行管理*************"<<endl;
	cout<<"**********本程序是在Windoes控制台下运行的**********"<<endl;
	cout<<"********作者李欢欢,欢迎使用,并提出宝贵意见*******"<<endl;
	cout<<"******如有意见或建议请及时联系我,谢谢大家了!******"<<endl;
    cout<<"*****我的E-mail:lhh_nj@163.com, QQ号:258697202*****"<<endl;
    cout<<"***************************************************"<<endl;

	/**************************开始进入导航模式********************************/
	char select_string[256];                       //选择主菜单操作.
	int select_int;                                
	bool temp=false;                               //验证用户的输入格式
	int p;    
	for( ; ; )
	{      
		cout<<"请按以下提示进行操作"<<endl;
	    cout<<"1.设置职工最大数"<<endl;   
        cout<<"2.职工信息查询"<<endl;   //此函数未实现。
        cout<<"3.增加职工记录"<<endl;
        cout<<"4.删除职工记录"<<endl;
        cout<<"5.生成信息简表"<<endl;
        cout<<"6.显示原始记录"<<endl;
        cout<<"7.显示简表记录"<<endl;   
        cout<<"8.显示工资平均值"<<endl;
        cout<<"9.帮助菜单"<<endl;      //此函数未实现。
        cout<<"0.退出该系统"<<endl;
	    cout<<"请选择你想进行的操作:";

		cin>>select_string;
		temp=check_num(select_string);  // 调用check_num函数,判断用户的输入
		while(!temp)
		{
			cout<<"对不起,您的输入中含有非法字符,只能是阿拉伯数字(0-9)!"<<endl;
			cout<<"请重新输入:";
			cin>>select_string;
		    temp=check_num(select_string); 
		}
	    
	    select_int=atoi(select_string);   //将字符串转化成整型数字。
	
	    while(select_int!=1 &&select_int!=2 && select_int!=3 && select_int!=4 && select_int!=5
			   &&select_int!=6 &&select_int!=7 &&select_int!=8 &&select_int!=9 &&select_int!=0)
		{		
		    cout<<"对不起,您的输入有误,只能是阿拉伯数字(0-9)!"<<endl;
		    cin>>select_string;
			temp=check_num(select_string);
			while(!temp)
			{
			    cout<<"对不起,您的输入含有非法字符,只能是阿拉伯数字(0-9)!"<<endl;
			    cout<<"请重新输入:";
			    cin>>select_string;
		        temp=check_num(select_string); 
			}
	    
	        select_int=atoi(select_string);   //将字符串转化成整型数字。
		} 
		//验证用户输入完毕。

		

	    switch(select_int)
		{
	    case 1:
            select_max();     //调用设置职工最大数函数。
		    break;
	    case 2:
			refer();           //调用职工信息查询函数。
		    break;
	    case 3:
			add();             //调用增加职工记录函数add()
		    break;
	    case 4:
			del();             //调用删除职工记录函数del();
		    break;
		case 5:
			display_simple(0);  //调用display_simple函数,并且不显示简表信息。
			break;
	    case 6:
			read(1);           //调用从文件读记录函数read,并显示原始记录。
		    break;
	    case 7:
			display_simple(1);  //调用display_simple函数,并且显示简表信息。
		    break;
	    case 8:
			pay_average();       //调用显示工资平均值函数pay_average()。
		    break;
	    case 9:
			help();              //调用帮助函数,显示关于程序的一些说明。
		    break;
	    case 0:	
		    p=0;                 
		    break;                //退出程序。
		}
		if(p==0)
			break;		
	}                              //for循环结束。
    			
 }                                //main()函数结束。
 
 void help()
 {  
	 cout<<endl;
	 cout<<"********************帮助********************************"<<endl;
	 cout<<"本程序是一个很简单的程序,进入主菜单后,您可以按\n"
		 <<"照提示进行相应的操作\n"
		 <<"1、设置职工最大数函数是用来初始化职工信息管理系统\n"
		 <<"的,如果错误操作,将导致原始职工记录全部丢失,只\n"
		 <<"剩下系统初始化的一些职工记录!\n"
		 <<"2、职工信息查询菜单可以用来查询某一职工的个人信息,\n"
         <<"包括职工编号、姓名、性别、年龄和工资!\n"
		 <<"3、增加职工记录菜单可以向职工信息管理系统中添加职工信息\n"
		 <<"4、删除职工记录菜单可以从职工信息管理系统中删除已有的职\n"
         <<"工信息,注意:职工信息一旦删除将不能恢复!\n"
		 <<"5、生成简表信息,是和显示简表信息菜单协调工作的,为了减\n"
         <<"少麻烦,显示简表记录菜单中已经包含了此菜单的作用。\n"
		 <<"6、显示原始记录菜单,它的作用是显示职工信息管理系统中的\n"
	     <<"所有职工信息,而菜单职工信息查询一次只能显示一个记录。\n"
		 <<"7、显示简表记录,作用类似于菜单6,只不过显示的项目有限\n"
		 <<"8、显示工资平均值,将计算并显示该信息管理系统中所有职\n"
		 <<"工的工资平均值(只保留整数位)\n"
		 <<"9、帮助菜单,向用户提供每个菜单的作用及其使用帮助\n"
		 <<"0、退出该系统。不必担心,在退出系统之前,用户之前\n"
		 <<"的所有操作将保存。您完全不必担心会丢失数据!\n"
		 <<"如果还有其它问题,请致电025-51730095,或发送E-mail到\n"
		 <<"lhh_nj@163.com,或加QQ:258697202.我们将竭诚为您服务\n";

	 cout<<"********************帮助********************************"<<endl;
 }

⌨️ 快捷键说明

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