// 文件 main.cpp
#include<iostream>
#include<fstream.h>
#include<iomanip.h>
#include<string.h>
#include"TA.H"
void start () ;
void pand () ;
char caid () ;
void jieguo ( char ) ;
int chaxun () ;
void paixu() ;
// 界面
void start()
{
char a ;
cout<<"\n\n" ;
cout<<" |*************************************************|"<<endl;
cout<<" | |"<<endl;
cout<<" | ----------- 欢迎进入人事管理系统 ------------ |"<<endl;
cout<<" | |"<<endl;
cout<<" | ------------- 制作人:刘检波 -------------- |"<<endl;
cout<<" | |"<<endl;
cout<<" | -------- 南华大学计算机科学与技术学院 ------- |"<<endl;
cout<<" | |"<<endl;
cout<<" | ---------------- 软件工作室 ------------------ |"<<endl;
cout<<" | |"<<endl;
cout<<" |*************************************************|"<<endl;
cout<<"\n\n 请按回车键 !"<<endl ;
a=getchar();
system("cls"); // 清屏
}
// 根据用户输入的数据进行判断的函数
void pand(int i)
{
if( i==1 )
{
cout<<"请输入该学生的基本信息\n" ;
student s1 ; // 定义 student 对象
s1.input () ; // 输入数据
system("cls"); // 清屏
cout<<"\n\n 该学生信息已经存档" ; // 提示用户
//cout<<"\n\n该学生的基本信息\n" ;
//s1.show () ;
}
else if( i==2 )
{
cout<<"请输入该教师的基本信息\n" ;
teacher s1 ;
s1.input () ;
system("cls"); // 清屏
cout<<"\n\n 该教师信息已经存档" ; // 提示用户
//cout<<"\n\n该老师的基本信息\n" ;
//s1.show () ;
}
else if( i==3 )
{
cout<<"请输入该研究生的基本信息\n" ;
graduate s1 ;
s1.input () ;
system("cls"); // 清屏
cout<<"\n\n 该研究生信息已经存档" ; // 提示用户
//cout<<"\n\n该研究生的基本信息\n" ;
//s1.show () ;
}
else if( i==4 )
{
cout<<"请输入该助教生的基本信息\n" ;
TA s1 ;
s1.input () ;
system("cls"); // 清屏
cout<<"\n\n 该助教生信息已经存档" ; // 提示用户
//cout<<"\n\n该助教生的基本信息\n" ;
//s1.show () ;
}
else
{
//char v = caid () ; // 返回到命令菜单
}
}
// 命令菜单界面
char caid()
{
cout<<"\n\n" ;
cout<<" ********************************************************"<<endl;
cout<<" "<<endl;
cout<<" **************** 命令菜单 ****************** "<<endl;
cout<<" "<<endl ;
cout<<" * A --> 存储数据 * "<<endl;
cout<<" "<<endl ;
cout<<" * B --> 查询 * "<<endl;
cout<<" "<<endl ;
cout<<" * C -->People 类对象排序 * "<<endl;
cout<<" "<<endl ;
cout<<" * E --> 退出系统 * "<<endl;
cout<<" "<<endl ;
cout<<" ********************************************** "<<endl;
cout<<" "<<endl ;
cout<<" ********************************************************"<<endl;
cout<<" "<<endl ;
cout<<" 请输入命令: "<<endl;
char c ;
cin>>c ;
system("cls"); // 清屏
return c ;
}
// 根据用户输入的数据,进行判断
int cunchu( )
{
cout<<"\n\n" ;
cout<<" ********************************************************"<<endl;
cout<<"\n";
cout<<" ************* 存储菜单 ************* "<<endl;
cout<<"\n" ;
cout<<" * 1 --> 学生 * "<<endl;
cout<<"\n" ;
cout<<" * 2 --> 教师 * "<<endl;
cout<<"\n" ;
cout<<" * 3 --> 研究生 * "<<endl;
cout<<"\n" ;
cout<<" * 4 --> 助教生 * "<<endl;
cout<<"\n" ;
cout<<" * 5 --> 退出 * "<<endl;
cout<<"\n" ;
cout<<" ************************************** "<<endl;
cout<<"\n" ;
cout<<" ********************************************************"<<endl;
cout<<"\n" ;
cout<<" 请选择: "<<endl;
int i ;
cin>>i ;
system("cls") ; // 清屏
return i ; // 对用户输入的信息进行判断
}
// 查询函数,从文件中查询
int chaxun ()
{
char nu[10] ;
cout<<"请输入要查询人的编号 : " ;
cin>>nu ;
ifstream out("people", ios::in ) ;
if( !out )
cout<<"Cannot open people file !" ;
int i=0 ;
char name[10] ; // 姓名
char number[10] ; // 编号
char sex[5] ; // 性别
char ID[20] ; // 身份证号
Date birthday ; // 生日
out>>number>>name>>sex>>ID>>birthday ; // 从文件中读数据
while( !out.eof() ) // 是否到文件尾部
{
if( strcmp(number,nu)==0 ) // 如果找到了,输出其信息
{
cout<< setw(10) <<"编号"<<setw(10)
<<"姓名"<<setw(10)<<"性别"<<setw(15)<<"身份证号"
<<setw(19)<<"出生日期"<<endl;
cout<<setw( 10 )<<number<<setw(10)
<<name<<setw(10)<<sex<<setw(15)<<ID
<<setw(15)<<birthday<<endl ;
out.close () ; // 关闭文件 people
i=1 ;
break ; // 跳出循环
}
out>>number>>name>>sex>>ID>>birthday ; // 从文件中读数据
}
if(i==0)
{
out.close() ; // 关闭文件 people
return 0 ; // 如果没找到,返回 0
}
else
return 1 ;
}
// 主控函数 main
void main()
{
start() ; // 界面
char c ;
c=caid() ; // 进入到命令采单
int k=0 ;
while ( !k )
{
if( c=='A' || c=='a' ) // 如果为真,进入到存储菜单
{
int i ;
i=cunchu() ; // 存储菜单
pand ( i ) ; // 判断并录入信息
c=caid() ;
}
else if( c=='B' || c=='b' ) // 如果为真,进入查询
{
char b='y' ;
while(b=='y'|| b=='Y' )
{
int a ;
a=chaxun() ; // 查询
if( a==0 )
cout<<"\n\n 对不起! 该人的信息没有存档\n\n " ;
cout<<"\n\n 还需要查询吗?( Y / N ):" ;
cin>>b ;
}
system("cls"); // 清屏
if( b=='n' || b=='N' )
{
c=caid() ; // 返回到命令菜单
}
}
else if( c=='C' || c=='c' )
{
cout<<"排序后的 people 类对象输出为:\n\n" ;
fuzhi() ; // 对 people 类对象数组进行排序
c=getchar();
system("cls") ; // 清屏
c=caid() ; // 返回到命令菜单
}
else
k=1; // 退出循环
}
cout<<"\n\n\n\n 谢谢您的使用!\n\n\n" ;
}
评论1