ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:24.96KB ,
资源ID:16325698      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16325698.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言课程设计通讯录管理系统Word格式文档下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言课程设计通讯录管理系统Word格式文档下载.docx

1、3. 编写程序代码,调试程序使其能正确运行(代码书写要规范,标示符要见名知意,要有必要的注释,每人至少3个函数,每人至少200行代码,不包括注释和花括号)4. 设计完成的软件要便于操作和使用5. 设计完成后提交课程设计报告(请严格按照模板进行排版)四、进度安排第一天? 选择课程设计题目,分析课题的要求第二天? 编程第三天? 编程及调试第四天? 写课程设计报告第五天? 提交课程设计报告(打印稿及电子稿)五、评分标准1. 根据平时上机考勤、表现和进度,教师将每天点名和检查2. 根据课程设计完成情况,必须有可运行的软件。3. 根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。六、建议

2、参考资料1C语言程序设计,谭浩强,清华大学出版社2C语言程序设计课程设计,刘振安,机械工业出版社。内蒙古科技大学课程设计任务书 I目 录 III第一章 需求分析 3 引言 3 任务概述 3 数据描述 3 功能需求 3 性能需求 4 运行需求 4 任务计划 4第二章 概要设计 11 总体设计 11 数据类型设计(或数据结构设计) 11 接口设计 12 运行界面设计 12第三章 详细设计 17 输入模块设计 17 输出模块设计 18 查找模块设计 19 删除模块设计 24 保存及读取模块设计 25第四章 测试分析 37 测试程序执行情况 37 出现的问题和解决的方法 54第五章 课程设计总结 56

3、附录:程序代码 57参考文献 86致谢 87第一章 需求分析1.1 引言通过程序设计,达到理论与实际应用相结合,提高对信息管理系统的分析能力,能够根据实际应用,初步实现系统功能模块及算法的设计,通过编程基本实现信息管理系统。1.2 任务概述1. 采用结构体的形式对数据进行输入输出。2. 可以对通讯录进行简单的排序,筛选,删除。3. 可以对任意信息就行修改。4. 可以把数据已文件的形式输入输出。5. 任意浏览信息。1.3 数据描述以所示的文本数据位初始数据进行简单操作,也可另行添加。1.4 功能需求实现以上功能需求。1.5 性能需求1. 能够进行简单的数据处理。2. 具有对新信息处理打印打能力。

4、1.6 运行需求1 输入个人信息时以例如按照“编号、姓名、年龄、电话号码 、通讯地址 、 电子邮箱”的顺序输入。2 输入时编号年龄、电话号码、通讯地址、电子邮箱以数字格式输入,输入姓名以文字输入。3 以(Y/N)形式判断时,仅限N或者n为否,其他字符真。4 进入排序功能后,要想见排序信息,到主菜单下见浏览信息功能。1.7 任务计划1.样例输入和输出2.本通讯录管理程序,可以对数据进行输入输出,集排序,修改,打印,删除等功能。下面以上述数据描述的数据为测试数据进行简单输入输出。1.未排序前的信息4)删除界面:删除后,通讯录里的显示记录:5)查询界面:以姓名查询方式为例:6)修改界面:修改后,通讯

5、录里的显示记录:7)保存界面:文件截图:第二章 概要设计2.1 总体设计添加:可以添加通讯录记录,依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱后,会提示是否继续添加。显示:可以以表格形式输出所有通讯录里的记录删除:输入欲删除的那个人的名字后,会自动删除他(她)的记录内容查询:可以选择用姓名、电话、地址三种方式查询修改:输入欲修改的那个人的名字后,再依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱即可完成修改保存:,输入文件名(带后缀名)后,即可将通讯录信息保存到文件2.2 数据类型设计(或数据结构设计)typedef struct char score; /*编号*/ char

6、 name10; /*姓名*/ char num15; /*号码*/ char email20; /*邮箱*/ char age8; /*年龄*/ char adds20; /*住址*/ Person;以结构体数组类型输入数据。 2.3 接口设计 表:函数列表函数名函数首部函数功能int menu_select() void运行界面int Input(Person per,int n) int输入函数void Display(Person per,int n)Void输出函数int Delete_a_record删除数据void Query_a_record查询数据void Change更改数

