通讯录c语言源程序

《高级语言课程设计》题目:班级:12级软工3班学生学号:201230690311学生姓名:李崇辉指导老师:肖磊提交时间:2011年4月15日成绩:华南农业大学信息学院通讯录程序2.2考核方式本次课程设计采用2种方式结合的方式:(1)评阅课程报告(2)程序运行演示和回答问题注意:如有发现抄袭现象,记为0分,下年重修。成绩评定方法每名同学提交最终课程设计报告后,按照安排的时间到实验室向指导老师演示程序并回答老师提出的问题,老师根据实际情况从如下6个方面给出成绩。评分项目分数功能是否满足要求(50分)界面是否美观(10分)所学知识在设计中的运用是否得当(10分)对效率要求较高的部分是否有更深的思考与设计(10分)答辩陈述是否清楚(10分)答辩陈述是否完整(10分)小组总成绩:题目2:通讯录程序1、题目描述设计一个通讯录程序,该程序具有以下功能:(1)用户登录:输入用户名和密码,密码正确才允许登录。(2)录入通讯信息;(3)给定人名,修改该人的通讯信息;(4)给定人名,删除该人的通讯信息;(5)根据输入的人名或姓,显示查找到的相应通讯信息;(6)根据输入的分类,显示该分类的所有人的通讯信息;(7)统计功能:统计各分类的人数。2、题目要求2(1)按照分析、设计、编码、调试和测试过程完成应用程序;(2)学习并使用流程图等工具,并在撰写报告中使用;(3)程序的各项功能在程序运行时,以菜单方式选择并执行;(4)要求用户输入数据时,要给出清晰、明确的提示,包括:输入数据的内容、格式及结束方式等(5)所有的信息存储在一个文件或多个中,并实现文件读写操作。(6)程序中用链表存放通讯信息并实现增删减功能。3、提示(1)报告信息可以设计一个结构体类型(2)自己构思并增加的除规定功能之外的新功能,酌情加分。关键要求:一、联系人信息应该至少包括如下信息联系人类别、姓名、电话、电子邮件、QQ号、通信地址二、存储文件1.登录用户文件,格式为二进制文件,文件名:user.dat。登录用户在其中存放2个数据信息:登录用户名、登录密码。2.联系人类别文件:格式为文本文件,文件名:catalog.dat每行一个类别名称,如:同学、家人、同事等3.通讯录文件,格式为二进制文件,文件名:contact.dat其中以结构体形式存放联系人信息,每个结构体代表一个联系人三、细节要求:输入“联系人类别”时,不能随意输入字符串,程序必须给联系人类别文件中目前已经有的类别,让用户从中选择。3打开通讯录用户注册(首次登录)输入正确用户和密码后登录进入类别界面进入操作界面保存退出通讯录修改查询删除显示添加4源程序:#include"stdio.h"#include"malloc.h"#include"string.h"#include"stdlib.h"#defineLENsizeof(structstudent)#defineERROR0#defineOK1#defineElemTypeint#include<conio.h>#defineOK1structData{intclass1;charname[10];//姓名chartel[15];//电话charage[8];//年龄charadds[20];//地址charqq[20];//QQ号}dat[1000];structstudent{charusername[20];5charpassword[10];}su,*psu,*psu1;structData1{structDatadata;structData1*next;}*p,*p1,*p2;intn,i,j;charKey[20];charc;FILE*fp;charusr[20],usr1[30],pwd[10];structLNode{charclas[20];intlength;structData1*next;}a[10];/*主菜单*/intmeauselect(intads);intinput(structDatadat[],intn);voidprint1(structDatadat[],intn);voiddelete11(structLNodea[],intn);voidonedelete1(structLNodea[],intn);voidalldelete1(structDLNodea[],intn);voidFind(structLNodea[],intn);voidReadfile();voidSave();voidnamefind(structLNodea[],intn);voidtelfina(structLNodea[],intn);voidaddsfind(structLNodea[],intn);voidChange(structLNodea[],intn);voidnamechange(structLNodea[],intn);voidtelchange(structLNodea[],intn);voidaddschange(structLNodea[],intn);voidmain1(intads);intencrypt(char*pwd);/*加密算法*/intcheckUerValid(structstudent*psu);/*校验用户合法性*/intclassselect();voidopenclass();intinput1(structLNodea[],intn);voidprint11(structLNodea[],intn);intcl...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?