c语言身份证信息管理系统_第1页
c语言身份证信息管理系统_第2页
c语言身份证信息管理系统_第3页
c语言身份证信息管理系统_第4页
c语言身份证信息管理系统_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课 程 报 告课 程 名 称: 程序设计实践 专 业 班 级 : 学 生 姓 名 : 学 号 : 201616010107 任 课 教 师 : 学 期 :2016-2017学年第二学期 课程报告任务书题 目 身份证信息管理系统主要内容用C语言开发一个简单的身份证管理系统要求实现以下功能:1.管理员系统:(1)添加个人信息;(2)修改个人信息(按身份证号);(3)排序(分别按区号升序、区号降序以及姓名升序);(4)查询个人信息(按身份证号);(5)删除个人信息(并不是实际意义上的删除);(6)输出所有个人信息;(7)退出子系统;(8)结束。2.个人用户系统:(1)查询个人信息(按身份证号);(2)退出子系统;(3)结束。说明:个人信息包含身份证号(十八位数且不能重复)、姓名(可以重复)、性别、地址(具体到某一组),民族,出生年月日,办理日期以及截止日期(18岁以下有效期为5年,18岁以上10年),区号由身份证前7位组成。当一个人死了时将删除他的记录并且自动添加到死亡名单death.dat并且办理日期与截止日期都改为死亡时间。任务要求一、提交材料应包括:(1)系统源代码 (2)课程报告二、整个设计过程具体要求(1)需求分析 要求学生对案例系统进行分析,设计出需要完成的功能,完善各个模块的调用关系;(2)设计过程 要求学生进一步明确各模块调用关系,进一步完善模块函数细节(函数名、参数、返回值等)(3)实现过程 要求学生养成良好的编码习惯、完成各个模块并进行测试,最终完成系统整体测试;(4)总结阶段 按照要求完成系统设计和实现报告,并进行总结、答辩。成绩评定报告撰写情况(30分)系统完成情况(30分)答辩情况(40分)总分内容20分规范程度5分程序测试5分基本功能20分扩展功能10分自述情况10分答辩情况30分成绩评定教师: 1 需求分析身份证管理系统管理居民信息,便于查询,修改。添加-把居民信息添加到链表中在存到文件IDcard中。查看所有个人信息把文件中的所有信息输出。修改-用身份证号查找该信息,如果找到则进行修改功能,否则跳出该功能。排序-新建一个链表辅助排序,把排序后的链表输出,并且存到文件IDcard中,下次打开系统时输出排序后的序列。查找用身份证号查找,如果找到则输出该信息,否则跳出该功能。删除用身份证号查找该信息,如果找到则存入death文件中,再删除该结点,最后把删除后的链表存入文件,否则跳出该功能。2 概要设计可适当参考以下提示: 数据结构 typedef struct int year; int month; int day;data;typedef struct IDcard char ID19; char name10; char sex; char address50; char nation9; data birth; data origin;data end;struct IDcard *next;SFZ,*Link; 模块划分 程序总体框主函数: 定义:添加: 删除:查找: 加载: 界面:修改: 输出 : 存储: 排序:3 详细设计主函数包含头文件:define.h、display.h、output.h、save.h、Add.h、load.h、edit.h、find.h、del.h、sort.h;添加函数void add(Link head),调用输入函数void InputRecord(Link head)进行输入;删除函数void del(Link head),调用查找ID函数Link FindID(Link head,char s)进行查找,删除;主界面调用函数void explain(void)输出;管理员系统界面调用函数void namagedisplay(void)输出;个人系统界面调用函数void personaldisplay(void)输出;输入密码界面调用函数int password(void);修改函数调用查找ID函数Link FindID(Link head,char s)进行查找,修改;查找函数调用查找ID函数Link FindID(Link head,char s)进行查找,再调用单个输出函数void PrintRecord(Link temp)输出;加载函数void load(Link head);输出所有信息函数void output(Link head)调用单个输出函数void PrintRecord(Link temp)输出;存储函数void save(Link head);排序函数调用区号升序,区号降序,姓名升序函数进行排序void Zone_descriptionAsc(Link head)、void Zone_descriptionDes(Link head)、void NameAsc(Link head)。源代码: 4 调试分析开始时存储的文件中多了一排烫,调试发现读入时多循环了一次,读入了一串垃圾值,修改后正常。之后一系列的小错误都是通过调试解决。关于查找函数的改进:开始查找信息返回值为结点数,之后改为返回地址。关于界面的改进,一开始选择系统执行功能后返回到选择系统,之后可以继续执行功能,手动跳出子系统。5测试结果添加:修改:输出:删除:查询:在删除中已经使用,再调用输出函数输出,即为查询;排序:因为需要的数据太多,图片较多,请自行解决。6 课程心得总结本学期,当大作业刚布置下来的时候感觉很难,因为感觉学的东西太少,根本完不成这个任务,因此前几周都没开始写,一直等把c语言都上完了才开始。刚开始时不会建工程,便用Cb开始写,后来经过进一步的研究才学会了用Vc写这个大作业。在写大作业的过程中也并不是那么顺利,存在着太多的bug,然后就摸索着调试,直到写完大作业才明白,原来它的目的是让我们提高自己。在整个过程中对我提升最大的就是链表的使用和调试了。开始

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论