7、据void WritetoText把数据写到文件2.4 运行界面设计void main() /*主函数*/ int n=0; for(;) switch(menu_select() case 1: printf(nt添加记录到通讯录n); /*添加记录*/ n=Input(pe,n); break; case 2:nttt 通讯录记录表n /*显示记录*/ Display(pe,n); case 3:nt从通讯录中删除记录n n=Delete_a_record(pe,n); /*删除记录*/ t system(pause case 4:nt在通讯录中查找记录n Query_a_record(p

8、e,n); /*查找记录*/ case 5:nt修改通讯录中的记录n Change(pe,n); /*修改数据*/ case 6:nt保存功能n WritetoText(pe,n); /*保存数据*/ case 0:ntt谢谢使用,再见!n /*结束程序*/ ntt exit(0); 以switch为关键控制选着要调用函数的开关,然后以主菜单为主界面,其他功能为扩展界面来运行通讯录管理系统。主菜单代码为: char c; do clstt *通讯录* ntt |-|ntt 1. 添加记录 ntt 2. 显示记录 ntt 3. 删除记录 ntt 4. 查询记录 ntt 5. 修改记录 ntt 6

9、. 保存记录 ntt 0. 退出程序 ntt|-|ntt请您选择(0-6): c=getchar(); while(c6 return(c-如图所示为主要运行界面:第三章 详细设计3.1 输入模块设计int Input(Person per,int n) int i=0; char sign,x10; while(sign!=n&sign!Nt编号: scanf(t%d,&pern+i.score);t姓名:t%s,pern+i.name);t年龄:,pern+i.age);t电话号码:,pern+i.num);t通讯住址:,pern+i.adds);t电子邮箱:,pern+i.email);

10、 gets(x);nt是否继续添加?(Y/N)t%csign); i+; return(n+i); 3.2 输出模块设计void Display(Person per,int n) int i; printf(-n /*格式*/ 编号 姓名 年龄 电话号码 通讯地址 电子邮箱n for(i=1;i1&i%10=0) printf(t-n system( system(3.3 查找模块设计void Query_a_record(Person per,int n) int m;tn请选择查询方式:tnt1-姓名 nt2-电话 nt3-地址 nt4-返回 ntn请选择: scanf(%dm); wh

11、ile(m!=1&m!=2&=3&=4)输入错误,请重新选择: if(m=1) char s20; int i=0;t请输入想查询的姓名:,s); while(strcmp(peri.name,s)!=0&n) i+; if(i=n) t通讯录中没有此人! return;t此人编号: %dn,peri.score);t此人年龄: %sn,peri.age);,peri.num);t通讯地址:,peri.adds);,peri.email); ; if(m=2)t请输入想查询的电话: while(strcmp(peri.num,s)!t此人姓名:,peri.name); if(m=3)t请输入想

12、查询的地址: while(strcmp(peri.adds,s)!3.4 删除模块设计int Delete_a_record(Person per,int n) char s20; int i=0,j;t请输入想删除记录中的名字:%s while(strcmp(peri.name,s)! if(i=n) return(n); for(j=i;jn-1;j+) strcpy(perj.num,perj+1.num); strcpy(perj.name,perj+1.name); strcpy(perj.age,perj+1.age); strcpy(perj.adds,perj+1.adds);

13、 strcpy(perj.email,perj+1.email); perj.score=perj+1.score;ttt已经成功删除! return(n-1);3.5 更改模块设计void Change(Person per,int n) t请输入想修改的记录中的名字: return;peri.score);t修改成功!保存模块设计void WritetoText(Person per,int n) FILE *fp; /*定义文件指针*/ char filename20; /*定义文件名*/ t保存到文件n /*输入文件名*/ t请输入所保存的文件名:,filename); if(fp=fopen(filename,w)=NULL) t无法打开文件n fprintf(fp,*通讯录*n-n while(in) fprintf(fp,%-3dt%-6st%-3st%-13st%-20st%-20sn,peri.score,peri.name,peri.age,peri.num,peri.adds,peri.email);*共有%d条记录*n,n); fclose(fp); /*关闭文件*/ 保存成功!

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1