试以Visual C#.Net方式(Dos版)写出符合下列规定之公司职员管理程式。

(1)公司人员资料共有员工、职员等2种类别,其中职员是员工的子类别。员工类别有公司名称(public,string)、员工编号(protected,int)、姓名(pro... (1) 公司人员资料共有员工、职员等2种类别,其中职员是员工的子类别。员工类别有公司名称(public,string)、员工编号(protected,int)、姓名(protected,string)等属性,职员类别有部门名称(public,string)、职务名称(public,string)及薪资(private ,int)等属性。类别的方法自行设计。
(2) 公司人员资料存放在input.txt档中,假设职员最多100个。
(3) 公司人员管理程式提供下列功能:
1) 由input.txt档中读入职员资料存放在物件阵列中
2) 利用'员工编号'查询职员资料,若找到则列出员工编号、姓名、部门名称及职务名称等资料;若找不到则列出「员工编号: xxx 不存在」
3) 将所有职员的员工编号、姓名、及薪资等资料写入output.txt档中
4) 结束。

规定:功能1),功能2),及功能3)需定义方法来处理。且职员物件阵列不得使用全域变数。

小弟搞不懂如何处理,求大神帮忙!
input.txt档内文字如下:

yuntech 8901001 p1 product leader 38000
yuntech 8901002 p2 product tech 28000
yuntech 8901003 p3 product tech 25000
yuntech 8901004 p4 product tech 22000
yuntech 8901005 p5 product tech 20000
yuntech 8902001 s1 sales manager 60000
yuntech 8902002 s2 sales sales 45000
yuntech 8902003 s3 sales sales 40000
yuntech 8902004 s4 sales sales 35000
展开
 我来答
jxh2003zfr
2014-11-03 · TA获得超过214个赞
知道小有建树答主
回答量:356
采纳率:0%
帮助的人:185万
展开全部
1.新建类文件,写入以下代码
using System;
using System.Collections.Generic;
using System.Text;
public class employee
{
string _sCompany, _sName;
int _iCard;
int _iSalary;
public string sCompany
{
get { return _sCompany; }
set { _sCompany = value; }
}
protected int iCard
{
get { return _iCard; }
set { _iCard = value; }
}
protected string sName
{
get { return _sName; }
set { _sName = value; }
}
private int iSalary
{
get { return _iSalary; }
set { _iSalary = value; }
}

public employee()
{
}
public employee(int icard, string sname, int isalary)
{
iCard = icard;
sName = sname;
iSalary = isalary;
}
}
public class staff : employee
{
string _sDept, _sJob;

public string sDept
{
get { return _sDept; }
set { _sDept = value; }
}

public string sJob
{
get { return _sJob; }
set { _sJob = value; }
}
public staff()
{
}
public staff(int icard, string sname, int isalary):base(icard, sname, isalary)
{
}
}

2.新建窗体,添加button1,button2

private System.Collections.Generic.IDictionary<int,staff> iLstaff;
void button1_Click(object sender, EventArgs e)
{
//从input.txt读取
iLstaff = new System.Collections.Generic.Dictionary<int, staff>();
System.IO.StreamReader fs = new System.IO.StreamReader(@"d:\input.txt");
string sLine = fs.ReadLine();
while (sLine!=null)
{
string[] sLines = sLine.Split(" ".ToCharArray());
string sCompany=sLines[0];
int iCard=int.Parse(sLines[1]);
string sName=sLines[2];
string sDept=sLines[3];
string sJob=sLines[4];
int isalary=int.Parse(sLines[5]);
staff model = new staff(iCard, sName, isalary);
model.sDept = sDept;
model.sCompany = sCompany;
model.sJob = sJob;
iLstaff.Add(iCard, model);
sLine = fs.ReadLine();
}
fs.Close();
}

3.其它功能类似处理即可,请自行完成
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式