您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页职工信息管理系统设计

职工信息管理系统设计

来源:意榕旅游网


课程设计(论文)

题 目 名 称 职工信息管理系统设计 课 程 名 称 C语言程序课程设计 学 生 姓 名 曾文静 学 号 1141304067 系 、专 业 信息工程系、电子 指 导 教 师 邓 波

2012年6月 2 日

邵阳学院课程设计(论文)任务书

年级专业 2011级电子科学与技术 学生姓名 曾文静 学 号 设计时间 131301301 设计地点 1141304067 2012.520-6。2 计算机中心 。题目名称 职工信息管理系统设计 课程名称 C语言程序课程设计 课程编号 一、课程设计(论文)目的 在教师指导下运用所学课程的知识来研究、解决一些具有一定综合性问题的专业课题。通过课程设计(论文),提高学生综合运用所学知识来解决实际问题、使用文献资料、及进行科学实验或技术设计的初步能力,为毕业设计(论文)打基础。就本课程设计来说,运用C语言编程解决实际问题。 二、已知技术参数和条件 1、职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话。 2、已经学习C语言的文件输入输出操作,基本结构体、函数、数组等复合数据等相关技术。 3、能查阅很多同类型的程序设计,借鉴其优势,是自己的设计更加完善。 4、能够深入职场!了解职工基本情况,更真实的反映职工的基本信息。 5、能够充分利用网络对不同地区的职工进行对比与研究. 三、任务和要求 设计职工信息管理系统,使之能提供以下功能: 1、 系统以菜单方式工作 2、 职工信息录入功能(职工信息用文件保存)-—输入 3、 职工信息浏览功能--输出 4、 查询和安排功能:——算法 按工资查询、按学历查询等 5、 职工信息删除、修改功能(任选项) 要求:(1)用C语言实现程序设计 (2)利用结构体进行相关信息处理 (3)画出查询模版的流程图 (4)系统的各个功能模版要求用函数的形式实 (5)界面友好(良好的人机互交),程序要有注释现 注:1.此表由指导教师填写,经系、教研室审批,指导教师、学生签字后生效;

2.此表1式3份,学生、指导教师、教研室各1份。

四、参考资料和现有基础条件(包括实验室、主要仪器设备等) 参考资料: 大学生计算机基础、程序设计基础教程(C语言)计算机辅导教程 主要仪器: PC机一台(配备有C语言环境) 条件:系办有专门机房共学生使用,图书馆有足够多的资料共同学翻阅,自己寝室也有做够多的电脑可以用来温习. 五、进度安排 2012.5.13—2012.5。16:指导教师拟定课程设计课题 2012。5.17-2012.5。20:选题,下发任务书,学生搜集相关参考资料 2012。5.21-2012.5。27:编程 2012.5。28-2012。6.2:撰写课程设计报告 2012.6。4-2012.6。6:指导教师批阅课程设计报告,评定学生成绩 六、教研室审批意见 教研室主任(签字): 年 月 日 七、主管教学主任意见 主管主任(签字): 年 月 日 八、备注 指导教师(签字): 学生(签字):

目录

1课程设计的目的与要求...。。..。。。...。。。.。.。。。..。.。.。。.。。....6 1.1目的.。.。。.。。.。。。。..。..。.。.。。。。..。。..。。。..。。.。.。.。。.。。6

1。2要求..。。..。。.。。。..........。...。。..。。。。...。。。.。.。。。..。6

2课程论文题目。.。...。。.....。.。..。。。...。....。。.。..。。。。。。。..。7

3程序设计思路 。。。..。。。。。。。。。。。.。.。.。。.。..。。.。.。.....。。。.。.7 4功能模块图。。.。.。.。。.。。。.。.。。..。。。.。。..。.。。。.。.。...。.。..。.8 5算法设计 .。.。。。..。....。。.。.。。......。。.。。.。...。。。...。..。。。8

5。1功能模块选择.......。...。...。...。..。。。。...。..。。。.。.。..8 5.2浏览模块..。。。.。。..。。...。。.。.。....。。。。。。。。..。..。..。。.。9

5.3排序模块 .。.。。..。。。。.。。.。。。。.。。..。。.。。...。。...。。..。..9 5.4 查询模块 ...。....。.....。。...........。。。....。。。..。.。10

