2022年C语言身份证管理软件.docx
精品学习资源C 语言课程设计报告题 目身份证信息治理软件学 号姓 名年级专业同组人员指导老师完成日期年月日安徽师范高校物理与电子信息学院College of Physics and Electronic Information, AnhuiNormalUniversity目录一、 身份证信息治理软件设计目的二、身份证信息治理软件设计基本要求三、身份证信息治理软件程序清单欢迎下载精品学习资源四、身份证信息治理软件设计流程图五、身份证信息治理软件程序截图六、身份证信息治理软件运行结果截图七、身份证信息治理软件设计总结一、身份证信息治理软件设计目的综合运用所学程序设计的学问,完成问题分析、模块设计、代码编写、程序调试和运行等训练任务;通过课程设计,初步锤炼运用所学基础学问解决实际问题的才能,把握软件开发的基本过程和基本方法以及良好的编程风格,培养在软件开发中相互合作的团队意识;二、身份证信息治理软件设计基本要求1. 具备添加、删除功能;2. 具备多种查询功能:按年龄、产生日期等;3. 具备统计功能,能统计某年龄段的人数;4. 在此基础上,可进行文件操作;三、身份证信息治理软件程序清单#include<stdio.h> #include<string.h> #define SIZE 50#define LENGTH sizeof struct person struct person char IDNumber20;char name20; char birthday15;char nation10;char sex10; char address100;perSIZE;void main欢迎下载精品学习资源int inputint nvoid editint n;void addint n;void delint nvoid print;void statisticint n;void save;printf"ttt*n";printf"tttShen Fen Zheng Xin Xi Guan Li Xi Tongn";printf"ttt*ntttt-ShengDuoZhengWangZuXuanWuXuBinn";printf"ntttt1.creatnewfilenntttt2.edit theinformationnntttt3.add personsnntttt4.delete personsnntttt5.printf informationnntttt6.statistic personsnntttt7.exitn"; printf"Please input your choice:";scanf"%d",&c;switchc case 1:inputc;break ;case 2:editc;break ;case 3:addc;break ;case 4:delc;break ;case 5:printc;break ;case 6:statisticc;break ;case 7:exitc;break ;default:printf"errorn";int inputint nint j;printf"How many persons do you want to input:";scanf"%d",&n;ifn>SIZE printf"errorn";else ifn<=SIZEforj=0;j<n ;j+printf"Please input the %dth person's informationn",j+1;printf"ID Number:";scanf"%s",perj.IDNumber;printf"n";printf"The name:";scanf"%s",perj.name;printf"n";printf"The birthday:";scanf"%s",perj.birthday;printf"n";printf"The nation:";scanf"%s",perj.nation;printf"n";printf"Sex:";scanf"%s",perj.sex;欢迎下载精品学习资源printf"n";printf"The address:";scanf"%s",perj.address;printf"n";save ;void editint n int i,t,m; char num20;FILE *fp;if fp=fopen"per.txt","rb"=NULLprintf"cannot open filen";return; form=0;m<n;m+ fread&perm,LENGTH,1,fp;printf"Please input the person's ID Number:";scanf"%s",num;fort=0;t<n ;t+ifstrcmp pert.IDNumber,num=0 i=t;printf"please input the %dth person's information",i+1;printf"The ID Number:";scanf"%s",peri.IDNumber;printf"n";printf"The Name:";scanf"%s",peri.name;printf"n";printf"The birthday:";scanf"%s",peri.birthday;printf"n";printf"The nation:";scanf"%s",peri.nation;printf"n";printf"Sex:";scanf"%s",peri.sex;printf"n";printf"The Address:";scanf"%s",peri.addressprintf"n";fwrite&peri,LENGTH,1,fpfclosefp;void addint n int i,m,t;FILE *fp;iffp=fopen"per.txt","rb"=NULLprintf"cannot open filen";return; fort=0;t<n ;t+fread&pert,LENGTH,1,fp;printf"How many persons do you want to add:";scanf"%d",&i;欢迎下载精品学习资源n=n+i;ifn>SIZE printf"errorn";elseform=n-i;m<n;m+printf"please input a person's imformation:n";printf"The ID Number:";scanf"%s",perm.IDNumber;printf"n";printf"The Name:";scanf"%s",perm.name;printf"n";printf"The birthday:";scanf"%s",perm.birthday;printf"n";printf"The nation:";scanf"%s",perm.nation;printf"n";printf"Sex";scanf"%s",perm.sex;printf"n";printf"The Address:";scanf"%s",perm.address; printf"n";fwrite&perm,LENGTH,1,fp;fclosefp;void delint nchar Name20;int i,t,m; FILE *fp;iffp=fopen"per.txt","rb+"=NULLprintf"cannot open the filen";return; form=0 ;m<n;m+fread&perm,LENGTH,1,fp;printf"please input the person's name that you want to delete:";scanf "%s",Name;for i=0;i<n ;i+if strcmpperi.name,Name=0 t=i;for;pert.name.='0'; t+ pert=pert+1;fclosefp;void printint nint i,t;char Name20;FILE *fp;iffp=fopen"per.txt","rb"=NULLprintf"cannot open the filen";return;printf"pleaseinputtheperson'sname whose imformatinyouwanttocook" ;欢迎下载精品学习资源scanf"%s",Name;fori=0;i<n ;i+if strcmpperi.name,Name=0 t=i;fread&pert,LENGTH,1,fp;printf"IDNumber:%snname:%snbirthday:%snnation:%snSex:%snaddress:%sn ",pert.IDNumber,pert.name,pert.birthday,pert.nation,pert.sex,pert.address ;fclosefp;void statisticint n int a,b,i,total=0;int c,age; FILE*fp;scanf"%d",&c;age=2021-c;printf"Please input the age from a to b:";iffp=fopen"per.txt","rb"=NULLprintf"cannot open filen";return; fori=0;i<n ;i+fread&peri,LENGTH,1,fp;scanf"%d,%d",&a,&b;fori=0;i<n ;i+ ifage>=a&&age<=bprintf"IDNumber:%snname:%snAge:%dnnation:%snSex:naddress:%sn",per i.IDNumber,peri.name,peri.birthday,peri.nation,peri.sex,peri.address ;total=total+1;void save int j;FILE *fp;iffp=fopen"per.txt","wb"=NULLprintf"cannot open the filen";return; forj=0;j<SIZE ;j+ iffwrite&perj,LENGTH,1,fp.=1printf"file write errorn";fclose fp;四、身份证信息治理软件设计流程图欢迎下载精品学习资源开头做出选择欢迎下载精品学习资源选项 1,2,3选择 1输 入 身 份 证 号码、姓名等选项 4,5,6欢迎下载精品学习资源选择 2编辑已输入的信息选择 3增加人员信息选择 4删除无用信息选择 5显示全部信息选择 6统计人员信息欢迎下载精品学习资源每一步全部信息全部储存文件中,备用终止五、身份证信息治理软件程序截图1、主函数2、录入函数3、编辑函数截图4、添加函数截图5、删除函数截图欢迎下载精品学习资源6、显示函数截图7、统计函数截图8、信息储存文件函数截图六、身份证信息治理软件运行结果截图1、录入信息截图2、编辑信息截图3、添加信息截图4、删除信息截图5、显示信息截图6、统计信息截图7、信息储存文件截图七、身份证信息治理软件设计总结1、对 C 语言的进一步学习熟识通过这次的身份证信息治理软件的设计,加深了我们对C 语言的学习熟识,在设计的过程中,我们对书本学问进一步加深学习;2、锤炼搜寻、查阅资料的才能在编辑程序的同时又不懂得不明白的地方都会利用网络进行搜寻查阅资料;3、团队合作精神在整个程序设计的过程中,团队三人都是亲热合作,并且各抒己见,最终把整个城编辑出来;4、培养软件开发的爱好编辑程序过程中我们也感觉到软件开发中的乐趣,同组人员都有从事软件开发的打算;物理与电子信息学院课程设计评定看法欢迎下载精品学习资源主要内容包括:设计报告内容的完整性和完成情形、报告格式的规范性、通过课程设计取得的收成等;指导老师评语成果:签名:年月日注:本页与封面用 A3 纸套印成封面和封底,课程设计报告正文用A4 纸打印然后装订欢迎下载