您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > C语言课程设计-身份证管理系统软件
《C语言》课程设计报告题目身份证信息管理软件学号姓名年级专业同组人员指导教师完成日期年月日安徽师范大学物理与电子信息学院CollegeofPhysicsandElectronicInformation,AnhuiNormalUniversity目录一、身份证信息管理软件设计目的二、身份证信息管理软件设计基本要求三、身份证信息管理软件程序清单四、身份证信息管理软件设计流程图五、身份证信息管理软件程序截图六、身份证信息管理软件运行结果截图七、身份证信息管理软件设计总结一、身份证信息管理软件设计目的综合运用所学程序设计的知识,完成问题分析、模块设计、代码编写、程序调试和运行等训练任务。通过课程设计,初步锻炼运用所学基础知识解决实际问题的能力,掌握软件开发的基本过程和基本方法以及良好的编程风格,培养在软件开发中相互合作的团队意识。二、身份证信息管理软件设计基本要求1.具备添加、删除功能;2.具备多种查询功能:按年龄、出生日期等;3.具备统计功能,能统计某年龄段的人数;4.在此基础上,可进行文件操作。三、身份证信息管理软件程序清单#includestdio.h#includestring.h#defineSIZE50#defineLENGTHsizeof(structperson)structperson{charIDNumber[20];charname[20];charbirthday[15];charnation[10];charsex[10];charaddress[100];}per[SIZE];voidmain(){intinput(intn);voidedit(intn);voidadd(intn);voiddel(intn);voidprint();voidstatistic(intn);voidsave();printf(\t\t\t*************************************\n);printf(\t\t\tShenFenZhengXinXiGuanLiXiTong\n);printf(\t\t\t*************************************\n\t\t\t\t-------ShengDuoZhengWangZuXuanWuXuBin\n);printf(\n\t\t\t\t1.creatnewfile\n\n\t\t\t\t2.edittheinformation\n\n\t\t\t\t3.addpersons\n\n\t\t\t\t4.deletepersons\n\n\t\t\t\t5.printfinformation\n\n\t\t\t\t6.statisticpersons\n\n\t\t\t\t7.exit\n);printf(Pleaseinputyourchoice:);scanf(%d,&c);switch(c){case1:input(c);break;case2:edit(c);break;case3:add(c);break;case4:del(c);break;case5:print(c);break;case6:statistic(c);break;case7:exit(c);break;default:printf(error\n);}}intinput(intn){intj;printf(Howmanypersonsdoyouwanttoinput:);scanf(%d,&n);if(nSIZE)printf(error\n);elseif(n=SIZE){for(j=0;jn;j++){printf(Pleaseinputthe%dthperson'sinformation\n,j+1);printf(IDNumber:);scanf(%s,per[j].IDNumber);printf(\n);printf(Thename:);scanf(%s,per[j].name);printf(\n);printf(Thebirthday:);scanf(%s,per[j].birthday);printf(\n);printf(Thenation:);scanf(%s,per[j].nation);printf(\n);printf(Sex:);scanf(%s,per[j].sex);printf(\n);printf(Theaddress:);scanf(%s,per[j].address);printf(\n);save();}}}voidedit(intn){inti,t,m;charnum[20];FILE*fp;if((fp=fopen(per.txt,rb))==NULL){printf(cannotopenfile\n);return;}for(m=0;mn;m++)fread(&per[m],LENGTH,1,fp);printf(Pleaseinputtheperson'sIDNumber:);scanf(%s,num);for(t=0;tn;t++){if(strcmp(per[t].IDNumber,num)==0)i=t;}printf(pleaseinputthe%dthperson'sinformation,i+1);printf(TheIDNumber:);scanf(%s,per[i].IDNumber);printf(\n);printf(TheName:);scanf(%s,per[i].name);printf(\n);printf(Thebirthday:);scanf(%s,per[i].birthday);printf(\n);printf(Thenation:);scanf(%s,per[i].nation);printf(\n);printf(Sex:);scanf(%s,per[i].sex);printf(\n);printf(TheAddress:);scanf(%s,per[i].address);printf(\n);fwrite(&per[i],LENGTH,1,fp);fclose(fp);}voidadd(intn){inti,m,t;FILE*fp;if((fp=fopen(per.txt,rb))==NULL){printf(cannotopenfile\n);return;}for(t=0;tn;t++)fread(&per[t],LENGTH,1,fp);printf(Howmanypersonsdoyouwanttoadd:);scanf(%d,&i);n=n+i;if(nSIZE)printf(error\n);elsefor(m=n-i;mn;m++){printf(pleaseinputaperson'simformation:\n);printf(TheIDNumber:);scanf(%s,per[m].IDNumber);printf(\n);printf(TheName:);scanf(%s,per[m].name);printf(\n);printf(Thebirthday:);scanf(%s,per[m].birthday);printf(\n);printf(Thenation:);scanf(%s,per[m].nation);printf(\n);printf(Sex);scanf(%s,per[m].sex);printf(\n);printf(TheAddress:);scanf(%s,per[m].address);printf(\n);fwrite(&per[m],LENGTH,1,fp);fclose(fp);}}voiddel(intn){charName[20];inti,t,m;FILE*fp;if((fp=fopen(per.txt,rb+))==NULL){printf(cannotopenthefile\n);return;}for(m=0;mn;m++)fread(&per[m],LENGTH,1,fp);printf(pleaseinputtheperson'snamethatyouwanttodelete:);scanf(%s,Name);for(i=0;in;i++)if(strcmp(per[i].name,Name)==0)t=i;for(;per[t].name!='\0';t++)per[t]=per[t+1];fclose(fp);}voidprint(intn){inti,t;charName[20];FILE*fp;if((fp=fopen(per.txt,rb))==NULL){printf(cannotopenthefile\n);return;}printf(pleaseinputtheperson'snamewhoseimformatinyouwanttocook);scanf(%s,Name);for(i=0;in;i++){if(strcmp(per[i].name,Name)==0)t=i;fread(&per[t],LENGTH,1,fp);printf(IDNumber:%s\nname:%s\nbirthday:%s\nnation:%s\nSex:%s\naddress:%s\n,per[t].IDNumber,per[t].name,per[t].birthday,per[t].nation,per[t].sex,per[t].address);}fclose(fp);}}}voidstatistic(intn){inta,b,i,total=0;intc,age;FILE*fp;scanf(%d,&c);age=2010-c;printf(Pleaseinputtheagefromatob:);if((fp=fopen(per.txt,rb))==NULL){printf(cannotopenfile\n);return;}for(i=0;in;i++)fread(&per[i],LENGTH,1,fp);scanf(%d,%d,&a,&b);for(i=0;in;i++)if(age=a&&age=b){printf(IDNumber:%s\nname:%s\nAge:%d\nnation:%s\nSex:\naddress:%s\n,per[i].IDNumber,per[i].name,per[i].birthday,per[i].nation,per[i].sex,per[i].address);total=total+1;}}voidsave(){intj;FILE*fp;if((fp=fopen(per.txt,wb))==NULL){printf(cannotopenthefile\n);return;}for(j=0;jSIZE;j++)if(fwrite(&per[j],LENGTH,1,fp)!=1)printf(filewriteerror\n);fclose(fp);}四、身份证信息管理软件设计流程图开始做出选择选项1,2,3选项4,5,6选择1输入身份证号码、姓名等编辑已输入的信息增加人员信息删除无用信息显示所有信息统计人员信息选择2选择3选择4选择5选择6五、身份证信息管理软件程序截图1、主函数每一步所有信息全部保存文件中,备用结束2、录入函数3、编辑函数截图4、添加函数截图5、删除函数截图6、显示函数截图7、统计函数截图8、信息保存文件函数截图六、身份证信息管理软件运行结果截图1、录入信息截图2、编辑信息截图3、添加信息截图4、删除信息截图5、显示信息截图6、统计信息截图7、信息保存文件截图七、身份证信息管理软件设计总结1、对C语言的进一步学习认识通过这次的身份证信息管理软件的设计,加深了我们对C语言的学习认识,在设计的过程中,我们对书本知识进一步加深学习。2、锻炼搜索、查
本文标题:C语言课程设计-身份证管理系统软件
链接地址:https://www.777doc.com/doc-4436937 .html