C语言课程设计报告----通讯录管理.doc_第1页
C语言课程设计报告----通讯录管理.doc_第2页
C语言课程设计报告----通讯录管理.doc_第3页
C语言课程设计报告----通讯录管理.doc_第4页
C语言课程设计报告----通讯录管理.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

23 课程设计(实训)报告学 院: 电子信息学院 专 业:广播电视工程班 级: 10级2班 学 号: 100701234姓 名: 课 题:通讯录管理 _日 期:2011 年 4 月22日目 录一、课程设计目的 3二、课程设计要求 3三、设计题目分析 33.1题目简介33.2设计要求3四、课程设计内容3 4.1总体设计 34.2详细设计 34.3调试与测试 13五、设计心得与总结 21六、建议 22七、评阅意见 22参考书目 22一、课程设计目的通过对c语言编程的训练,进一步了解编程在日常工作生活和娱乐生活的应用,提高自身的动手能力和实践能力,养成善思考的好习惯,正直意义上将理论与实践相结合。二、课程设计要求自主自立完成编程题目。多思考、勤发问,善于和同学交换意见,有的放矢的查询自己想要的相关知识。但是一定要有自己的想法,不得抄袭。三、设计题目分析31 题目简介:题目十二:设计一个学生通讯录。32 设计要求要求具有创建,添加,查找,修改,删除的功能。四、课程设计内容41 总体设计:系统程序设计图; main函数add函数search函数revise函数del函数output函数creat函数选择打开41详细设计通讯录源代码: /*编程建立一通讯簿,存放有姓名、电话号码、电子邮箱地址、住址,然后对通信簿进行多种方式的查找、添加、修改及删除。*/ #include/*引用库函数*/#include #includestruct person/*定义结构体数组*/ char name15; char num20; char mail20;char filename50;file *fp;void creat();/*新建函数声明*/void output();/*输出函数(可以输出原有通讯录中的所有内容)*/void search();/*查找函数 */void add();/*添加函数*/void revise();/*修改函数*/void del();/*删除函数*/void main() int j=1;while(j) /*使得程序可以回到主界面*/ char ch;system (color 9e );/*调用system(color)函数可以改变控制台的前景色和背景, color后面的9是背景色代号,e是前景色代号.*/ int m,n; printf(n 祝你快乐 欢迎进入 通讯录系统 n);printf(n press enter to continue:n); scanf(%c,&ch);system(cls);/*运行前清屏屏幕上显示的所有字符清除。但是,它不会删除内存中的内容。它会释放掉指向屏幕显示内容中的数据栈的指针。这样相当于是将这些内容当做乱码丢弃掉。*/ system(color 3a);/*清屏后换色*/ printf(nnn*创建新的通讯录*请按); printf(nnnnn*打开原有通讯录*请按n); printf(nnnnn*退出系统*请按0n); scanf(%d,&m);system(cls); switch(m) /*运用swich -case 语句实现选择操作*/ case 1:creat();/*调用新建函数,创建一个新的通讯录*/ break; system(cls); case 2: printf(nnnn请输入通讯录名称:); scanf(%s,filename); if(fp=fopen(filename,r)=null) printf(nnnn没有这个通讯录nn); break; system(cls); case 0:exit(0); ;/*终止程序的执行,清除和关闭所打开的所有文件。*/int i=1; while (i) /*使得任意操作完成后都可以再次回到选择界面重新选择*/ system(color 4d); printf(n想要添加,*请按); printf(n想要查找,*请按); printf(n想要修改,*请按); printf(n想要删除,*请按); printf(n想要输出,*请按); printf(n想要回到主界面,*请按); printf(n想要退出,*请按0n);scanf(%d,&n); system(color 3a); if(n=0&n=1&n=1&n=1&n=2) switch (n) case 1: printf(nnn请输入您要删除的姓名:); scanf(%s,namekey);system(cls); if(fp=fopen(filename,r+)=null) printf(nnn对不起,不能打开通讯簿!); exit(0); while(!feof(fp) offset=ftell(fp); fscanf(fp,%s%s%sn,,one.num,one.mail); if(!strcmp(namekey,) k=1; break; break; break; case 2: printf(nnn请输入您要删除的学号:); scanf(%s,numkey);system(cls); if(fp=fopen(filename,r+)=null) printf(nnn对不起,不能打开通讯簿!); exit(0); while(!feof(fp) offset=ftell(fp); fscanf(fp,%s%s%sn,,one.num,one.mail); if(!strcmp(numkey,one.num) k=1; break; break; break;if(k)printf(nnn查找成功,您要信息如下); printf(n%-10s%-20s%-30s,,one.num,one.mail); printf(nn*确定删除,请按nnn*不删除,请按:); scanf(%d,&m); system(cls); if(m)fseek(fp,offset,seek_set);fprintf(fp,%-10s%-20s%-30sn,); elseprintf(nn对不起,通讯簿中没有此人的记录。); fclose(fp);43 调试与测试调试结果进入主界面按回车若想新建则出现:新建一个通讯录:选择界面:添加功能界面:查找功能界面:按姓名查找界面:若找到:若查找失败:按学号:按电子邮箱查找:返回选择界面:若想修改按姓名修改:若修改成功若修改失败:删除界面:删除成功:若失败:全部输出功能界面:可以回到主界面退出:五、设计心得与总结:包括课程设计过程中的学习体会和收获,对c语言和本次课程设计的认识等内容。体会和收获:通过一个星期的课程设计,最大的体会就是c语言编程方面在我们生活实践上的应用,懂得了如何去把理论与实践相结合,懂得了如何去编一个日常生活中我们经常遇到的问题和程序。其次,编程的过程使得我们思维更加严谨与缜密,通过一次一次的调试,对c语言程序更加熟练。c语言编程的训练不仅使得我们具备更高的专业素养,也极大锻炼了我们的自主思考的能力。对c语言和本次课程设计的认识;课本的知识总是有限的,通过课程设计,不仅仅是把书本知识融会贯通,而且在遇到难懂的程序,学会 动手运用身边触手可及的工具,及时查找相关内容,拓展我们的知识面,完善课本的内容。比如,通过网络学会了将调试界面与字体染色,即system(“color”)函数的应用;以及对清屏的理解,即:system(“cls”)函数的应用。这也启示我们在日常生活中多去自主学习课本外的相关内容加深对理论知识的理解,最后达到灵活应用的程度。理论只是我们学习的基础,重要的是如何去运用到实践中,提高生活的质量。在本次一周的课程设计中,我们也学会了探讨与合作,当遇到程序上的困难,及时和同学讨论,交换思想,从而发现问题,解决问题。最后,通过实践学习,明白了自己在c语言方面知

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论