身份证管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课
题
程
目
设
计
报
告
身份证管理系统
学
号
0908***
姓
名
***
年级专业
09 电子信息工程
无 同组人员
无 学 号
指导老师
***
完成日期
2010
年 6
月
24
日
安徽师范大学物理与电子信息学院 College of Physics and Electronic Information, Anhui Normal Universi
1
一、实践的目的和要求
加深对《C 语言》课程所学知识的理解,进一步巩固 C 语言语法规则。学会编制结构清 晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力。
二、实践内容
在熟练掌握 C 语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结 构等) ;运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等) ;程序结构(顺 序结构、判断选择结构、循环结构) ;大程序的功能分解方法(即函数的使用)等。进一 步掌握各种函数的应用,包括时间函数、绘图函数,以及文件的读写操作等。
三.问题描述:
用 C 语言编写程序,实现添加,删除,查找等相关功能。
四.基本要求:
(1)具备添加、删除功能; (2)具备多种查询功能:按年龄、出生日期等; (3)具备统计功能,能统计某年龄段的人数; (4)在此基础上,可进行文件操作。
五.分析:
系统需求 一、 当前身份证信息:通过结构体 Person ID 来保存人的姓名,生日,民族,性别,地址, 身份证号等等相关信息,并且通过 input 函数来进行给当前身份初始信息输入. 二、 身份信息查询: 输入一个人名字, 在文件中查找此人, 若找到则输出此人的全部信息; 若找不到则输出查找失败的信息。 三、新信息插入 :通过 insert 实现添加功能,然后还可以按生日日期从小到大排序。 四、输出全部学生信息和全部学生成绩。 五、退出系统. 六、附加说明:系统将来完善的功能有:可以通过年龄来模糊查询,也可以通过姓名的 姓来先进行模糊查询,以便后面精确查找。 实际上未完成文件操作和根据年龄查询这两项功能, 所以这个程序的功能也相应大打 折扣,也是需要进一步改进的地方,尤其是文件操作,即对文件继续存储和读取.........
2
若选择 1 执行函数 input(Person ID[],int n)
若选择 2 执行函数 display(Person ID[],int n)
若选择 3 执行函数 sort_by_birth(Person ID[],int
若选择 4 执行函数 delete_an_id(Person ID[],int n)
菜 单 函 数
若选择 5 执行函数 search_by_name(Person ID[],int n)
若选择 6 执行函数 count(Person ID[],int n)
若选择 7 执行函数 save(Person ID[],int n)
若选择 8 执行函数 read(Person ID[],int n)
若选择 9
退出程序
六.程序清单:
#include
3
{ char name[20]; char sex[5]; char folk[5]; char birth[10]; char add[20]; char id[20]; }Person; Person ID[100]; int menu_select() { char c; do{system("cls"); printf ("\n\t\t %c%c%c%c%c%c%cIdentity System%c%c%c%c%c%c%c\n\n\n",3,3,3,3,3,3,3,3,3,3,3,3,3,3); printf ("\t %c 1.Input date \n\n",21); printf ("\t %c 2.Display date \n\n",21); printf ("\t %c 3.Sort the people by birth \n\n",21); printf ("\t %c 4.Insert an ID \n\n",21); printf ("\t %c 5.Delete an ID \n\n",21); printf ("\t %c 6.Search an ID by name \n\n",21); printf ("\t %c 7.Count the people \n\n",21); printf ("\t %c 8.Copy date from file \n\n",21); printf ("\t %c 9.Write date to file \n\n",21); printf ("\t %c 0.exit \n\n",21); printf(" (0-9):"); c=getchar(); }while(c<'0'||c>'9'); return(c-'0'); } int input(Person ID[],int n) {int i=0; char sign='w',x[10];system("cls"); printf("\tInput the date:\n"); while(sign!='n'&&sign!='N') { printf("\tName:"); scanf("%s",&ID[n+i].name); printf("\tSex:"); scanf("%s",&ID[n+i].sex); printf("\tFolk:"); scanf("%s",&ID[n+i].folk); Conctrol
4