C语言身份证管理整理文档格式.docx

上传人:b****1 文档编号:15329261 上传时间:2022-10-29 格式:DOCX 页数:14 大小:63.97KB
下载 相关 举报
C语言身份证管理整理文档格式.docx_第1页
第1页 / 共14页
C语言身份证管理整理文档格式.docx_第2页
第2页 / 共14页
C语言身份证管理整理文档格式.docx_第3页
第3页 / 共14页
C语言身份证管理整理文档格式.docx_第4页
第4页 / 共14页
C语言身份证管理整理文档格式.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

C语言身份证管理整理文档格式.docx

《C语言身份证管理整理文档格式.docx》由会员分享,可在线阅读,更多相关《C语言身份证管理整理文档格式.docx(14页珍藏版)》请在冰豆网上搜索。

C语言身份证管理整理文档格式.docx

二、实践内容

在熟练掌握C语言的基本知识:

数据类型(整形、实型、字符型、指针、数组、结构等);

运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);

程序结构(顺序结构、判断选择结构、循环结构);

大程序的功能分解方法(即函数的使用)等。

进一步掌握各种函数的应用,包括时间函数、绘图函数,以及文件的读写操作等。

三.问题描述:

用C语言编写程序,实现添加,删除,查找等相关功能。

四.基本要求:

(1)具备添加、删除功能;

(2)具备多种查询功能:

按年龄、出生日期等;

(3)具备统计功能,能统计某年龄段的人数;

(4)在此基础上,可进行文件操作。

五.分析:

系统需求

一、当前身份证信息:

通过结构体PersonID来保存人的姓名,生日,民族,性别,地址,身份证号等等相关信息,并且通过input函数来进行给当前身份初始信息输入. 

二、身份信息查询:

输入一个人名字,在文件中查找此人,若找到则输出此人的全部信息。

若找不到则输出查找失败的信息。

三、新信息插入:

通过insert实现添加功能,然后还可以按生日日期从小到大排序。

四、输出全部学生信息和全部学生成绩。

五、退出系统.

六、附加说明:

系统将来完善的功能有:

可以通过年龄来模糊查询,也可以通过姓名的姓来先进行模糊查询,以便后面精确查找。

 

实际上未完成文件操作和根据年龄查询这两项功能,所以这个程序的功能也相应大打折扣,也是需要进一步改进的地方,尤其是文件操作,即对文件继续存储和读取.........

六.程序清单:

#include<

stdio.h>

stdlib.h>

string.h>

conio.h>

typedefstruct

{

charname[20]。

charsex[5]。

charfolk[5]。

charbirth[10]。

charadd[20]。

charid[20]。

}Person。

PersonID[100]。

intmenu_select()

{charc。

do{system("

cls"

)。

printf("

\n\t\t%c%c%c%c%c%c%cIdentityConctrolSystem%c%c%c%c%c%c%c\n\n\n"

3,3,3,3,3,3,3,3,3,3,3,3,3,3)。

\t%c1.Inputdate\n\n"

21)。

\t%c2.Displaydate\n\n"

\t%c3.Sortthepeoplebybirth\n\n"

\t%c4.InsertanID\n\n"

\t%c5.DeleteanID\n\n"

\t%c6.SearchanIDbyname\n\n"

\t%c7.Countthepeople\n\n"

\t%c8.Copydatefromfile\n\n"

\t%c9.Writedatetofile\n\n"

\t%c0.exit\n\n"

printf("

(0-9):

"

c=getchar()。

}while(c<

'

0'

||c>

9'

return(c-'

}

intinput(PersonID[],intn)

{inti=0。

charsign='

w'

x[10]。

system("

\tInputthedate:

\n"

while(sign!

='

n'

&

sign!

N'

\tName:

scanf("

%s"

&

ID[n+i].name)。

\tSex:

ID[n+i].sex)。

\tFolk:

ID[n+i].folk)。

\tbirth:

%s"

ID[n+i].birth)。

\tAddress:

ID[n+i].add)。

\tID:

ID[n+i].id)。

gets(x)。

Areyousuretocontinue?

(Y/N)\n"

%c"

sign)。

i++。

return(n+i)。

voiddisplay(PersonID[],intn)

inti。

---------------------------------------------------------------------\n"

namesexfolkbirthaddid\n"

for(i=1。

i<

n+1。

i++)

%-10s%-10s%-10s%-15s%-15s%-15s\n"

ID[i-1].name,ID[i-1].sex,ID[i-1].folk,ID[i-1].birth,ID[i-1].add,ID[i-1].id)。

if(i>

1&

i%10==0)

{printf("

----------------------------------------------------------------\n"

pause"

---------------------------------------------------------------\n"

voidsort_by_birth(PersonID[],intn)

inti,j。

chart[20]。

for(i=0。

n-1。

for(j=0。

j<

n-1-i。

j++)

if(strcmp(ID[j].birth,ID[j+1].birth)>

0)

{strcpy(t,ID[j+1].name)。

strcpy(ID[j+1].name,ID[j].name)。

strcpy(ID[j].name,t)。

strcpy(t,ID[j+1].sex)。

strcpy(ID[j+1].sex,ID[j].sex)。

strcpy(ID[j].sex,t)。

strcpy(t,ID[j+1].folk)。

strcpy(ID[j+1].folk,ID[j].folk)。

strcpy(ID[j].folk,t)。

strcpy(t,ID[j+1].birth)。

strcpy(ID[j+1].birth,ID[j].birth)。

strcpy(ID[j].birth,t)。

strcpy(t,ID[j+1].add)。

strcpy(ID[j+1].add,ID[j].add)。

strcpy(ID[j].add,t)。

strcpy(t,ID[j+1].id)。

strcpy(ID[j+1].id,ID[j].id)。

strcpy(ID[j].id,t)。

intinsert_an_id(PersonID[],intn)

charx[100]。

\n\tName:

ID[n].name)。

ID[n].sex)。

ID[n].folk)。

ID[n].birth)。

ID[n].add)。

ID[n].id)。

n++。

sort_by_birth(ID,n)。

return(n)。

intdelete_an_id(PersonID[],intn)

chars[20]。

inti=0,j。

Personnameyouwanttodelete:

s)。

while(strcmp(ID[i].name,s)!

=0&

n)i++。

if(i==n)

Sorry,thereisnosuchaperson\n"

for(j=i。

strcpy(ID[j].name,ID[j+1].name)。

strcpy(ID[j].sex,ID[j+1].sex)。

strcpy(ID[j].folk,ID[j+1].folk)。

strcpy(ID[j].birth,ID[j+1].birth)。

strcpy(ID[j].add,ID[j+1].add)。

strcpy(ID[j].id,ID[j+1].id)。

DeleteIDsuccessfully\n"

return(n-1)。

voidsearch_by_name(PersonID[],intn)

{chars[20]。

inti=0。

Whatisthenameyouwanttofind:

gets(s)。

Sorry,thereisnosuchaperson\n"

ID[i].name,ID[i].sex,ID[i].folk,ID[i].birth,ID[i].add,ID[i].id)。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 政史地

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1