| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 417 人关注过本帖
标题:[求助]这个程序还差几个函数,下面怎么做?已经做了这么多了!
只看楼主 加入收藏
浪荡书生
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-6-8
收藏
 问题点数:0 回复次数:2 
[求助]这个程序还差几个函数,下面怎么做?已经做了这么多了!

#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++的
先谢了!

搜索更多相关主题的帖子: 函数 
2006-06-08 14:30
浪荡书生
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-6-8
收藏
得分:0 
就是这几个函数,实在么得办法,哎,学艺不精啊!
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";

还是把一门钻精得好,全能成不了冠军,样样都会,样样都不精,永远成不了大气候!
2006-06-08 14:32
浪荡书生
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-6-8
收藏
得分:0 

SHIT
这个论坛到底有没有高手啊
我发了两个帖子连个回的人都没有
晕死

走了

以后都不来这个站了

郁闷!

我看流量,还以为是个不错的站呢
走了走了

虚伪


还是把一门钻精得好,全能成不了冠军,样样都会,样样都不精,永远成不了大气候!
2006-06-08 18:02
快速回复:[求助]这个程序还差几个函数,下面怎么做?已经做了这么多了!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.060197 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved