C课程设计教职工信息管理系统源代码Word格式.docx
- 文档编号:16123932
- 上传时间:2022-11-20
- 格式:DOCX
- 页数:18
- 大小:18.02KB
C课程设计教职工信息管理系统源代码Word格式.docx
《C课程设计教职工信息管理系统源代码Word格式.docx》由会员分享,可在线阅读,更多相关《C课程设计教职工信息管理系统源代码Word格式.docx(18页珍藏版)》请在冰豆网上搜索。
charname[20];
charsex[10];
Timebirthtime;
//组合Time类
charnum[20];
charwage[20];
Timeworktime;
chardepartment[20];
friendistream&
operator>
>
(istream&
input,Telem&
T);
friendostream&
operator<
<
(ostream&
output,Telem&
friendintoperator-(Time&
t1,Time&
t2);
classPeople:
virtualpublicTelem//雇员类
People();
virtualvoidAddF()=0;
//添加
virtualvoidAddall()=0;
virtualvoidAdd()=0;
virtualvoidDisplay();
//输出数组的内容
virtualvoidDisplaypart(charp[]);
virtualvoidFindname(charn[]);
virtualvoidFindyear(int);
virtualvoidDel(charn[])=0;
virtualvoidDel(int);
protected:
Telemdata[maxsize];
Timenow;
intlength;
classTeacher:
virtualpublicPeople//派生虚基类
virtualvoidAddF();
virtualvoidAddall();
virtualvoidAdd();
virtualvoidDel(inti);
virtualvoidDel(charn[]);
classworker:
People:
:
People()//系统自动生成的构造函数
length=0;
now.year=2010;
now.month=7;
now.day=6;
}
voidPeople:
Display()//引用
inti;
for(i=0;
i<
length;
i++)
cout<
data[i];
Displaypart(charp[])//引用数组
inti,c;
if(strcmp(data[i].wage,p)==0)
{
"
输出选择姓名1性别2编号3工资4出生日期5工作时间6年龄7系别8退出选择9"
endl;
while(cin>
c)
switch(c)
{case1:
姓名:
data[i].name<
break;
case2:
性别:
data[i].sex<
case3:
编号:
data[i].num<
case4:
工资:
data[i].wage<
case5:
出生日期:
data[i].birthtime.year<
"
data[i].birthtime.month<
data[i].birthtime.day<
case6:
工作时间:
data[i].worktime.year<
data[i].worktime.month<
data[i].worktime.day<
case7:
年龄:
data[i].year<
case8:
系别:
data[i].department<
case9:
gotoloop;
default:
cout<
操作错误......"
}
loop:
;
Findname(charn[])//引用
if(strcmp(data[i].name,n)==0)//对象引用
Findyear(inty)
if(data[i].year==y)
Del(inti)
intj;
if(i<
1||i>
length)
不存在第"
个元素"
for(j=i;
j<
j++)
data[j-1]=data[j];
length--;
voidworker:
AddF()
intflag=0;
iofile.open("
worker_information.txt"
ios:
in|ios:
binary);
//文件的打开与关闭
while(iofile.seekg(ios:
cur))
iofile.seekg(length*sizeof(data[length]),ios:
beg);
iofile.read((char*)&
data[length],sizeof(data[length]));
//文件的随机访问
length++;
if(length==maxsize)
{
flag=1;
}
People:
Del(length);
添加人员信息成功......"
if(1==flag)
人员信息储存空间已满......"
iofile.close();
Addall()
charans;
out|ios:
do
cin>
data[length];
data[length].year=now-data[length].birthtime;
iofile.write((char*)&
contine(Y|N)?
ans;
}while('
y'
==ans||'
Y'
==ans);
loop:
Add()
app|ios:
Display()
★☆★☆★☆★☆★☆工人信息★☆★☆★☆★☆★☆"
if(0==length)
cout<
无......"
Del(charn[])
inti,j,k;
if(strcmp(data[i].name,n)==0)
k=i+1;
if(k<
1)
不存在姓名"
n<
的人员信息"
for(j=k;
删除人员信息成功......"
删除成功...
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 教职工 信息管理 系统 源代码