面向对象程序设计课程设计1资料文档格式.docx
《面向对象程序设计课程设计1资料文档格式.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计课程设计1资料文档格式.docx(31页珍藏版)》请在冰豆网上搜索。
设计题目:
职工档案管理系统指导教师:
左新娥
完成期限:
自2016年6月13日至2016年6月17日共1周
内
容
及
任
务
一、设计内容
职工档案管理系统
二、设计任务
课程设计说明书(纸质+电子版),内容包括:
设计内容、系统分析(包括可行性分析、需求分析等)及功能分析;
系统设计(要求画出系统整体功能框图、流程图、并给出相应地关键的代码且对所使用的主要数据结构进行说明等。
)、设计总结(评价/遇到的问题/体会/建议等)、使用说明等。
三、设计要求
1.按功能要求开发系统,能正确运行。
程序代码书写规范,有充足的注释。
2.课程设计所使用的编程语言任选,但建议使用C或C++;
3.绿色软件:
程序运行不需安装,避免写系统和注册表;
进
度
安
排
起止日期
工作内容
本学期11周
召开动员大会,学生选题;
2016-6-11~2016-6-12
系统分析和设计;
2016-6-13~2016-6-17
熟悉软件开发工具、编码系统、系统测试以及中期答辩;
2015-6-18~2015-6-19
撰写并提交课程设计说明书(含电子文档)、源程序等。
主
要
参
考
资
料
1.谭浩强.C++面向对象程序设计[M].北京:
清华大学出版社,2006.
2.张海林,杜忠友,姜玉波.VisualC++简明教程[M].北京:
电子工业出版社,2007.
3.丁展,四维科技.VisualC++游戏开发技术与实例[M].北京:
人民邮电出版社,2005.
4.姚领田.精通MFC程序设计[M].北京:
人民邮电出版社.2000.
5.清宏计算机工作室.VisualC++6.0编程技巧(多媒体与系统篇)[M].北京:
机械工业出版社,2001.
6.王华,叶爱亮,祁立学等.VisualC++6.0编程实例与技巧[M].北京:
机械工业出版社,1999.
7.钱新贤,杨猛,程兆炜等.VisualC++编程疑难详解[M].北京:
人民邮电出版社,2000.
指导教师(签字):
年月日
系(教研室)主任(签字):
面向对象程序设计
职工档案管理系统
专业:
网络工程班级:
1502
学生姓名:
赵成珍学号:
15408400203
指导教师:
左新娥
2016年6月16日
目录
1课程设计简介(宋体,三号)5
1.1课程设计的目的(宋体,小三)5
1.2课程设计内容(宋体小三)5
2课程设计实现过程(宋体,三号)6
2.1(读取职工数据)6
2.2(输出职工数据)7
2.3(添加职工数据)8
2.4(查询职工数据)9
2.5(修改职工数据).............................................10
2.6(删除职工数据)..............................................11
2.7(恢复职工数据)..............................................12
2.8(统计职工数据)..............................................13
2.9(保存职工数据)..............................................14
2.0(退出职工系统)..............................................15
3.设计总结...................................................16
附录(源代码)...................................................16
1课程设计简介(宋体,三号)
1.1课程设计的目的(宋体,小三)
面向对象程序设计是计算机科学与技术专业实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。
其目的在于加深对面向对象理论和基本知识的理解,掌握使用C++语言进行面向对象程序设计的基本方法,提高运用面向对象知识解决实际问题的能力。
使学生通过学习掌握C++语言的语法规则、面向对象的程序设计方法,对面向对象方法和思想增加感性的认识;
学会利用VC++语言编写出一些具有一定功能的实用程序,切实提高面向对象的程序设计能力。
1.2课程设计内容(宋体小三)
数据库类课程设计。
要求:
连接实际的数据库系统,具有简单的查询、更新、统计等功能。
2课程设计实现过程(宋体,三号)
2.1(读取职工数据)
读取附带TXT表格中的职工数据,源代码如下
intload()
{inti,j;
chara;
for(j=0;
;
j++){ifstreaminfile("
int.txt"
ios:
:
in);
if(!
infile)
{cout<
<
"
openerror!
endl;
exit
(1);
}for(i=0;
i++)
{infile>
>
P[i].num>
P[i].ID>
P[i].name>
P[i].sex>
P[i].birth>
P[i].job>
P[i].wage>
P[i].danwei>
P[i].sit;
if(P[i].num!
=0)m++;
elsebreak;
}infile.close();
cout<
读取成功,按任意键返回主菜单:
cin>
a;
if(a)break;
}retune0;
}
2.2(输出职工数据)
输出所导入的职工数据或修改后的职工数据,源代码如下
voidall_show(Peoplep[])
{
inti;
编号\t"
ID\t"
姓名\t"
性别\t"
出生日期\t"
职称\t"
工资\t"
所在单位\t"
在岗情况\t"
for(i=0;
i<
m;
p[i].num<
\t"
p[i].ID<
p[i].name<
p[i].sex<
p[i].birth<
p[i].job<
p[i].wage<
p[i].danwei<
p[i].sit<
}
voidall_show1(Peoplep[])
x;
}
2.3(添加职工数据)
添加新增的职工数据,源代码如下
PeoplePeople:
operator=(People&
q)
{num=q.num;
strcpy(ID,q.ID);
strcpy(name,q.name);
sex=q.sex;
strcpy(birth,q.birth);
strcpy(job,q.job);
wage=q.wage;
strcpy(danwei,q.danwei);
strcpy(sit,q.sit);
return*this;
2.4(查询职工数据)
输入要查询的职工ID或名字,查询。
源代码如下
voidfind(Peoplep[])
inti,k,j;
charname[20],id[20],c;
请选择查找方式:
a.ID查找\tb.姓名查找"
c;
if(c=='
a'
)
{cout<
请输入ID:
id;
{j=strcmp(p[i].ID,id);
if(j==0)
{
p[i].show();
}}
elseif(c=='
b'
请输入姓名:
\n"
name;
{k=strcmp(p[i].name,name);
if(k==0)
{p[i].show();
}}}}
2.5(修改职工数据)
输入所要修改的职工编号,修改。
voidmodify(Peoplep[]){
inta,b,o,n;
charc,q[20];
职工信息如下:
all_show(p);
请输入您要修改的职工编号"
b=a-1;
请选择修改的信息:
1.ID\t2.姓名\t3.性别\t4.出生年月\t5.职称\t6.工资\t7.所在单位\t8.在岗情况"
o;
switch(o){
case1:
{cout<
ID修改为:
cin>
q;
strcpy(p[b].ID,q);
}break;
case2:
姓名修改为:
strcpy(p[b].name,q);
case3:
性别修改为:
p[b].sex=c;
case4:
出生年月修改为:
strcpy(p[b].birth,q);
case5:
职称修改为:
strcpy(p[b].job,q);
break;
case6:
工资修改为:
n;
p[b].wage=n;
c