C语言课程设计身份证信息管理Word文档下载推荐.docx
- 文档编号:3680327
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:13
- 大小:410.89KB
C语言课程设计身份证信息管理Word文档下载推荐.docx
《C语言课程设计身份证信息管理Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言课程设计身份证信息管理Word文档下载推荐.docx(13页珍藏版)》请在冰点文库上搜索。
二.实践内容
在熟练掌握C语言的基本知识:
数据类型(整形、实型、字符型、指针、数组、结构等);
运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);
程序结构(顺序结构、判断选择结构、循环结构);
大程序的功能分解方法(即函数的使用)等。
进一步掌握各种函数的应用,包括时间函数、绘图函数,以及文件的读写操作等。
三.实验要求
1).具备添加、删除功能;
2).具备多种查询功能:
按年龄、出生日期等;
3).具备统计功能,能统计某年龄段的人数;
4).在此基础上,可进行文件操作。
四.实验内容
1.程序功能:
能够输入某人的姓名,年龄,身份证号,家庭住址等;
输入后可以显示信息;
能够删除信息;
可以添加信息并且可以按年龄段查找;
对输入信息可以保存并且以后可以查到此信息。
2.程序清单:
#include<
stdio.h>
string.h>
#defineSIZE100
#defineLENGTHsizeof(structperson)
structperson
{charIDNumber[25];
charname[20];
intage;
charbirthday[10];
charsex[5];
charaddress[100];
}per[SIZE];
voidmain()
{
intinput(intn);
voidalter(intn);
voidadd(intn);
voiddelete(intn);
voidstatistic(intn);
voidoutput();
voidsave();
intn,qq;
printf("
\t\t\t*************************************\n"
);
\t\t\tShenFenZhengXinXiGuanLiXiTong\n"
\t\t\t*************************************\n\t\t\t\t-------Juminshenfenzheng\n"
\n\t\t\t\t1.input\n\n\t\t\t\t2.alter\n\n\t\t\t\t3.add\n\n\t\t\t\t4.delete\n\n\t\t\t\t5.statistic\n\n\t\t\t\t6.output\n\n\t\t\t\t7.exit\n"
Pleaseenterthenumberyouwanttochoose:
"
scanf("
%d"
&
qq);
switch(qq)
{case1:
input(qq);
break;
case2:
alter(qq);
case3:
add(qq);
case4:
delete(qq);
case5:
statistic(qq);
case6:
output(qq);
case7:
exit(qq);
default:
printf("
error\n"
}
}
intinput(intn)
{intj;
Howmanypersonsdoyouwanttoinput:
n);
if(n>
SIZE)
elseif(n<
=SIZE)
{for(j=0;
j<
n;
j++)
{printf("
Pleaseinputthe%dthperson'
sinformation\n"
j+1);
printf("
IDNumber:
scanf("
%s"
per[j].IDNumber);
printf("
\n"
Thename:
scanf("
per[j].name);
Theage:
per[j].age);
Thebirthday:
per[j].birthday);
Sex:
per[j].sex);
Theaddress:
per[j].address);
save();
voidalter(intn)
{inti,t,m;
charnum[20];
FILE*fp;
if((fp=fopen("
zhaojie.txt"
"
rb"
))==NULL)
{printf("
cannotopenfile\n"
return;
for(m=0;
m<
m++)
fread(&
per[m],LENGTH,1,fp);
Pleaseinputtheperson'
sIDNumber:
num);
for(t=0;
t<
t++)
{if(strcmp(per[t].IDNumber,num)==0)i=t;
pleaseinputthe%dthperson'
sinformation"
i+1);
TheIDNumber:
per[i].IDNumber);
TheName:
per[i].name);
per[i].age);
per[i].birthday);
Thesex:
per[i].sex);
TheAddress:
per[i].address);
fwrite(&
per[i],LENGTH,1,fp);
fclose(fp);
voidadd(intn)
{inti,m,t;
if((fp=fopen("
per[t],LENGTH,1,fp);
Howmanypersonsdoyouwanttoadd:
i);
n=n+i;
SIZE)printf("
else
for(m=n-i;
pleaseinputaperson'
simformation:
per[m].IDNumber);
per[m].name);
per[m].age);
per[m].birthday);
per[m].sex);
per[m].address);
voiddelete(intn)
{charName[20];
inti,t,m;
rb+"
cannotopenthefile\n"
pleaseinputtheperson'
snamethatyouwanttodelete:
scanf("
Name);
for(i=0;
i<
i++)
{if(strcmp(per[i].name,Name)==0)t=i;
for(;
per[t].name!
='
\0'
;
{per[t]=per[t+1];
voidoutput(intn)
{inti,t;
charName[20];
snamewhoseimformatinyouwanttocook"
for(i=0;
{fread(&
%s\nname:
%s\nage:
%d\nbirthday:
%s\nSex:
%s\naddress:
%s\n"
per[t].IDNumber,per[t].name,per[t].age,per[t].birthday,per[t].sex,per[t].address);
fclose(fp);
voidstatistic(intn)
{inta,b,c,i,total=0;
FILE*fp;
Entertheperson'
sage:
c);
Pleaseinputtheagefromatob:
return;
%d,%d"
a,&
b);
if(per[i].age>
=a&
&
per[i].age<
=b)
%s\nage:
%d\nSex:
\naddress:
per[i].IDNumber,per[i].name,per[i].age,per[i].birthday,per[i].sex,per[i].address);
total++;
voidsave()
wb"
for(j=0;
SIZE;
if(fwrite(&
per[j],LENGTH,1,fp)!
=1)
filewriteerror\n"
fclose(fp);
四.流程图
物理与电子信息学院课程设计评定意见
指导教师评语
主要内容包括:
设计报告内容的完整性和完成情况、报告格式的规范性、通过课程设计取得的收获等。
成绩:
签名:
年 月 日
注:
本页与上一页用A3纸套印成封面和封底,课程设计报告正文用A4纸打印然后装订
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 身份证 信息管理