1 / 9
文档名称:

嵌入式代码分析报告.doc

格式:doc   大小:62KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式代码分析报告.doc

上传人:ttteee8 2020/6/22 文件大小:62 KB

下载得到文件列表

嵌入式代码分析报告.doc

相关文档

文档介绍

文档介绍:CODEID2代码分析结构体和其他类型基础数据类型一样,例如int类型,char类型只不过结构体可以做成你想要的数据型。以方便日后的使用。在项H中,结构体是大量存在的。研发人员常使用结构体来封装…些属性来组成新的类型。这些代码主要有两个功能,一个是用来对身份证号来进行输入,从而判断出该身份证号是否合法,然后根据该身份证号来判断其在的县或是市;另外一个功能则是用来随机生成一个合法的身份证号码,面根据这个随机的号码来查询出该身份证号码所在的属地。当然第三个功能则是用来退出。其所涉及的功能代码及其分析如下:该小程序所用的开发工具为Dev-C++,及所涉及的头文件就不作分析。关于身份证号码所涉及的存放结构。程序为每一个身份证号分配了一个结构体,且结构体的存放采用的链表的存放结构。所以就必须声明一个结构体变量,结构体如下:typedefstructlist_head(structlisthead*next;structlist_head*prev;}LIST; 该结构体主套是用存放信息结点的下一个结点的地下和前一个结点的地址。同时用于存放身份证信息的结构体如下:typedefstruct_Page(LISTsortlist;longCode;charNameflOO];intHash;LISTHash_List;}PAGE;该结构体主要是用存放身份证信息的结构体,其中sort_list表示其下个结点和上一个结点的地址;Code为一个长整型的值用来存入身份证的号码;Name[100]是一个字符型的数组主要是用来存放该身份证的属地信息;Hash是表示在后来生成一个Hash[2000]的数组的下标,该数组为LIST结构,为程序员自己定义的一个结构体变量。由于要查询出身份证的所在地,所以需要声明一个用来表示地区的结构体,结构体的表示如下:typedefstruct_AreaCode(longCode;charName[100];struct_AreaCode*left,*right;intLevel;//描述代码代表的行政级别,1直辖市2直辖市下的市辖区或县,3是相应辖区下的区或县〃1省,2省下的市,3相应市下的市辖区或县或县级市 _}AREACODE,*PAREACODE;地区结构体信息的存放方式是采用的分层的方式,即根据省市区或县来进行。其中Code和Name[100]不作说明ostruct_AreaCode*left,*right是表示该结点的下一个结点所存放的信息的地址,其中*left是用来存放其下一级直辖市或是直辖市所管的区或县;*right则是与该结同级的下一个结点的信息,可能是省或是县。IDCODE为结构体变量,其中为身份证的号码剃所在的地区信息。_member_list_name为枚举类型,sort_list所表示的值为0,Hash_List的值为I。PERSONJD^j个身份证号码不过是字符型数组为19个字符。typedefstruct{longCode;〃地区代码,6位长charName[l00];〃地区代码的名称,即地址信息intYear;intMonth;intDay;intSex;PERSONJDJd;//18位个人身份证号码)IDJNFOR;该结构体主套是用表示身份证号码的信息,包括地区信息,个人的出生年月日和性别。SYSDATE则是表示系