




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1题目与要求1.1 问题提出 本人计划用C语言设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。1.2 本系统涉及的知识点 结构、数组、循环、函数、分支1.3 功能要求 我计划用C语言设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。(1)增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类、电子邮件)。例如杨春商务类 当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过200条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。(2)查看功能:选择此功能时,列出下列三类选择:A 办公类 B 个人类 C 商务类 ,当选中某类时,显示出此类所有数据中的姓名和电话号码)用户可以进一步根据序号或者姓名选择具体记录。(3)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改。(4)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。(5)存盘功能:对当前已经录入的通信录信息保存为通信录文件,同时还可以用户根据用户的选择对文件进行备份,并且所用提示词语很友好。(6)打开文件:打开已经存在的通信录文件。(7) 采用DOS环境下的文本菜单界面。2 功能设计2.1 算法设计 利用void语句设计如图所示主菜单:(1) 光标模块。我的程序支持方向键控制光标,先定义,再利用指针做到。(2) 键盘模块。先定义Back、Esc、Enter等(具体请见程序),再用指针解决。(3) 读文件模块。若不存在则新建并写入初始化后的数组,返回记录个数。涉及fopen、fclose和fread函数。(4) 增加记录模块。任意位置按Esc键退出,返回记录总数,并于主菜单显示增加的个数。(5) 删除记录模块。姓名重复则输入序号字符串再转化为整数,由于情况简单直接讨论。(6) 排序。涉及关系运算,循环语句,条件语句等。可按姓名或电话按升序排序,并在主菜单中显示排序情况。排序Order按F由姓名排序按S由电话号码排序图1 (7) 修改记录 。姓名重复输入序号字符串再转化为整数。(8) 显示所有。在程序开头部分已经声明,由pgup、pgdn、home、end键及上下键控制。(9) 查找记录。直接输入姓名或电话,则显示匹配内容,姓名为纯数字者不显示。(10) 保存记录。若磁盘故障或已满则退出。在退出时显示友好提示字符。主模块光标模块修改记录读文件增加记录键盘模块删除记录排序查找记录显示所有保存记录 图22.2 部分模块流程图开始显示待输入选选项键入一个字母键入ESCYN键入FS按姓名排序按电话排序结束3 程序代码设计1 读文件(1)函数原形:readrecord(struct person psn), (2)功能:利用if和for语句来编辑,逐个读入。(3)变量及类型:int n, 整形变量,记录通信录中的人数struct person psn,读取人名 (4)说明:此模块读文件,若不存在则新建并写入初始化后的数组,返回记录个数。4 C程序设计总结1 程序运行成功。2 我在此次设计中学到很多以前不懂的知识,以及一些技巧。但是在其中也遇到了很多困难,比如循环方面的语句出错,多亏老师和同学的指导和帮助,以及查阅了一些资料,最终所有问题都解决了。5 结束语我真诚的感谢申艳梅老师,她以丰富的专业知识和耐心细致的教学态度展示了一个大学优秀教师的形象。每次我向她请教,她都不厌其烦真诚以待,让我记忆犹新。参考文献1 谭浩强,C程序设计(第二版),北京:清华大学出版社,2001.12 况湘玲,陈利,王祥编。C语言程序设计实训。北京:中国水利水电出版社,20013 张基温编著。新概念C语言程序设计。北京:中国铁道出版社,20034 顾元刚编著。C语言程序设计教程。北京:机械工业出版社,2004.6附录:程序清单#include #include #define Back 8#define Enter 13#define Esc 27#define home 71#define end 79#define upkey 72#define dnkey 80#define pgup 73#define pgdn 81struct person char name20; char tel20; char eml25; char dpmnt25;int savstate=1;int barup(int y) if(y=8) int i;structunsigned char ch;unsigned char attr;t; for(i=4;i=30;i+) gettext(i,y,i,y,&t);t.attr=0x07;puttext(i,y,i,y,&t); y=y-2; for(i=4;i=30;i+) gettext(i,y,i,y,&t);t.attr=0x70;puttext(i,y,i,y,&t); return y; int bardn(int y) if(y=18) int i;structunsigned char ch;unsigned char attr;t; for(i=4;i=30;i+) gettext(i,y,i,y,&t);t.attr=0x07;puttext(i,y,i,y,&t); y=y+2; for(i=4;i=30;i+) gettext(i,y,i,y,&t);t.attr=0x70;puttext(i,y,i,y,&t); return y; int rtnstr(char ary,int l,int m) int i,x,y; char ch; for(i=0;i=m;i+) x=wherex();y=wherey(); if(i=l)aryi=0;return 1; else gotoxy(x+m-i,y); clreol(); cprintf( # Cant be less than %d letters.,l); gotoxy(x,y); i=i-1; continue; if(aryi=Back&i0|ch=Back) gotoxy(x-1,y); clreol(); i=i-2; ch=0; continue; if(m=3|(l=7&m=12)if(aryi57)i=i-1;continue; putchar(aryi); int readrecord(struct person psn,int n) int i,rcd=1; FILE *fp; if(fp=fopen(C:zhyx.c,rb)=NULL) rcd=0;if(fp=fopen(C:zhyx.c,wb)=NULL) printf( Cannot open file!);return n; if(rcd=0) for(i=0;i200;i+)fwrite(&psni,sizeof(struct person),1,fp);else for(i=0;i200;i+) fread(&psni,sizeof(struct person),1,fp);if(0=0)break;n+; fclose(fp); printf( There are %d records now.n Records in C:/TelephoneBook.c,n); return n; int add(struct person psn,int n) int i,cnt=1;int t=n; while(n100) clrscr(); printf(nnAdded %d.nPlease input the information,Esc back to menu:nnnn,n-t); printf(name:); cnt=rtnstr(,2,20);if(cnt=0)break; printf(nnphonenumber:); cnt=rtnstr(psnn.tel,7,20);if(cnt=0)break; printf(nnemail:); cnt=rtnstr(psnn.eml,7,25);if(cnt=0)break; printf(nndepartment:); cnt=rtnstr(psnn.dpmnt,2,25);if(cnt=0)break; printf(nnRecord added successfully!); n+;if(n=200) printf(nnThe record number has reached 200,cant add any more!);getch(); clrscr();if(cnt=0)psnn=psnn+1; if(t!=n)savstate=0;if(n-t!=1) printf( Added %d records.n,n-t);else printf( Added a new record.n); return n; int delete(struct person psn,int n) int i,indx,num=0,cnt=1; char ch; char str14; printf(nnnnDelete name:);cnt=rtnstr(str,2,13);str13=0; if(cnt=0) clrscr();return n; printf(n);for(i=0;in;i+)if(strcmp(,str)=0) num+; printf(n%-2d %-14s %-15s %-23s %-22s,i,,psni.tel,psni.eml,psni.dpmnt); if(num=1)indx=i; if(num=1) printf(nnFind a record. Delete it(Y/N)?:); do ch=getch(); if(ch=Y|ch=y) clrscr();printf( Deleted a record! name: %s,str); for(i=indx;i1) printf(nnFind %d recods.Input the number before a record to delete it:nn,num); cnt=rtnstr(str,1,3);if(cnt=0)clrscr();return n; cnt=strlen(str);if(cnt=3) clrscr();printf( Index error!);return n; if(cnt=1)cnt=str0-48; else if(cnt=2)cnt=(str0-48)*10+str1-48; if(cntn&strcmp(,)=0) clrscr();printf( Deleted a record! name: %s,); for(i=cnt;in;i+)psni=psni+1;savstate=0;n-;return n; else clrscr(); printf( Index error!); return n; clrscr(); printf( The name %s do not exist!,str); return n; void order(struct person psn,int n) char ch; printf(nnpress F to order by name,S by phonenumber.n); do ch=getch(); if(ch=Esc)break; while(ch!=f&ch!=F&ch!=s&ch!=S); if(ch=f|ch=F) int i,j,k; struct person temp; for(i=0;in-1;i+) k=i;for(j=i+1;jn;j+)if(strcmp(,)0)k=j; if(k!=j)temp=psni;psni=psnk;psnk=temp; clrscr(); printf(n Ordered by name.); savstate=0;return; if(ch=s|ch=S) int i,j,k; struct person temp; for(i=0;in-1;i+) k=i;for(j=i+1;jn;j+)if(strcmp(psnj.tel,psnk.tel)0)k=j; if(k!=j)temp=psni;psni=psnk;psnk=temp; clrscr(); printf(n Ordered by phonenumber.); savstate=0;return; clrscr(); void modify(struct person psn,int n) int i,indx,num=0,cnt=1; char str14; struct person temp; printf(nPlease input the friends name:); cnt=rtnstr(str,2,13);str13=0; if(cnt=0) clrscr();return; printf(n); for(i=0;i1) printf(nnFind %d recods.Input the number before a record to modify it:nn,num); cnt=rtnstr(str,1,3);if(cnt=0)clrscr();return; cnt=strlen(str);if(cnt=3) clrscr();printf( Index error!);return; temp=psnindx; if(cnt=1)indx=str0-48; if(cnt=2)indx=(str0-48)*10+str1-48;if(indx0)printf( Modified a record! name:%s-%s,,);savstate=0;n-; else printf( The name %s do not exist!,str); void print(struct person psn,int n) int i,k=0,l=0,j=n/10+(n%10?1:0); char ch; do printf(n name: phonenumber: email: department:nn); for(i=k*10+l;i(k+1)*10+l;i+) if(i=n)break; printf( %-14s %-15s %-23s %-22snn,,psni.tel,psni.eml,psni.dpmnt); if(l%10=0) gotoxy(1,24);cprintf( Press Esc back to menu. page %d / %d ,k+l/10+1,j); else gotoxy(1,24);cprintf( Press Esc back to menu. (%d pages),j); do ch=getch(); if(ch=0) ch=getch(); if(ch=pgdn&(k+1)*10+l=10)k-;else if(ch=pgup)ch=home; if(ch=home)k=0;l=0; if(ch=end)k=j-1;l=0; if(ch=upkey&(k*10+l0)l-; if(ch=dnkey&(k*10+ln-1)l+; break; while(ch!=Esc); if(ch=Esc) break;clrscr(); while(1);clrscr(); void find(struct person psn,int n) int i,num=0,cnt=1; char str15; printf(nnn Please input the name or phonenumber you want to find:nn); printf( name or phone:); cnt=rtnstr(str,2,14);str14=0; if(cnt=0)return; for(i=0;stri!=0;i+) if(stri57) for(i=0;in;i+) if(strcmp(,str)=0) num+; if(num=1)printf(nn name: phonenumber: email: department:nn); printf( %-14s %-15s %-23s %-22snn,,psni.tel,psni.eml,psni.dpmnt); if(num=0) clrscr();printf(Cant find any record in accordance with %s!,str);return; gotoxy(2,24); cprintf(Press any key to cotinue.); getch(); clrscr(); return; for(i=0;in;i+) if(strcmp(psni.tel,str)=0) num+; if(num=1)printf(nn name: phonenumber: email: department:nn); printf( %-14s %-15s %-23s %-22snn,,psni.tel,psni.eml,psni.dpmnt); if(num=0) clrscr();printf(Cant find any record in accordance with %s!,str);return; gotoxy(2,24); cprintf(Press any key to cotinue.); getch(); clrscr(); return; void save(struct person psn,int n) FILE *fp; int i; if(savstate=1)return; if(fp=fopen(C:zhyx.c,wb)=NULL) printf( Cannot open file!);return; for(i=0;i=n;i+) if(fwrite(&psni,sizeof(struct person),1,fp)!=1) printf( File error!);fclose(fp);return; savstate=1;printf( Records saved!); fclose(fp); main()int i,n=0,ex=0,y=8; char ch; struct person psn100; for(i=0;i100;i+) strcpy(,0); strcpy(psni.tel,0); strcpy(psni.eml,0); strcpy(psni.dpmnt,0); n=readrecord(psn,n); do gotoxy(2,4); cprintf(# D); gotoxy(2,5); cprintf(# # e); gotoxy(2,6); cprintf(# A: add new records. # s ); gotoxy(2,7); cprintf(# # i ); gotoxy(2,8); cprintf(# D: delete certain records. # g); gotoxy(2,9); cprintf(# # n H L); gotoxy(2,10);cprintf(# O: order them. # e a i); gotoxy(2,11);cprintf(# # d n C n); gotoxy(2,12);cprintf(# M: modify a record. # b h Q ); gotoxy(2,13);cprintf(# # y u l i ); gotoxy(2,14);cprintf(# P: print all. # a i n ); gotoxy(2,15);cprintf(# # n a g ); gotoxy(2,16);cprintf(# F: find certaen records. # n ); gotoxy(2,17);cprintf(# # g ); gotoxy(2,18);cprintf(# S: save. # _ o); gotoxy(2,19);cprintf(# #); gotoxy(2,20);cprintf(# Esc: exit. #); gotoxy(2,21);cprintf(# #); gotoxy(2,22);cprintf(#); y=8;y=barup(y); gotoxy(2,24);cprintf(Please choose a menu from the table above.); do ch=getch(); if(ch=0) ch=getch(); switch(ch) case upkey: y=barup(y);ch=0;break; case dnkey: y=bardn(y);ch=0; if(ch=Enter) switch(y) case 6: ch=a;break; case 8: ch=d;break; case 10: ch=o;break; case 12: ch=m;break; case 14: ch=p;break; case 16: ch=f;break; case 18: ch=s;break; case 20: ch=Esc;break; switch(ch) case a: case A: clrscr(); n=add(psn,n); ch=Enter; break; case d: case D: clrscr(); n=delete(psn,n); ch=Enter; break; case o: case O: clrscr(); order(psn,n); ch=Enter; break; case m: case M: clrscr(); modify(psn,n); ch=Enter; break; case p: case P: clrscr(); print(psn,n); ch=Enter; break; case f: case F: clrscr(); find(psn,n); ch=Enter; break; case s: case S: clrscr(); save(psn,n); ch=Enter; break; case Esc: clrscr();ex=1; if(savstate=0) gotoxy(5,5);cprintf(Thanks for use!nBut your records are not saved! save(y/n)? Cancel: Esc); do ch=getch(); if(ch=n|ch=N)savstate=1; if(ch=y|ch=Y)save(psn,n); if(ch=Esc)ex=0;break; while(savstate!=1); clrscr(); ch=Enter; break; while(ch!=Enter); if(ex=1)break; while(1); clrscr();葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 龙岭中学九年级数学试卷
- 2025二级建造师《市政实务》备考练习题及答案
- 私人货车出租合同范本
- 2025年种业创新先锋:农业生物技术应用前沿报告
- 小学心理教学课件
- 娱乐会所安保合同范本
- 2025年种业创新基地建设项目环境影响评价研究报告
- 客房培训理论知识内容课件
- 心理培训知识课件
- 教案:6.4.4 平行线的性质
- T/CECS 10207-2022榫卯式钢管脚手架构件
- 师德师风警示教育课件
- 物业服务安全生产培训
- 华为员工合同协议书
- 中考满分作文10篇(精读细研)
- 工业炉砌筑工程质量验收标准
- 中考数学模拟试卷及答案 (八)
- 2025年小学时事知识试题及答案
- 2024重庆对外建设(集团)有限公司招聘10人笔试参考题库附带答案详解
- 营销策划 -【汽车】上汽大众虚拟数字人整合营销方案
- 现代人常见健康问题与预防策略
评论
0/150
提交评论