2024年4月14日发(作者:老梓美)
n(;---------------------------------;);
if(i!=0)
{
for(int j=0;j;i;j++)
{
(staffOne[j].name+; ;+staffOne[j].num+; ;+staffOne[j].se
x+; ;);
(staffOne[j].age+; ;+staffOne[j].record+; ;+staffOne[j].po
sition+; ;);
(staffOne[j].wanges+; ;+staffOne[j].tel+; ;+staffOne[j].ad
dr+;n;);
}
n(;------------------------------;);
}
else n(;没有员工信息!;);
}
void search(staffInfo staffOne) throws IOException
//这里是实现职工信息的查询功能的模块
{
final BufferedReader buf=new BufferedReader(new
InputStreamReader());
n(;n请输入您要查找的职工学历:;);
recordkey=ne;
boolean flg=true;
n(;------------------------------------;);
n(; *员工信息表* );
n(;-----------------------------------;);
n(;姓名 工号 性别 年龄 学历 职位 工资 电
话号码 住址;);
n(;---------------------------------------;);
for(int j=0;j;i;j++)
{
if((staffOne[j].record))
//equals是字符串比较函数相等返回true
{
(staffOne[j].name+; ;+staffOne[j].num+; ;+staffOne[j].se
x+; ;);
(staffOne[j].age+; ;+staffOne[j].record+; ;+staffOne[j].po
sition+; ;);
(staffOne[j].wanges+; ;+staffOne[j].tel+; ;+staffOne[j].ad
dr+;n;);
flg=false;
}
}
if(flg)
n(;对不起,查无此人!;);
}
void delete(staffInfo staffOne) throws IOException
{
final BufferedReader buf=new BufferedReader(new
InputStreamReader());
n(;n请输入您要删除的职工姓名:;);
recordkey=ne;
boolean flg=true;
for(int j=0;j;i;j++)
{
//n(;staffOne[j].name=;+staffOne[j].name);
//n(;recordkey=;+recordkey);
//n(;(staffOne[j].name)=;+
uals(staffOne[j].name));
if((staffOne[j].name))
{
for(int k=j;k;=i-1;k++)
//利用顺序表的删除算法,删除值之后,再把后面的值往前移位,
从而实现删除
{
staffOne[k].name=staffOne[k+1].name ;
staffOne[k].num=staffOne[k+1].num ;
staffOne[k].sex=staffOne[k+1].sex ;
staffOne[k].age=staffOne[k+1].age ;
staffOne[k].record=staffOne[k+1].record ;
staffOne[k].position=staffOne[k+1].position ;
staffOne[k].wanges=staffOne[k+1].wanges ;
staffOne[k].tel=staffOne[k+1].tel ;
staffOne[k].addr=staffOne[k+1].addr ;
}
i--;//职工人数要减一
flg=false;
}
}
if(flg)
n(;对不起,查无此人!。;);
else n(;已经删除!。;);
}
void save(staffInfo staffOne) throws IOException
//数据的保存模块, 把输入的职工信息保存到相应的文件里。
{
int k;
final FileWriter fw=new FileWriter(filename);
//调用构造函数FileWriter创建FileWriter类的对象。
//文件的读取(书216页13-2-2)
( i+;n;);//把职工的人数保存到文件中以便下次读取是
使用
for( k=0;k;i;k++)//每个职工有9个信息字段,下面就是这9个信
息段。
{
( staffOne[k].name+;n;);
( staffOne[k].num+;n;);
( staffOne[k].sex+;n; );
( staffOne[k].age+;n;);
( staffOne[k].record+;n;);
( staffOne[k].position+;n;) ;
( staffOne[k].wanges+;n;);
( staffOne[k].tel+;n;);
( staffOne[k].addr+;n;);
}
;
n(;n 系统已经安全退出!感谢您的使用!;);
(0);
}
void read(staffInfo staffOne) throws IOException
//这是程序的;读文件模块;!是我自己添加进去扩充系统功能的!
可以使系统不用输入信息就能读取先前已存在的职工信息文件。
{
final FileReader fr=new FileReader(filename);
final BufferedReader bfr=new BufferedReader(fr);
//关于文件的读取不会的看看书216页13-2-2
if((recordkey=ne)!=null)
i=nt(recordkey);
for(int j=0;j;i;j++)
{
staffOne[j].name=ne; 这是程序的;读文件模块;,
是我自己添加进去扩充系统功
staffOne[j].num=ne; 能的!可以使系统不用输入信息
就能读取先前已存在的职工信息
staffOne[j].sex=ne; 文件,从中读取数据。利用了书
本P216页13-2-2的文件相关知识
staffOne[j].age=ne;
staffOne[j].record=ne;
staffOne[j].position=ne ;
staffOne[j].wanges=ne;
staffOne[j].tel=ne;
staffOne[j].addr=ne;
}
;
n(;n 数据已经成功读取!;);
}
}
六、心得体会
我自己感觉此次课程设计做得挺成功的,通过这一次,我学到
了不少实际编程的知识。
在这次设计开始的第一天开始,我就开始着手修改一个用;职工
信息管理系统;的JAVA程序。这一过程太不顺利,调试的时候都没有
成功。后来我请教一个学长,在他的指导下我不断的发现错误,并改
正它们,功夫不负有心人人,我的程序最后运行成功了。
这其中了不少的东西,磨砺了我的意志;同时还巩固了以前所学
的知识,学到了不少书本上没有的知识;学到了很多java编程知识,
并学会了简单的使用eclipse来开发java程序的一些使用技巧这次课
程设计是对我本学期所学的知识的检验,由此我发现了不少的问题。
可以说它给了我一次自我评估的机会。通过设计让我知道了那些方面
我还是有欠缺的,促使我花时间弥补。
临近考试,时间太紧迫,致使程序实现的功能在方法上也许不
是很完美,但我以后会多向老师请教,自己也要加强对Java 的学习。
努力进一步提高自己的编程水平。
参考资料
1、《程序天下》
2、洪维恩、何嘉《java2面向对象程序设计》
3、Java天下-java、jsp编程论坛[黑咖啡屋]
4、黄旭等《java课程设计指导》
5、C编程设计(第三版) 谭浩强(著)
2024年4月14日发(作者:老梓美)
n(;---------------------------------;);
if(i!=0)
{
for(int j=0;j;i;j++)
{
(staffOne[j].name+; ;+staffOne[j].num+; ;+staffOne[j].se
x+; ;);
(staffOne[j].age+; ;+staffOne[j].record+; ;+staffOne[j].po
sition+; ;);
(staffOne[j].wanges+; ;+staffOne[j].tel+; ;+staffOne[j].ad
dr+;n;);
}
n(;------------------------------;);
}
else n(;没有员工信息!;);
}
void search(staffInfo staffOne) throws IOException
//这里是实现职工信息的查询功能的模块
{
final BufferedReader buf=new BufferedReader(new
InputStreamReader());
n(;n请输入您要查找的职工学历:;);
recordkey=ne;
boolean flg=true;
n(;------------------------------------;);
n(; *员工信息表* );
n(;-----------------------------------;);
n(;姓名 工号 性别 年龄 学历 职位 工资 电
话号码 住址;);
n(;---------------------------------------;);
for(int j=0;j;i;j++)
{
if((staffOne[j].record))
//equals是字符串比较函数相等返回true
{
(staffOne[j].name+; ;+staffOne[j].num+; ;+staffOne[j].se
x+; ;);
(staffOne[j].age+; ;+staffOne[j].record+; ;+staffOne[j].po
sition+; ;);
(staffOne[j].wanges+; ;+staffOne[j].tel+; ;+staffOne[j].ad
dr+;n;);
flg=false;
}
}
if(flg)
n(;对不起,查无此人!;);
}
void delete(staffInfo staffOne) throws IOException
{
final BufferedReader buf=new BufferedReader(new
InputStreamReader());
n(;n请输入您要删除的职工姓名:;);
recordkey=ne;
boolean flg=true;
for(int j=0;j;i;j++)
{
//n(;staffOne[j].name=;+staffOne[j].name);
//n(;recordkey=;+recordkey);
//n(;(staffOne[j].name)=;+
uals(staffOne[j].name));
if((staffOne[j].name))
{
for(int k=j;k;=i-1;k++)
//利用顺序表的删除算法,删除值之后,再把后面的值往前移位,
从而实现删除
{
staffOne[k].name=staffOne[k+1].name ;
staffOne[k].num=staffOne[k+1].num ;
staffOne[k].sex=staffOne[k+1].sex ;
staffOne[k].age=staffOne[k+1].age ;
staffOne[k].record=staffOne[k+1].record ;
staffOne[k].position=staffOne[k+1].position ;
staffOne[k].wanges=staffOne[k+1].wanges ;
staffOne[k].tel=staffOne[k+1].tel ;
staffOne[k].addr=staffOne[k+1].addr ;
}
i--;//职工人数要减一
flg=false;
}
}
if(flg)
n(;对不起,查无此人!。;);
else n(;已经删除!。;);
}
void save(staffInfo staffOne) throws IOException
//数据的保存模块, 把输入的职工信息保存到相应的文件里。
{
int k;
final FileWriter fw=new FileWriter(filename);
//调用构造函数FileWriter创建FileWriter类的对象。
//文件的读取(书216页13-2-2)
( i+;n;);//把职工的人数保存到文件中以便下次读取是
使用
for( k=0;k;i;k++)//每个职工有9个信息字段,下面就是这9个信
息段。
{
( staffOne[k].name+;n;);
( staffOne[k].num+;n;);
( staffOne[k].sex+;n; );
( staffOne[k].age+;n;);
( staffOne[k].record+;n;);
( staffOne[k].position+;n;) ;
( staffOne[k].wanges+;n;);
( staffOne[k].tel+;n;);
( staffOne[k].addr+;n;);
}
;
n(;n 系统已经安全退出!感谢您的使用!;);
(0);
}
void read(staffInfo staffOne) throws IOException
//这是程序的;读文件模块;!是我自己添加进去扩充系统功能的!
可以使系统不用输入信息就能读取先前已存在的职工信息文件。
{
final FileReader fr=new FileReader(filename);
final BufferedReader bfr=new BufferedReader(fr);
//关于文件的读取不会的看看书216页13-2-2
if((recordkey=ne)!=null)
i=nt(recordkey);
for(int j=0;j;i;j++)
{
staffOne[j].name=ne; 这是程序的;读文件模块;,
是我自己添加进去扩充系统功
staffOne[j].num=ne; 能的!可以使系统不用输入信息
就能读取先前已存在的职工信息
staffOne[j].sex=ne; 文件,从中读取数据。利用了书
本P216页13-2-2的文件相关知识
staffOne[j].age=ne;
staffOne[j].record=ne;
staffOne[j].position=ne ;
staffOne[j].wanges=ne;
staffOne[j].tel=ne;
staffOne[j].addr=ne;
}
;
n(;n 数据已经成功读取!;);
}
}
六、心得体会
我自己感觉此次课程设计做得挺成功的,通过这一次,我学到
了不少实际编程的知识。
在这次设计开始的第一天开始,我就开始着手修改一个用;职工
信息管理系统;的JAVA程序。这一过程太不顺利,调试的时候都没有
成功。后来我请教一个学长,在他的指导下我不断的发现错误,并改
正它们,功夫不负有心人人,我的程序最后运行成功了。
这其中了不少的东西,磨砺了我的意志;同时还巩固了以前所学
的知识,学到了不少书本上没有的知识;学到了很多java编程知识,
并学会了简单的使用eclipse来开发java程序的一些使用技巧这次课
程设计是对我本学期所学的知识的检验,由此我发现了不少的问题。
可以说它给了我一次自我评估的机会。通过设计让我知道了那些方面
我还是有欠缺的,促使我花时间弥补。
临近考试,时间太紧迫,致使程序实现的功能在方法上也许不
是很完美,但我以后会多向老师请教,自己也要加强对Java 的学习。
努力进一步提高自己的编程水平。
参考资料
1、《程序天下》
2、洪维恩、何嘉《java2面向对象程序设计》
3、Java天下-java、jsp编程论坛[黑咖啡屋]
4、黄旭等《java课程设计指导》
5、C编程设计(第三版) 谭浩强(著)