最新C语言课程设计——身份证信息管理软件.doc
《最新C语言课程设计——身份证信息管理软件.doc》由会员分享,可在线阅读,更多相关《最新C语言课程设计——身份证信息管理软件.doc(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateC语言课程设计身份证信息管理软件C语言课程设计C语言课程设计课程设计报告题 目身份证信息管理软件年级专业2010级电子信息工程完成日期2011年6月17日目 录1. 课程设计目的32. 分析与设计33核心代码清单54. 设计中的问题145. 课程设计总结146. 参考书目141. 课程设计目的:1) 巩固和加深对C语言课程的基本知识的理解和掌握;2) 掌握和提高C语言
2、编程和程序调试的基本能力;3) 利用C语言进行基本的软件设计,并掌握软件开发的基本过程和基本方法以及良好的编程风格;4) 掌握书写程序设计说明书的方法;5) 提高运用C语言解决实际问题的能力。2. 分析与设计:1) 系统需求:公民身份信息是国家最宝贵的基础信息资源之一,是制定与实施各种政策和指导经济建设的重要依据。利用现代信息技术进行公民身份信息资源的充分开发与利用,掌握人口信息的动态变化,对于国家加强社会管理,实现社会信息化将起到积极的推动作用。对于促进社会主义现代化建设和经济体制改革、打击犯罪、方便群众、保护公民的合法权益等都具有十分重要的意义。其建设的最终目标是实现与国家其它有关公民信息
3、的系统实现互连互通,数据高度共享。为建立国家公民个人信用体系,为国家经济建设和社会发展做出贡献。因此,我想设计一个身份证信息管理软件,用于对省份正信息的分类、管理和统计,从而方便公安机关和普通民众的查询。2) 设计思路:应用结构体对身份证信息进行添加、删除、查寻、修改、保存、统计和文件操作等。3) 综合任务:本次训练需要编写一个身份证信息管理系统。此系统可以完成录入身份证信息、查询身份证信息、修改和删除身份证信息;录入信息后可统计相关的(诸如一定年龄段的人数等)信息,并将信息存储在文件中。4) 技术方案: 建立身份证信息结构体链表; 对ID_card文件的打开、输入、关闭等操作; 对 ID_c
4、ard 文件的读取、查找、统计等操作; 对身份证姓名、年龄、出生年月等校验和正误的判断; 用switch函数控制各子程序的调用; 程序中应用指针、字符串、结构体嵌套、递归、函数调用等知识; 应用库函数strcpy、strcmp、stnrcmp、switch等。开始(欢迎界面)选择所需操作4.寻找信息2.添加信息1.创建新系统3.删除信息5.统计信息选择所需操作 选号符合规定选择所需统计操作选号符合规定选号符合规定按年龄查找按出生日期按姓名查找按年龄段按出生年份结束是是是否否否5) 身份证管理系统的框架图如下所示:6) 测试数据截屏:7) 详细设计说明 结构体:struct ID_card ch
5、ar name20;char sex;char nation10;int year;int month;int day;char addr80;char num;struct ID_card *next; 相关函数:struct ID_card *creat()/*创建新信息函数*/struct ID_card *insert(struct ID_card *head,struct ID_card *name)/*插入信息函数*/struct ID_card *delete(struct ID_card *head,char * num)/*删除信息函数*/struct ID_card *se
6、arch_birth(struct ID_card *head,int birthyear,int birthmonth,int birthday)/*通过出生日期寻找信息*/struct ID_card *search_age(struct ID_card *head,int now_age)/*通过年龄寻找信息*/struct ID_card *search_name(struct ID_card *head,char s_name20)/* 通过姓名寻找信息*/struct ID_card *count_age(struct ID_card *head,int age_s,int age
7、_e)/*统计某一年龄段的人数*/struct ID_card *count_year(struct ID_card *head,birthyear)/*统计某一年出生的人数*/通过动态分配存储空间,建立链表并存储信息来建立通讯录。3. 核心代码清单:include #include #define LEN sizeof(struct ID_card)#define YEAR 2011struct ID_card char name20;char sex;char nation10; int year;int month;int day;char addr150;char num20;stru
8、ct ID_card *next;int n;struct ID_card *creat() struct ID_card *head;struct ID_card *p1,*p2;n=0;p1=p2=(struct ID_card *)malloc(LEN);printf(Please input the name:);scanf(%s,&p1-name);printf(nPlease input the sex:);scanf(%s,&p1-sex);printf(nPlease input the nation:);scanf(%s,&p1-nation);printf(nPlease
9、input the birth-year:);scanf(%d,&p1-year);printf(nPlease input the birth-month:);scanf(%d,&p1-month);printf(nPlease input the birthday:);scanf(%d,&p1-day);printf(nPlease input the address:);scanf(%s,&p1-addr);printf(nPlease input the IDcard-number:);scanf(%s,&p1-num);head=NULL;while(p1-name!=0) n=n+
10、1;if(n=1)head=p1;else p2-next=p1;p2=p1;p1=(struct ID_card *)malloc(LEN); printf(Please input the name:); scanf(%s,&p1-name); printf(Please input the sex:); scanf(%c,&p1-sex); printf(Please input the nation:); scanf(%s,&p1-nation); printf(Please input the birth-year:); scanf(%d,&p1-year); printf(Plea
11、se input the birth-month:); scanf(%d,&p1-month); printf(Please input the birthday:); scanf(%d,&p1-day); printf(Please input the address:); scanf(%s,&p1-addr); printf(Please input the IDcard-number:); scanf(%s,&p1-num);p2-next=NULL;return(head);struct ID_card *insert(struct ID_card *head,struct ID_ca
12、rd *name) struct ID_card *p1,*p2;p1=(struct ID_card *)malloc(LEN);printf(Please input the name:);scanf(%s,&p1-name);printf(Please input the sex:);scanf(%s,&p1-sex);printf(Please input the nation:);scanf(%s,&p1-nation);printf(Please input the birth-year:);scanf(%d,&p1-year);printf(Please input the bi
13、rth-month:);scanf(%d,&p1-month);printf(Please input the birthday:);scanf(%d,&p1-day);printf(Please input the address:);scanf(%s,&p1-addr);printf(Please input the IDcard-number:);scanf(%s,&p1-num);p2=head;if(head=NULL)head=p1;p1-next=NULL;elsep2-next=p1;p1-next=NULL;return(head);struct ID_card *delet
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 语言 课程设计 身份证 信息管理 软件
限制150内