资源描述:
《c语言课程设计-身份证管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程设计报告题目身份证管理系统学号姓名年级专业09电子信息工程同组人员无学号无指导老师完成日期2010年6月24日14一、实践的目的和要求加深对《C语言》课程所学知识的理解,进一步巩固C语言语法规则。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力。二、实践内容在熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一
2、步掌握各种函数的应用,包括时间函数、绘图函数,以及文件的读写操作等。三.问题描述:用C语言编写程序,实现添加,删除,查找等相关功能。四.基本要求:(1)具备添加、删除功能;(2)具备多种查询功能:按年龄、出生日期等;(3)具备统计功能,能统计某年龄段的人数;(4)在此基础上,可进行文件操作。五.分析:系统需求一、当前身份证信息:通过结构体PersonID来保存人的姓名,生日,民族,性别,地址,身份证号等等相关信息,并且通过input函数来进行给当前身份初始信息输入. 二、身份信息查询:输入一个人名字,在文件中查找此人,若找
3、到则输出此人的全部信息;若找不到则输出查找失败的信息。三、新信息插入:通过insert实现添加功能,然后还可以按生日日期从小到大排序。四、输出全部学生信息和全部学生成绩。五、退出系统.六、附加说明:系统将来完善的功能有:可以通过年龄来模糊查询,也可以通过姓名的姓来先进行模糊查询,以便后面精确查找。 实际上未完成文件操作和根据年龄查询这两项功能,所以这个程序的功能也相应大打折扣,也是需要进一步改进的地方,尤其是文件操作,即对文件继续存储和读取.........14输出结果菜单函数若选择1执行函数input(PersonID[
4、],intn)若选择2执行函数display(PersonID[],intn)若选择3执行函数sort_by_birth(PersonID[],intn){若选择4执行函数delete_an_id(PersonID[],intn)若选择5执行函数search_by_name(PersonID[],intn)若选择6执行函数count(PersonID[],intn)若选择7执行函数save(PersonID[],intn)若选择8执行函数read(PersonID[],intn)若选择9退出程序六.程序清单:#includ
5、e#include#include#includetypedefstruct14{charname[20];charsex[5];charfolk[5];charbirth[10];charadd[20];charid[20];}Person;PersonID[100];intmenu_select(){charc;do{system("cls");printf("tt%c%c%c%c%c%c%cIdentityConctrolSystem
6、%c%c%c%c%c%c%c",3,3,3,3,3,3,3,3,3,3,3,3,3,3);printf("t%c1.Inputdate",21);printf("t%c2.Displaydate",21);printf("t%c3.Sortthepeoplebybirth",21);printf("t%c4.InsertanID",21);printf("t%c5.DeleteanID",21);printf("t%c6.SearchanIDbyname
7、n",21);printf("t%c7.Countthepeople",21);printf("t%c8.Copydatefromfile",21);printf("t%c9.Writedatetofile",21);printf("t%c0.exit",21);printf("(0-9):");c=getchar();}while(c<'0'
8、
9、c>'9');return(c-'0');}intinput(PersonID[],intn){inti=0;charsign='w',x
10、[10];system("cls");printf("tInputthedate:");while(sign!='n'&&sign!='N'){printf("tName:");scanf("%s",&ID[n+i].name);printf("tSex:");scanf("%s",&ID[n