




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学习-好资料数据结构课程设计报告课题名称:个人通讯录管理系统的设计班 级:11级电子信息工程 2班时 间: 2014年1月7日指导老师:更多精品文档目录一.需求分析1.1开发背景 21.2项目目标 21.3运行环境 21.4项目任务书 2二技术路线2.1总体设计.32.2源代码及分析 4三. 测试分析.18四. 问题及解决方案22五. 心得体会22六. 参考文献24一、需求分析1.1开发背景在这个科技飞速发展的信息时代,通讯录在人们的日常生活及工作中发挥越 来越大的作用,但是其中包含的庞大信息令人头疼,很难处理,根据这一需求, 我组开发了一个个人通讯录管理系统,旨在于解决通讯录庞大数据的存储问
2、题, 帮助人们减少通讯录数据的丢失所带来的损失,便于对通讯录进行添加、删除、 修改等基本操作。1.2项目目标本项目的目标是帮助人们处理在通讯录管理上各种棘手问题,便于人们快捷高速地与联系人建立良好的社会人脉关系。本项目将实现的功能主要有:1、存储通讯录2、通讯记录管理系统(添加、删除、修改通讯录)3、查找记录系统4、将通讯录存储到磁盘5、处理磁盘中的通讯录6通讯录联系人排序7、按关系显示通讯录8、人机工作界面友好1.3运行环境Windows2000及以上以上版本均可运行,硬件要求较低,一般的个人电脑配置 已经足够调试需安装Visual C+6.0或相关软件。1.4项目任务书。在VC+6.0中用
3、C语言编写一个可以对通讯录进行管理的系统,以实现上 述所期望的8种功能功能:1、 存储通讯录:管理人可以通过键盘输入将通讯录写入CPU内存中并存储,可 以对其进行各种基本操作;2、通讯记录管理系统:管理人可通过键盘操作对已将建立好的通讯录进行添加、 删除、修改等操作使通讯录更完善。3、查找记录系统:管理人可以通过联系人的姓名、电话、编号等基本信息查找 目的联系人。4、磁盘存储通讯录:管理人可通过键盘操作将存储在 CPU内存中的联系人信息 保存至磁盘中方便下次进行各种操作,也便于查看显示。5、处理磁盘中的通讯录:管理人可通过键盘操作将存储在磁盘中的通讯录读入 CPU内存,便于管理。6通讯录联系人
4、排序:管理人可通过键盘操作对通讯录中的联系人进行按生日 或编号排序,编号可以根据与此联系人的联系频度、认识时间长短、创建次序等原则自行定义,因此编号排序可用于说明该联系人与管理人的关系深度,而按生日排序可以使管理人更好的了解联系人的出生日期。7、按关系显示通讯录:管理人可通过键盘操作显示对特定关系的联系人的所有 信息,便于查看及联系。8、人机工作界面友好:具有较高的稳定性和可用性,使操作输出的信息准确无 误,操作简单便捷,并且在内存方面要考虑全面到位,尽量能处理各种突发情况。二、技术路线2.1总体设计我组的设计思路:利用二叉树的静态数组存储方法存储通讯录中的联系人信 息,使用按层遍历可对存储的
5、联系人信息进行各种基本操作。以下是我们程序设计的具体内容。1. 结构体的定义:定义二叉树中结点的数据域,其中包含联系人的姓名、编号、 电话、地址、生日及与管理人的关系(关系有家人、朋友和同学、同事、重要工 作合作伙伴)。2. 主函数内容:菜单选择,其中包括 12个功能选择。3. Input子函数:通过键盘输入数据建立通讯录的联系人信息并储存至CPU内存中。4. LEVER_Display子函数:显示储存在 CPU内存中的通讯录联系人信息。5. I nsert_a_record子函数:往通讯录中添加若干条新的记录。6. Delete_a_record子函数:在已经建立好的通讯录中通过联系人的姓名
6、,编号以 及电话等信息查找到目的联系人后对其进行删除操作。7. Find子函数:在已经建立好的通讯录中通过联系人的姓名,编号以及电话等信息进行查找,因此该函数包含了三个查找的子函数。8. AddfromText子函数:将文件中存储的联系人信息添加到 CPU内存中保存。9. WritetoText子函数:将CPU内存中存储的联系人信息添加到文件中保存。10. Sort子函数:对CPU内存中存储的联系人进行排序,有按编号排序和按生日 排序两种,管理人可选择其中一种排序方法排序即可。11. Deep子函数:对CPU内存中已经建立好的二叉树(其中存储着联系人信息)进行求深度操作。12. Correct
7、子函数:对CPU内存中存储的联系人信息进行修改操作。13. Relative子函数:按联系人与管理人的特定关系查找到目的联系人并显示该联系人的相关 信息。整体框图如 下所示:2.2源代码及分析#include<stdio.h> /* 引用库函数 */ #in clude<stdlib.h>#in clude<ctype.h> #i ncludevstri ng.h>typedef struct char nu m8;char n ame18;char addr18;char phon e15;/*定义结构体数组*/*编号*/*姓名*/*地址*/*电话号
8、码*/char lei8;关系lei为1家人,2:朋友和同学,3:同事,4:重要工作合作伙伴 5:陌生人char birthday9;/* 生日 */*结构体数组变量*/Stude nt;Stude nt stu100;int menu_select()/* 菜单函数 */int c;do/ system("cls");/*运行前清屏*/system("color f0");/系统命令,屏幕白丿氐黑字prin tf("tt*个人通讯录管理系统* n");prin tf("tt| 1.In put Recordsn"
9、);prin tf("tt| 2.Display All Recordsn");prin tf("tt| 3.In sert a Recordn");prin tf("tt| 4.Delete a Recordn");prin tf("tt| 5.Findn");prin tf("tt| 6.Read records from a Text Filen");prin tf("tt| 7.Write to a Text filen");prin tf("tt| 8.S
10、ortn");prin tf("tt| 9.Bitree,s deepthn");prin tf("tt| 10 Correct a record n");prin tf("tt| 11Relative n");prin tf("tt| 0.Quit n");prin tf("tt*n")prin tf("tttGive your Choice(0-11):");scanf("%d",&c); /* 读入选择 */while(c<0
11、|c>11);return(c); /* 返回选择 */ int Input(Student stud,int n) /* 输入若干条记录 */int i=1;char sign,x10;/*x10为清除多余的数据所用*/while(sign!='n'&&sign!='N')/* 判断*/printf("tttperson's num:");/*交互输入 */sca nf("ttt%s",&stud n+i. nu m);prin tf("tttpers on's n
12、 ame:");sca nf("ttt%s",&stud n+i. name);prin tf("tttpers on's address:");sca nf("ttt%s",&stud n+i.addr);prin tf("tttpers on's pho ne:");sca nf("ttt%s",&stud n+i.pho ne);prin tf("tttperso n's lei:");sca nf("
13、ttt%s",&stud n+i.lei);prin tf("tttperso n'sbirthday(forexample:19950607):");sca nf("ttt%s",&stud n+i.birthday);gets(x);/*清除多余的输入*/prin tf("ttta ny more records?(Y/N)");scanf("ttt%c",&sign);/* 输入判断 */i+;printf("ttt 共有 %d 个联系人 n",n
14、+i-1);return( n+i-1);void LEVER_Display(Student stud,int n)/*显示所有记录 */ int i;printf("n");/*格式头*/prin tf(" numn ameaddresspho nelei birthdayn");printf("n");for(i=1;i<n+1;i+)/*循环输入 */printf("%-8s%-18s%-18s%-15s%-8s%-8sn",studi. num,studi. name,studi.addr,stud
15、i.phon e,studi.lei,studi.birthday);if(i>1 &&i%10=0)/* 每十个暂停 */*格式*/printf("tn");prin tf("tt");system("pause");printf("tn");prin tf("tt");system("pause");int Insert_a_record(Student stud,int n)/*插入一条记录 */ 一一int i,k,h;char x10; /*清
16、除多余输入所用*/printf("tt插到末尾请输入1,插到其他位置请输入2");sca nf("%d",&h);if(h=1)printf("tttperson's num:");/*交互式输入 */sca nf("ttt%s",&stud n+1 .n um);prin tf("tttpers on's n ame:");sca nf("ttt%s",&stud n+1. name);prin tf("tttpers on
17、's address:");sca nf("ttt%s", &stud n+1.addr);prin tf("tttpers on's phon e:");sca nf("ttt%s",&stud n+1.pho ne);prin tf("tttperso n's lei:");sca nf("ttt%s",&stud n+1.lei);prin tf("tttperso n's birthday:");sca
18、 nf("ttt%s",&stud n+1.birthday);gets(x);elseprintf("ttt请输入要插入的位置:n");prin tf("ttt");scan f("ttt%d",&k);getchar();for(i=n+1;i>k;i-)strcpy(studi. nu m,studi-1. nu m); strcpy(studi. name,studi-1. name); strcpy(studi.addr,studi-1.addr); strcpy( studi.ph
19、o ne,studi-1.pho ne); strcpy( studi.lei,studi-1.lei);strcpy( studi.birthday,studi-1.birthday);printf("tttperson's num:");/*交互式输入 */sca nf("ttt%s",&studk .n um);prin tf("tttpers on's n ame:");sca nf("ttt%s",&studk. name);prin tf("tttpers on
20、's address:");sca nf("ttt%s",&studk.addr);prin tf("tttpers on's phon e:");sca nf("ttt%s", &studk.pho ne);prin tf("tttperso n's lei:");sca nf("ttt%d",&studk.lei);prin tf("tttperso n's birthday:");sca nf("
21、;ttt%d",&studk.birthday);gets(x);printf("tttInsert Successed!n"); /* 返回成功信息 */ return( n+1);int Delete_a_record_name(Studenstud,int n)/* 按姓名查找,删除条记录*/char s20;int i=1,j;prin tf("ttttell me his(her) name:");sca nf("%s",s);while(strcmp(studi. name,s)!=0&&
22、i<n+1) i+; if(i=n+1)/*交互式问寻*/*查找判断*/printf("tttnot find!n");/*返回失败信息 */return( n);for(j=i;j<n;j+)/* 删除操作 */strcpy(studj. nu m,studj+1. nu m);strcpy(studj. name,studj+1. name);strcpy(studj.addr,studj+1.addr);strcpy( studj.ph on e,studj+1.ph on e);strcpy( studj.lei,studj+1.lei);strcpy(
23、 studj.birthday,studj+1.birthday);printf("tttDelete Successed!n");/*返回成功信息 */return( n-1);int Delete_a_record_num(Student stud,int n)/*按编号查找,删除一条记录*/char s20;int i=1,j;printf("ttttell me his(her) num:");/*交互式问寻 */sca nf("%s",s);while(strcmp(studi.num,s)!=0&&i<
24、;n+1) i+;/* 查找判断 */if(i=n+1)printf("tttnot find!n");/* 返回失败信息 */return( n);for(j=i;j<n;j+)/* 删除操作 */strcpy(studj. nu m,studj+1. nu m);strcpy(studj. name,studj+1. name);strcpy(studj.addr,studj+1.addr);strcpy( studj.ph on e,studj+1.ph on e);strcpy( studj.lei,studj+1.lei);strcpy( studj.bir
25、thday,studj+1.birthday);printf("tttDelete Successed!n");/*返回成功信息 */return( n-1);int Delete_a_record(Stude nt stud,i nt n)int k,h;printf("ttt按姓名删除请输入1,按编号删除请输入2n");prin tf("ttt");sca nf("%d",&h);getchar();if(h=1)k=Delete_a_record_ name(stu ,n);elsek=Delete_
26、a_record _nu m(stu, n);return k;int Find_num(Student stud,int n)/*按编号查找并显示一个记录 */ char s20;int i=1;printf("tttinput his(her) num:");/* 交互式输入 */sca nf("ttt%s",s);while(strcmp(studi.num,s)!=O&&i<=n) i+;/*查找判断 */if(i> n)printf("tttnot find!n");/* 输入失败信息 */ret
27、urn 0;printf("ttthis(her) number:%sn",studi.num);/*输出该人的信息 */prin tf("ttthis(her) n ame:%sn",studi. name);prin tf("ttthis(her) address:%sn",studi.addr);prin tf("ttthis(her) pho ne:%sn",studi.pho ne);prin tf("ttthis(her) lei:%sn",studi.lei);prin tf(&q
28、uot;ttthis(her) birthday:%sn",studi.birthday);return i;int Find_name(Student stud,int n)/*按姓名查找并显示一个记录 */ char s20;int i=1;printf("tttinput his(her) name:");/*交互式输入 */sca nf("ttt%s",s);while(strcmp(,s)!=0&&i<=n) i+;/*查找判断 */if(i> n)printf("tttnot
29、 find!n");/* 输入失败信息 */return 0;prin tf("ttthis(her) nu mber:%sn",studi. nu m);prin tf("ttthis(her) n ame:%sn",studi. name);printf("ttthis(her) address:%sn",studi.addr);/* 输出该人的信息*/prin tf("ttthis(her) pho ne:%sn",studi.pho ne);prin tf("ttthis(her) le
30、i:%sn",studi.lei);prin tf("ttthis(her) birthday:%dn",studi.birthday);return i;int Fin d_pho ne(Stude nt stud,i nt n)/*按电话号码查找并显示一个记录 */ char s20;int i=1;printf("tttinput his(her) phone:");/*交互式输入 */sca nf("ttt%s",s);while(strcmp(studi.phone,s)!=0&&i<=n)
31、i+;/* 查找判断 */if(i> n)printf("tttnot find!n");/* 输入失败信息 */return 0;prin tf("ttthis(her) nu mber:%sn",studi. nu m);prin tf("ttthis(her) n ame:%sn",studi. name);printf("ttthis(her) address:%sn",studi.addr);/* 输出该人的信息*/prin tf("ttthis(her) pho ne:%sn"
32、,studi.pho ne);prin tf("ttthis(her) lei:%sn",studi.lei);prin tf("ttthis(her) birthday:%dn",studi.birthday);return i;void Fin d(Stude nt stud,i nt n)int h,k;printf("ttt按姓名查找请输入1,按编号查找请输入2,按电话号码查找请输入 3n");prin tf("ttt");sca nf("%d",&h);getchar();if
33、(h=1)k= Find_n ame(stu, n);if(h=2)k= Fi nd_nu m(stu, n);if(h=3)k=Fin d_pho ne(stu ,n);int AddfromText(Student stud,int n)/*从文件中读入数据 */ int i=1,co unt;FILE *fp;/*定义文件指针*/char filename20; /*定义文件名 */prin tf("tttI nput the file name:");scanf("ttt%s",filename);/*输入文件名 */if(fp=fopen(fi
34、lename,"rb")=NULL)/*打开文件 */printf("tttcann't open the filen"); /* 打开失败信息 */prin tf("ttt");system("pause");return( n);fscanf(fp,"%d",&count); /* 读入总记录量 */while(i<=count)/* 循环读入数据 */ fsca nf(fp,"%s%s%s%s%s%s",stud n+i. nu m,stud n+
35、i. name,stud n+i.addr,stud n+i. phon e,stud n+i .l ei,stud n+i.birthday);i+;n+=co unt;fclose(fp);/* 关闭文件 */prin tf("tttSuccessed!n");prin tf("ttt");system("pause");return( n);/将所有记录写入文件void WritetoText(Stude nt stud,i nt n) int i=1;FILE *fp;/*定义文件指针*/char file name20;/*
36、定义文件名*/*输入文件名*/*打开文件*/*循环写入数据*/prin tf("tttWrite Records to a Text Filen"); prin tf("tttI nput the file name:");sca nf("ttt%s",file name);if(fp=fope n(file name,"w")=NULL)prin tf("tttca nn't ope n the filen");system("pause"); return;fpr
37、in tf(fp,"%dn", n);while(i<=n) fprin tf(fp,"t%-8s%-18s%-18s%-15s%-8s%-8sn",studi. nu m,studi. name,studi.ad dr,studi.ph on e,studi.lei,studi.birthday);i+;fclose(fp);/* 关闭文件 */printf("tttSuccessed!n");/* 返回成功信息 */void Deep(Stude nt stud,i nt n)int h=0,i;i=1;while(i<
38、;=n)h+;i*=2;printf("ttt 该树的深度为 %dn",h);system("pause");void Sort_by_num(Student stud,int n)/*按编号排序 */ 一一int i,j;char t10;for(i=1;i<n;i+) /* 冒泡法排序 */for(j=1;j <n-i;j+)if(strcmp(studj. nu m,studj+1. num)>0)strcpy(t,studj+1. nu m);strcpy(studj+1. nu m,studj. nu m);strcpy(st
39、udj. nu m,t);strcpy(t,studj+1. name);strcpy(studj+1. name,studj. name);strcpy(studj. name,t);strcpy(t,studj+1.addr);strcpy(studj+1.addr,studj.addr);strcpy(studj.addr,t);strcpy(t,studj+1.ph on e);strcpy(studj+1.ph on e,studj.ph on e);strcpy(studj.ph on e,t);strcpy(t,studj+1.lei);strcpy(studj+1.lei,st
40、udj.lei);strcpy(studj.lei,t);strcpy(t,studj+1.birthday);strcpy(studj+1.birthday,studj.birthday); strcpy(studj.birthday,t);printf("ttt按编号排序成功!n"); system("pause");void Sort_by_birthday(Student stud,int n)/*按生日排序 */int i,j;char t10;for(i=1;i<n;i+) /* 冒泡法排序 */for(j=1;j <n-i;j+
41、)if(studj.birthday>studj+1.birthday)strcpy(t,studj+1. nu m);strcpy(studj+1. nu m,studj. nu m);strcpy(studj. nu m,t);strcpy(t,studj+1. name);strcpy(studj+1. name,studj. name);strcpy(studj. name,t);strcpy(t,studj+1.addr);strcpy(studj+1.addr,studj.addr);strcpy(studj.addr,t);strcpy(t,studj+1.ph on e)
42、;strcpy(studj+1.ph on e,studj.ph on e); strcpy(studj.ph on e,t);strcpy(t,studj+1.lei);strcpy(studj+1.lei,studj.lei);strcpy(studj.lei,t);strcpy(t,studj+1.birthday);strcpy(studj+1.birthday,studj.birthday); strcpy(studj.birthday,t);printf("ttt按生日排序成功!n");system("pause");void Sort(St
43、ude nt stud,i nt n)int h;printf("ttt按编号排序请输入1,按生日排序请输入2n");sca nf("ttt%d",&h);if(h=1)Sort_by_ nu m(stu, n);if(h=2)Sort_by_birthday(stu ,n);void Correct(Stude nt stud,i nt n) int k,h,j;1,按编号修改选择2n");1n");2n");3n");4n");5n");6n");printf("
44、ttt按姓名修改选择 prin tf("ttt");sca nf("%d",&h);getchar();if(h=1)k=Fi nd_n ame(stu, n);printf("ttt修改编号请输入 printf("ttt修改姓名请输入 printf("ttt修改地址请输入 printf("ttt修改电话请输入 printf("ttt修改关系请输入 printf("ttt修改生日请输入 prin tf("ttt");sca nf("%d",&
45、;j);getchar();switch(j)case 1:printf("tt请输入修改之后的编号:"); sca nf("%s",studk. nu m); break;case 2:printf("tt请输入修改之后的姓名:"); sca nf("%s",studk. name); break;case 3:printf("tt请输入修改之后的地址:");sca nf("%s",studk.addr);break;case 4:printf("tt请输入修改之
46、后的电话:");sca nf("%s",studk.pho ne);break;case 5:printf("tt请输入修改之后的关系类型:"); sca nf("%s",studk.lei);break;case 6:printf("tt请输入修改之后的生日:"); sca nf("%s",studk.birthday);if(h=2)k=Fi nd_nu m(stu, n);printf("ttt修改编号请输入1n");printf("ttt修改姓名请
47、输入2n");printf("ttt修改地址请输入3n");printf("ttt修改电话请输入4n");printf("ttt修改请输关系入5n");printf("ttt修改生日请输入6n");prin tf("ttt");sea nf("%d",&j);getchar();switeh(j)case 1:printf("tt请输入修改之后的编号:");sea nf("%s",studk. nu m);break;
48、case 2:printf("tt请输入修改之后的姓名:");sea nf("%s",studk. name);break;case 3:printf("tt请输入修改之后的地址:");sea nf("%s",studk.addr);break;case 4:printf("tt请输入修改之后的电话:");sea nf("%s",studk.pho ne);break;case 5:printf("tt请输入修改之后的关系类型:");sea nf(&quo
49、t;%s",studk.lei);break;case 6:printf("tt请输入修改之后的生日:");sea nf("%s",studk.birthday);void Relative(Student stud,int n) 显示特定关系的人1:家人,2:朋友和同学,3:同事,4:重要工作合作伙伴5:陌生人int i,k=0;char x,c2;printf("ttt显示家人请输入1n");printf("ttt显示朋友和同学请输入2n");printf("ttt显示同事请输入3n&quo
50、t;);printf("ttt显示重要工作合作伙伴请输入4n ");printf("ttt显示陌生人请输入5n");prin tf("ttt");sea nf("%s",c);x=getchar();printf("n");/*格式头*/prin tf("numn ameaddress phoneleibirthday'n");printf("n");for(i=1;i<=n ;i+)if(strcmp(studi.lei,c)=O)k+;p
51、rintf("%-10s%-18s%-18s%-15s%-8s%-8sn",studi. num,studi. name,studi.addr,studi. phon e,studi.lei,studi.birthday);if(i>1 &&i%10=0)/* 每十个暂停 */printf(”n");/*格式*/prin tf("tt");system("pause");printf("n");prin tf("tt");printf("ttt共有%d个
52、此类联系人n",k); system("pause");void mai n()/* 主函数 */int n=0;for(;)switch(menu_select()/* 选择判断 */case 1:printf("tttInput Records'n");/*输入若干条记录 */n=1 nput(stu, n);break;case 2:printf("tttDisplay All Recordsn");/* 显示所有记录 */LEVER_Display(stu, n);break;case 3:prin tf(&
53、quot;tttI nsert a Recordn");n=lnsert_a_record(stu, n);/* 插入一条记录 */prin tf("ttt"); system("pause");break;case 4:prin tf("tttDelete a Record'n");n=Delete_a_record(stu,n);/*按姓名查找,删除一条记录 */prin tf("ttt");system("pause");break;case 5:prin tf(&quo
54、t;tttFi ndn");Find(stu,n); /*查找并显示一个记录*/prin tf("ttt");system("pause");break;case 6:prin tf("tttAdd Records from a Text Filen");n=AddfromText(stu, n); /* 输出统计信息 */ break;case 7:prin tf("tttWrite to a Text filen");WritetoText(stu,n);/*循环写入数据 */prin tf(&quo
55、t;ttt");system("pause");break;case 8:/*排序*/*求二叉树的深度*/*修改*/*按特定关系显示*/Luck,Bye-bye!n");/* 结束程序 */Sort(stu, n); break;case 9:Deep(stu, n); break;case 10:Correct(stu, n); break;case 11:Relative(stu, n);case 0:prin tf("tttHave a Good prin tf("ttt"); system("pause&q
56、uot;);exit(0);三、测试分析1. 编译通过的页面如图一所示图一个人通讯录处理系统珈巳- 0 er7o厂(s), 0 warni ng (s)组姥X调试h在文件仲査我在天匚种查我、.塔丰、呵 Whr即壮/2. 菜单选择的页面如图二所示 图二ra C!L*'pr<+*3r*3 * * * * * * 10 11*FT人通讯眾国理 浣1+ Input Records + Dlspl-ay All Rscoxdissersvarjnod MjaTVOeiktop*1结勺黑程 i®L+De bugfl个人卫丸昙处理玉洗仝I 1=1 回jUEMl TC:U 据吋制 no
57、 dw s7XDe kt o p 我皓结嗚渾程设计 De bugto ngxunlu? .ext'糸)j严:+=+*+*i*+n*+*4卜人:宝讯気菩许,系统相°+*+*+*+*+木1, Input Kecoxd.32. Di splay All Recoxds3, Insert & Eecord4. Delete a Kecord,lznFiid5,Re ad recoxds f rojn 曰 Te t File7,Vrite toa Text -file8.Soxtg.Bi+retj sdeepth10Change arecord11Re 1 active0.Qu
58、itnum123name贤凤增甜箧陈赵addressphoneleibirthday贵州湖南河南诸按任意键继续19023155432118289765576218800717026419S30204109402201993060?:Q|=c4=c|c|=M=4=4=cf=4c=cocMcHca|co|=Q|cQ|=ccc4=|=|oi=+=4=:Give your Choice(011):2Display All Records4. 添加联系人至通讯录并显示的页面如图四所示:添加联系人彭国宇 图四C、匕rs ”刊incidws7Dtik.iQp、娥掛廉f圣设 A'-.Debugtuiigxunlu2,exe"相*0*0冃曲°*和*,人.11讯求直理 系 统林lb Iiiput Record?2 Digplay All Records3 Insert a Rocod4 D亡1呂tm a Record5 Find& Read
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年散料搬运装置设备项目提案报告模板
- 2025年特种作业类危险化学品安全作业重氮化工艺作业-加氢工艺作业参考题库含答案解析
- 2025年回转换热干燥技术与设备项目提案报告模板
- 2024-2025学年八年级下学期语文期中试题汇编《诗歌鉴赏》含答案解析
- 专题11 维护国家利益(河北专用)5年(2021-2025)中考1年模拟《道德与法治》真题分类汇编
- 2025年特种作业类危险化学品安全作业-硝化工艺作业参考题库含答案解析
- 迁安市九年级数学试卷
- 六年上册期中数学试卷
- 满分高考数学试卷
- 《分析人类活动对生态环境的影响》(教案及反思)-2024-2025学年鲁科版(五四学制)初中生物七年级下册
- 紧急状态下护理人员调配制度
- 牛的品种-培训课件
- 未缴纳社保劳动仲裁申请书范本
- 油田安全生产管理培训课件
- 《你的形象价值百万》课件
- 设备缺陷月度分析报告
- 2025年广西贵港市储备粮管理公司招聘笔试参考题库含答案解析
- 《钢筋焊接及验收规程》(JGJ18)
- 任务钢结构防火涂层厚度检测项目五钢结构现场涂装施工21课件讲解
- DB43-T 3111-2024分布式光伏接入配电网技术导则改
- 《高速公路边坡光伏交通安全性评价方法》
评论
0/150
提交评论