请人帮做一道C++课程设计题

来源:百度知道 编辑:UC知道 时间:2024/06/17 07:34:53
职工档案及简明信息生成
设计要求:
(1) 建立wk_long职工数据结构,结构含有姓名、序号、性别和年龄信息。
(2) 建立一个结构数组,以便放置10个职工信息。
(3) 设计一个readin函数,输入10个职工的信息。
(4) 编写一个display函数,要求使用结构指针作参数,用来输出结构数组的内容。
(5) 建立wk_s结构体类型,结构只含有姓名和年龄信息。
(6) 编制一个select函数,把职工姓名和年龄信息抽出来,存入另一个只含职工姓名和年龄的wk_short结构数组中。wk_short结构数组的元素类型为wk_s结构体类型。
(7) 编制一个delwk函数,可以从简明数据结构中删去指定的职工数据,如果数组里没有要删去的职工,则输出没有这个职工的信息。如果将职工内容全部删除了,应给出内容已空的提示信息。
(8) 用一个简单的菜单提供上述操作。菜单信息为:
1. 输入数据
2. 显示原始数据
3. 制作简明数据
4. 删除简明数据
5. Goodbye!
Input 1-5:
选做:
(3) 从文件中读数据存入数组
(4) 将数组的内容保存至文件

注:如果有人愿意帮忙的话希望能在11月3日之前给出答案
我也知道写写有好处,但是最近时间不够啊,如果有那余裕的话当然自己整了...
而且是C++不是C...

不知道是不是符合题意

#include <iostream>
#include <cstdlib>
#include <conio.h>

using namespace std;

struct wk_long
{
char name[100];
int num;
char sex[20];
int age;
}a[10],*p=a;

struct wk_s
{
char name[100];
int age;
}wk_short[10];

void readin()
{
int i;
cout<<"\n";
for (i=0; i<10; i++)
{
cout<<"请依次输入第 "<<i+1<<" 个职工的 姓名 序号 性别 年龄: "<<endl;
cin>>a[i].name>>a[i].num>>a[i].sex>>a[i].age;
}
cout<<"\n";
}

void display(wk_long *p)
{
int i;
cout<<"\n";
cout<<"姓名\t序号\t性别\t年龄\n";
cout<<"=========================\n";
for (i=0; i<10; i++)
{
cout<<(p+i)