5。5修改模块 。....。.....。.。。。。..。。..。。.。.....。.。.。。。。。.。11

6源程序..。.。....。.。.。。。..。。。..。。。.。。。.。。.。。。.......。.。.。。12

7程序运行结果 。。..。。.。。。。。..。.。..。。。.。..。..。.。.。.。.。....。20

7。1 主菜单 .。..。.。.。.。.。。。.。。....。...。.。。。...。..。.。。...20 7.2 输入模块 。。。。...。。。.。.。。..。.。。。.。。.。..。.。。。。。.....。21

7。3浏览模块。。。。。。。...。。。。....。。。..。.。.。.。.。。。。。。。..。。。.21 7.4查找模块.。。...。....。。。。。.。。。。.。。..。。...。......。.。。..22 7。5修改模块..。.。。.。。...。.。。....。....。。..。。.。。。..。。。.。..22 8编程中遇到的困难及解决方法。。。。。...。。。。...。.。。.。。.。。。....23 9总结心得及良好建议.。...。。.。。......。.。。.。。。。......。。。。。.。24

10参考资料.。。..。。...。。。.。.。。。。.。。。。.。。。.。....。。.。。。.。。.。。26

11致谢。...。.。.。..。。....。....。.。。。。...。.........。。。...。..。26

1、课程设计的目的与要求

1。1目的

1。掌握C语言编程的基础知识较熟练的编写C语言应用程序.

2.能够利用所学的基本知识和技能,解决简单的程序设计问题,增强独立完成工作的能力。 3。通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大

的提高,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。

1。2 要求

1.要求利用C语言面向过程的编程思想来完成系统的设计; 2。突出C语言的函数特征,以多个函数实现每一个子功能; 3.画出功能模块图;

4. 进行简单界面设计,能够实现友好的交互; 5. 具有清晰的程序流程图和数据结构的详细定义; 6。 熟练掌握C语言对文件的各种操作.

2. 课程论文题目

职工信息管理系统程序设计

题目要求

职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职 工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:

(1) 系统以菜单的方式工作。

(2) 职工信息录入功能 (职工信息用文件保存)。 (3) 职工浏览功能。

(4) 职工信息查询功能,查询方式可按学历查询或者工号查询。 (5) 职工信息的删除、修改功能(可选项)。

3.程序设计思路

1.1设计思路

(1)根据题目要求,应该把职工工资信息用结构体形式输入,在定义一个全局变量和文件指针进行整个程序的运行,然后把职工工资信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作;

(2)在程序中需实现职工工资浏览、查询、统计等功能的操作,所以需要建立相应的功能模块来实现;

(3)另外还需要提供键盘式选择菜单实现功能,在运行时达到所要的目的.

4.功能模块图

职工信息管理系统 信息录入 信息浏览 信息查询 信息修改

按工号查询 按学历查询 5.算法设计

5.1主函数提供输入、处理和输出部分的函数调用,各功能模块采用菜单方式选择。

开 始 显示一系列的功能选择 输入n,判断n是否是0到6 Y 根据n值调用各功能模块 N 5。2浏览模块

【分析】

该模块的功能是浏览职工的全部信息

显示职工记录(10个一屏) 按任意键显示下一屏 按任意键返回主菜单

5 . 3 排序模块

主菜单 1 按工资卡号排序 开 始 输入n N 判断n是否是0到2 Y 2 按实发工资排序 浏览职工信息 1 输出 返回? 2 5.4查询模块

【分析】

该模块的功能是根据输入的职工按照工号和学历查找对应的记录,找到 以后,可进行继续查找或修改信息的操作.流程图如下:

开 始 选择按工号还是学历查询

输入职工工号或者学历 是否找到职工记录? 显示找到的记录 显示没有找到 询问用户是否继续查找? 选择:1)查找另一个 2)修改 3)返回菜单 结束 5。5修改模块

【分析】

盖模块的功能是显示所有职工的信息,考虑到记录较多,建议采用分屏显示。显示完所有记录后,输入要修改的职工的工号,根据工号查到职工的记录,并提示用户修改该记录的哪部分信息,根据用户做的选择修改相应信息。流程图如下:

