《高级语言课程设计》题目:班级: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...