#include <iostream>
using namespace std;
#define N 100
struct employee//职工基本情况
{
int num;//工号
char position[16];//职位
char name[10];//姓名
char sex[4];//性别
int age;//年龄
char xueli[10];//学历
int gongzi;//工资
}em[N];
void input();
void display();
void del();
char password[7]="123";
void main()
{int chose;
char s[7];
int flag=0;
int n=3;
cout<<"\t\t欢迎进入职工信息管理系统\n";
do
{
cout<<"请输入密码:\n";
cin>>s;
if(!strcmp(s,password))
{
cout<<"~~~~~~~成功登陆~~~~~~~~\n\n\n";
flag=1;
break;
}
else
{
cout<<"输入有错误请重新输入:\a\n";
n--;
}
}while(n>0);
if(!flag)
{
cout<<"你的输入错误次数超过三次,系统将强行退出!\a\a\a\n";
return;
}
do
{
cout<<"\t\t************************************************\n";
cout<<"\t\t* 这是一个 *\n";
cout<<"\t\t* 职工信息管理系统 *\n";
cout<<"\t\t* 可对职工信息进行管理 *\n";
cout<<"\t\t* 欢迎使用职工信息管理系统 *\n";
cout<<"\t\t************************************************\n\n";
cout<<"\t\t☆☆☆☆☆☆☆请选择您要进行的操作☆☆☆☆☆☆☆\n\n";
cout<<"\t\t1.设置职工最大数\n";
cout<<"\t\t2.从文件读记录\n";
cout<<"\t\t3.增加职工记录\n";
cout<<"\t\t4.删除职工记录\n";
cout<<"\t\t5.生成信息简表\n";
cout<<"\t\t6.显示原始记录\n";
cout<<"\t\t7.显示简表记录\n";
cout<<"\t\t8.显示工资平均值\n";
cout<<"\t\t9.保存记录\n";
cout<<"\t\t0.退出管理系统\n";
cin>>chose;
switch(chose)
{
case 2:
display();
break;
case 3:
input();
break;
case 4:
del();
break;
case 0:
{
cout<<"谢谢使用,再见!\n";
exit(0);
}
default:
{
cout<<"对不起,没有你要的选项,请重新输入:\n";
return;
}
}
}while(1);
}
void input()//输入职工信息
{
FILE *fp;
int i=0;
char choiceinput='y';
if((fp=fopen("employee.txt","w"))==NULL)
return;
while(choiceinput=='y'||choiceinput=='Y')
{
i++;
cout<<"第"<<i<<"个职工\n";
cout<<"\n";
cout<<"请输入编号:\n";
cin>>em[i].num;
cout<<"\n";
cout<<"请输入职位:\n";
cin>>em[i].position;
cout<<"\n";
cout<<"请输入职工姓名:\n";
cin>>em[i].name;
cout<<"\n";
cout<<"请输入性别:\n";
cin>>em[i].sex;
cout<<"\n";
cout<<"请输入学历:\n";
cin>>em[i].xueli;
cout<<"\n";
cout<<"请输入工资:\n";
cin>>em[i].gongzi;
cout<<"\n";
printf("是否继续输入职工信息?(y/n)\n");
cin>>choiceinput;
fwrite(&em[i],sizeof(struct employee),1,fp);
}
if(toupper(choiceinput)=='N')
{
fclose(fp);
printf("输入完毕,按任意键返回\n");
getchar();
return;
}
}
void display()//显示职工信息
{
FILE *fp;
int i;
if((fp=fopen("employee.txt","r"))==NULL)
return;
printf("输出结果:\n");
printf("编号 姓名 职位 性别 学历 工资\n");
for(i=0;fread(&em[i],sizeof(struct employee),1,fp)!=0;i++)
{
cout<<" "<<em[i].num;
cout<<" "<<em[i].name;
cout<<" "<<em[i].position;
cout<<" "<<em[i].sex;
cout<<" "<<em[i].xueli;
cout<<" "<<em[i].gongzi<<"\n";
}
cout<<"\n\n";
cout<<"职工信息查询完毕,请按任意键返回\n";
getchar();
fclose(fp);
return;
}
void del()//删除职工信息
{
int i=0;
char delname[10];
FILE *fp;
if((fp=fopen("employee.txt","w"))==NULL)
{
cout<<"还没有添加职工信息\n";
cout<<"按任意键返回\n";
getchar();
return;
}
cout<<"请输入要删除职工的姓名:\n";
cin>>delname;
for(i=0;fread(&em[i],sizeof(struct employee),1,fp)!=0;i++)
{
if(strcmp(em[i].name,delname)!=0)
fwrite(&em[i],sizeof(struct employee),1,fp);
}
fclose(fp);
if((fp=fopen("employee.txt","r"))==NULL)//显示新的职工的信息
return;
cout<<"改动后职工的信息为:\n";
for(i=0;fread(&em[i],sizeof(struct employee),1,fp)!=0;i++)
{
printf("编号 姓名 职位 性别 学历 工资\n");
for(i=0;fread(&em[i],sizeof(struct employee),1,fp)!=0;i++)
{
cout<<" "<<em[i].num;
cout<<" "<<em[i].name;
cout<<" "<<em[i].position;
cout<<" "<<em[i].sex;
cout<<" "<<em[i].xueli;
cout<<" "<<em[i].gongzi;
}
}
}
剩下的几个函数怎么实现呢?
各位朋友过来看看啊
帮帮我
看看怎么做
是作业
帮帮忙啊!
要C++的
先谢了!