开 始 显示所有记录,让用户选择需修改的职工

输入需修改的工号 i!=0? Y

显示找到的记录,调用修改记录 询问用户是否继续修改 返回主菜单 结束 6. 源程序

#include〈stdio。h> #define N 50 struct worker {

char id[50]; char name[20]; char sex[10]; char age[10]; char edu[20]; char salary[10]; char address[20]; char tel[20]; }worker[N];

void save(int n) //保存函数,保存n个记录 { FILE *fp; int i; if((fp=fopen(\"worker.txt”,”wb”))==NULL) //以只写方式为输出打开一个二进制文件

{ printf(\"\\nCannot open file\\n\"); }

for(i=0;iif(fwrite(&worker[i],sizeof(struct worker),1,fp)!=1) printf(\"file write error\\n\"); fclose(fp); }

int load() //加载函数 { FILE *fp; int i;

if((fp=fopen(”worker。txt\ {printf(”\\nCannot open file\\n”); return NULL; }

for(i=0;!feof(fp);i++)

fread(&worker[i],sizeof(struct worker),1,fp); fclose(fp); return(i—1); }

void no_input(int i,int n) //工号输入函数,i表示第i个职工的信息,n表示比较到第n个职工 { int j,k,w1;

do

{w1=0;

printf(\"工号:”);

scanf(”%s\。id);

for(j=0;worker[i].id[j]!=’\\0';j++)

if(worker[i].id[j]<'0'||worker[i]。id[j]〉'9’) //判断工号是否为数字

{puts(”请重新输入!\\n\"); w1=1;break; }

if(w1!=1)

for(k=0;k〈n;k++) //比较到第N个职工 if(k!=i&&strcmp(worker[k].id,worker[i]。id)==0) //判断职工号是否有雷同

{puts(”请重新输入!\\n\"); w1=1;break; } }

while(w1==1); }

void input(int i) //输入一个记录的函数 { no_input(i,i); printf(\"姓名:”);scanf(\"%s\[i].name); printf(”性别:”);scanf(\" %s”,&worker[i].sex); printf(\"年龄:\");scanf(\"%s\。age); printf(\"工资:\");scanf(\"%s”,worker[i]。salary); printf(\"学历:\");scanf(”%s”,&worker[i]。edu); printf(”住址:”);scanf(\"%s”,worker[i].address); printf(\"电话:”);scanf(”%s\",worker[i].tel); }

void printf_one(int i) //显示一个记录的函数 {

printf(”%10s %10s %5s %5s %8s %6s %10s %10s\\n\", worker[i]。id,worker[i]。name,worker[i]。sex,worker[i].age, worker[i]。salary,worker[i]。edu,worker[i].address,worker[i]。tel); }

void printf_back() //一个任务结束后选择是好似浏览还是返回

{ int k,w;

printf(”\\n\\n\Successful^—^.\\n\\n\");

printf(”接下来做什么?\\n\\n\1).浏览全部\2).返回: [ ]\\b\\b\"); scanf(”%d\w);

if(w==1)browse(); else menu(); }

modify_data(int i,int n) //修改函数 { int c,w1; do

{puts(\"\\nmodify by=〉\\n\\n 1).工号 2)。姓名 3)。性别 4).年龄 5).工资 6).学历 7).地址 8).电话 9)。取消\"); printf(\"请选择?:[ ]\\b\\b\"); scanf(”%d\&c); if(c>9||c<1) {

puts(”\\nChoice error!please again!\"); getchar(); } }

while(c〉9||c<1); do

{switch(c)

{case 1:no_input(i,n);break;

case 2:printf(”name:”);scanf(\"%s\",worker[i].name);break; case 3:printf(\"sex:”);scanf(\"%s\",worker[i]。sex);break; case 4:printf(”age:”);scanf(”%s\[i]。age);break; case 5:printf(”salary:”);scanf(\"%s”,worker[i]。salary);break; case 6:printf(\"edu:\");scanf(\"%s\]。edu);break; case 7:printf(”address:\");scanf(”%s”,worker[i]。address);break;

case 8:printf(\"tel:”);scanf(\"%s”,worker[i].tel);break; case 9:menu();break; }

puts(\"\\nNow:\\n\"); printf_face(); printf_one(i);

printf(”\\n确定?\\n\\n\1).是 2).否,重新修改 3)。不保存退出 [ ]\\b\\b”);

scanf(\"%d\",&w1); if(w1==1)save(n); }

while(w1==2); return(w1); }

printf_face() //显示数据结构项目 { printf(”\\n\工号 姓名 性别 年龄 工资 学历 地

址 电话号码\\n\"); }

void enter() //输入模块 { int i,n;

printf(\"输入多少个职工信息(0—%d):”,N—1); scanf(\"%d\",&n);

printf(\"\\n 请输入职工信息\\n\\n”); for(i=0;iprintf_back(); }

browse() //浏览模块 { int i,j,n; n=load(); printf_face();

for(i=0;iif((i!=0)&&(i%10==0))

{printf(\"\\n\\n按任意键显示下一页..。\"); getch();

puts(\"\\n\\n\"); }

printf_one(i); }

printf(”\这里有 %d 条记录。\\n\; printf(\"\\n按任意键返回..。\"); getch(); menu(); }

modify() //修改模块 {

struct worker s; FILE *fp;

int i,n,k,w0=1,w1,w2=0; n=load(); do {

k=-1;

printf_face();

for(i=0;i〈n;i++) {

if((i!=0)&&(i%10==0)) //目的是分屏显示

{printf(\"\\n\\n记住要修改的工号.按任意键显示下一页”); getch();

puts(\"\\n\\n”); }

printf_one(i); //调用显示一个记录的函数 } do {

printf(”\\n\\n输入要修改的职工工号! 工号:”); scanf(\"%s\",s.id); //输入要修改的ID for(i=0;i〈n;i++) //查找要修改的数据 if(strcmp(s.id,worker[i]。id)==0) {

k=i; //找到要修改的记录

s=worker[i]; //把worker[i]备份,以便恢复 }

if(k==-1)

printf(”\\n\\n未找到 请重输\"); }

while(k==-1); //当k=—1表示没有找到

printf_face(); //调用显示数据结构项目的函数 printf_one(k); //调用显示一个记录的函数

w1=modify_data(k,n); //修改记录并返回保存控制值w1,w1=1表示用户已确认修改 if(w1==1) {

printf(”\\Successful^_^。\\n\\n修改另一个?\\n\\n\1).是 2)。否,保存退出\[ ]\\b\\b”); scanf(”%d”,&w0);

w2=1; //用来控制保存,使w2=1是标记已有过修改

} else {

w0=0;

if(w2==1)

worker[k]=s; }

if(w0!=1&&w2==1) save(n); }while(w0==1); menu(); }

search() //查询模块

{ int c,w1; do

{puts(”\\nsearch by=〉\\n\\n1)。工号 2}。学历 3).取消并返回\"); printf(\"Which you needed?:[ ]\\b\\b\"); scanf(”%d”,&c); if(c〉3||c〈1)

{ puts(\"\\nchoice error!please again!”); getchar(); } }

while(c>3||c<1); {switch(c)

{case 1:search1();break; case 2:search2();break; case 3:menu();break; } } }

search1() //按工号查询模块 {int i,n,k,w1=1,w2,w3,w4; struct worker s; n=load(); do { do

{k=-1;

printf(”\\n\\n输入要查询的工号! id:”); scanf(”%s”,s。id); printf_face(); for(i=0;iif(strcmp(s.id,worker[i].id)==0) {k=i;

printf_one(k);break; }

if(k==—1)

{printf(”\\n\\nNo exit!please”);

printf(\"\\n\\n继续查找?\\n\1)。是 2)。否,返回 scanf(”%d\",&w1); if(w1==2) menu(); } }

while(k==-1&&w1==1); w4=0;w3=0;

]\\b\\b\"); [ if(k!=—1)

{printf(\"\\n\\n接下来干什么?\\n\1).查找另一个 2).修改 3)。返回菜单 [ ]\\b\\b”);

scanf(\"%d\&w2); switch(w2) {

case 1:search1();break;

case 2:w3=modify_data(k,n);break; case 3:{menu();break;} }

} }

while(w2==1); menu(); }

search2() //按学历查询模块 {

int i,n,k,w1=1,w2,w3,w4; struct worker s; n=load(); do { do

{k=—1;

printf(\"\\n\\n请输入你要查询的学历:\\n\"); scanf(\"%s\); printf_face();

for(i=0;iif(strcmp(s。edu,worker[i].edu)==0) {k=i;

printf_one(k); }

if(k==—1)

{printf(\"\\n\\nNo exit!please\"); printf(”\\n\\n继续查找?\\n\1)。是 2)。否,返回 scanf(\"%d\",&w1); if(w1==2) menu(); } }

while(k==—1&&w1==1); w4=0;w3=0; if(k!=-1)

]\\b\\b\"); [ {printf(\"\\n\\n接下来干什么?\\n\1)。查找另一个 2)。修改 3).返回菜单 [ ]\\b\\b”);

scanf(”%d”,&w2); switch(w2)

{case 1:search2();break;

case 2:w3=modify_data(k,n);break; case 3:{menu(); break; } }

} }

while(w2==1); menu(); }

menu() {

int n,w1; do {

puts(”\\*******************菜单*******************\\n\\n\");

puts(\"\\\\1。录入职工信息”); puts(\"\\\\2.浏览职工信息”); puts(”\\\\3。查询职工信息\"); puts(\"\\\\4.修改职工信息”); puts(”\\\\5。退出”);

puts(”\\****************************************\\n\\n”);

printf(\"请选择(1~5): [ ]\\b\\b\"); scanf(\"%d\

if(n〈1||n>5) //对选择的数字作判断 {w1=1;getchar();} else w1=0; } while(w1==1); switch(n)

{case 1:enter();break; //录入 case 2:browse();break; //浏览 case 3:search();break; //查询 case 4:modify();break; //修改 case 5:exit(0); //退出 }

main() {

menu(); }

7.程序运行结果

下面是各个模块的的界面截图

7。1主菜单

7.2输入模块

7.3浏览模块

7.4查找模块

7。5修改模块

8.编程中遇到的困难及解决方法

温故而知新,可以为师矣。通过这次实习我深刻的认识了这点。这学期学习了C语言,了解了一些计算机语言方面的知识。借这次上机实习之际我又把课程重新复习了一遍,收获颇丰,以前没能弄懂的一些问题现在已有了一些认识,以前不太明白的问题现在也基本清楚了,虽然实习的题目对我来说还有些难,最终能在自己的努力下完成这次实习实感欣慰。以前遇到大的程序,心中总是有种恐惧感,不相信是自己的能力所能完成的,也没有胆量去尝试,这次正好也帮我克服了这种恐惧感,使我相信无论什么事只要自己真的下决心去做,都是可以做到的,即使不能一次成功,也不能放弃,失败的尽头一定有成功在等着我们的,失败乃成功之母.

实践总是检验真理的唯一方法,学了再多的知识不会运用,就如同鸟儿长了翅膀却不会飞翔.学习C语言就是为了运用它帮助我们解决一些日常生活中遇到的问题,而此次的课程设计就为我们提供了检验自己能力的一次机会,也给了我

们一次弥补以前缺陷的机会.总而言之,这次课程设计使我获益匪浅啊. 我对VC使用操作的心得可以归结为以下几点:

(1)在设计一些较复杂的程序时,要尽量采用程序模块,采用函数的相互调用,将一些调用次数较多的函数作为公共函数,放在整个程序的开头处,这样就免去了在调用时的声明,可以减少错误的出现。

(2)尽可能将主函数设计得简洁一些,以便在调试程序时较容易找出错误。 (3)采用菜单方式能够以最简洁的方式将程序内容呈现在用户眼前,并且,要尽可能地给出较详细较全面的使用提示,在每一次执行下一步骤是都要给出使用者具体的提示,以增加程序的实用性,而不只是让编程者看得懂。

(4)一个程序的算法和数据结构虽然是最重要的,但是,作为一个实用性的软件或程序,要考虑到使用者的方便性,所以,要注意程序运行界面的美化工作,即:注意换行的位置,注意行距,数据在屏幕中的位置,菜单的显示方式,选项的排列方式等,还有,要在每次执行完一项指令后,要使函数运行界面返回到菜单,等等,这些问题也是编写一个好的程序必不可少的工作。

9.总结心得及良好建议

经过一学期的C语言学习,我们掌握了C语言的基础知识,能够读懂别人用c语言设计的程序。平时的程序设计大多是以填空的形式出现,虽然有所接触,但都不完全.而这一周的课程设计,却让我们完完全全用自己学到的知识编写一个完整的体统程序。这是一个新的挑战,也是一种新的学习。

我们组选择的题目是第一个——职工工资信息管理系统。初看到这个题目觉得很简单,但当我做到电脑前准备开始编写代码的时候才发现无从下手。通过去图书馆查找程序设计相关的书籍,和上网参考前人编写的类似程序,我脑中才有了一个大概方向。

终于开始着手写了。第一天下来,我只写好了两个函数,但还是很开心,因为这是我编的第一个小系统的成功的开始!

接下来几天都在宿舍整个下午的对着电脑不断的编译、调试、修改,每次编好一个能够成功运行的程序,都会感到很欣慰,但自己编的程序自己很难发现当

中的错误,而电脑又没有提示的时候就很受打击,也会着急。但可以先放一放,让脑子休息一下,忘掉错误的记忆。或许等过段时间再回过头来,就会很容易的发现之前的错误了。随着编好的程序越多,累积的经验也越多,查找错误就越快了。还有会发现很多程序有很多相似之处,可以通过复制修改的发式来编写。虽然题目要求只需要一种查询方式,但当我编出规律之后自然就想多写两个,写完就会有很大的成就感了。

有一次发现之前辛辛苦苦编的两段代码没有保存。没办法,只能重新写。 总之,经过这一次的课程设计,我体会到成功的来之不易。当最后一次成功串联运行所有函数时,真的很开心。通过这次实践,我们能够更熟练掌握C语言,特别是循环和文件,当时在课堂上没有学太清楚的,这个程序设计之后都很明白了。同时增加了我们对程序设计的兴趣,暑假回家我还会尝试着做一些其他的小系统。

C语言是一个有序的学习,学了最基本的替换,然后扩展到循环、嵌套,条例很清楚,不是一个零散的知识,实际爱好难过所有的客车个都如此,不过通过实习我也知道了自己的不足,存在很多的问题。

比如自己些的小程序出了问题,不会了就叫老师或同学帮忙,虽然这样能节约时间,但是会样成一种依赖心理,碰到问题就是首先想到求助而不是自己解决,所以以后要多多锻炼自己的信心和增加自己的能力,争取可以做到自己可以做到一些简单的程序编写和错误排除。还有自己的基础知识不扎实,遇到的问题,没有很好的逻辑思维,亲手编写一个新的程序的时候会有种没法下手的感觉,找不到突破口,通过实习逐渐理清了顺序,对于简单的程序和相对比较繁琐的嵌套、循环,不再是看着一头雾水.其实知识理清了思路把基础知识掌握了,然后有条不紊地分析,一步一步理解,C语言还是很有意思的课程.

“学习C语言主要是学习它的逻辑思维。”上课的时候老师就说,“不管以后从事什么行业,学习C语言都对自己的职业很有帮助.”初步接触C语言的时候,觉得甚

是无聊,通过实习,摆脱了那种似懂非懂的状态!希望以后还会有更多类似的实习课程,在有限的大学时间学到更多的实用技能,为以后的工作打下良好基础。

10.参考资料

参考资料:

大学生计算机基础、程序设计基础教程(C语言)计算机辅导教程 主要仪器:

PC机一台(配备有C语言环境) 条件:

系办有专门机房共学生使用,图书馆有足够多的资料共同学翻阅,自己寝室也有足够多的电脑可以用来温习

11。 致谢

通过短短几天的C语言实习,我不仅巩固了基础知识,并有这样的一个机会自己独立编写程序,自学能力得到了很大的培养.在实习过程中,首先我要感谢老师,理论课老师通俗易懂的教学方法使得我把所学知识掌握牢固,实习阶段的老师耐心解答我们的问题。最后,我还要感谢给我帮助的同学,在一些程序问题上,我和同学交流经验,学到了很多在书本上学不到的东西,对一些自己学习的盲区进行了攻破,充分认识到自己的不足,提高了很多。

所以,我真的感谢在这次实习中和我互相帮助的人!

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务