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