通讯录管理程序.docx通信录管理程序实验目的和要求实践用c语言解决具有一定规模的问题的方法和编程思路;学握文件操作坊法;编写实验报告;实验内容实现一个以文件的方式保存川户录入的通信录数据供川户查询和使川的通信录程序。信息录入的基本属性包含姓名、性别、住址、联系电话、电子邮件等。程序包含以下基本操作功能。录入:操作添加一条新记录;删除:删除一条已经存在的记录;修改:改变记录项的一个或多个属性,并用新的覆盖己经存在的;查找:根据用户输入的属性值查找符合条件的记录;其他要求:通信录数据以文件形式存储在磁盘上;在程序运行中需要对文件进行存取;対输入数据的容错性进行检查,保证数据的合法性;实验步骤设计分析(1)程序总体结构模块间关系图(2)数据结构设计AddressRecord:通信录中的--条记录;Data:H期;SearchEntry:记录三种查询关键字:记录号、组别、联系人姓名。typedefstructtagdate{unsignedintyear;unsignedintmonth;unsignedintday;}Date;typedefstructtagrecord{unsignedintnum;unsignedintgroup;charname[MAXLEN+l];chargender;Datebirthday;charaddress[MAXLEN+I];charphone[MAXLEN+l];charemail[MAXLEN+1J;JAddressRecord;try{unsignedintnum;unsignedintgroup;charname[MAXLEN+l];}SearchEntry;(3)函数设计系统设计的主要函数:函数斑型voidListMenu(void)voidWaiting(void)voidDisplayOutputFormat(void); ygidDi$playS*rchM色nu(void)voidInputSearchfintry(charch)1intInputSerialNum(void)intReplaceRecord(AddressRecord*P)等待用户咱应姑果输岀时,打印输出的格式信息_输出刑Mft能的子菓越__处理査亦五而臥石关键字a{入宀 '读入~个整型数值(记暈編号),〜个新的记录琐,并用它粗羞桔入MW】的姗记录顶冬数,斯记粗的粉竝回值:返回脯进行了怔改的帥,阳改返冃1,否丽回Q执行撼录川作从文件中读出卞标为e的块(记录项)內文件申耳人某一从,»»,衣找符合输人的记录顼并启匕MdressRecord*InputReeord(vold)对歛鴛器器枪人谨頊处人通信记录项intDateLegalCheck(intyea巧int|检査日期是否为合隆monthrintday) L Filc(SearchEntry*srintf)施年、爪兰並:主空1」虹泓盖:5?录人的记爲的命甘返回血:拯作佶果「如畏橢人朋I,失政则返回0«&:下标值返冋值;惟取络果的捞针一^匚》:岳亦而血曲气回仏跡曲诧人诃臥符合条件的曲“呈0曲找失 一intRecordAppendlnFile(Address-谡加一条新的记讯灰列文件
通讯录管理程序 来自淘豆网m.daumloan.com转载请标明出处.