收藏 分享(赏)

《高级语言程序设计》课程设计报告书郭峰峰.doc

上传人:dreamzhangning 文档编号:2723058 上传时间:2018-09-26 格式:DOC 页数:13 大小:331.50KB
下载 相关 举报
《高级语言程序设计》课程设计报告书郭峰峰.doc_第1页
第1页 / 共13页
《高级语言程序设计》课程设计报告书郭峰峰.doc_第2页
第2页 / 共13页
《高级语言程序设计》课程设计报告书郭峰峰.doc_第3页
第3页 / 共13页
《高级语言程序设计》课程设计报告书郭峰峰.doc_第4页
第4页 / 共13页
《高级语言程序设计》课程设计报告书郭峰峰.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、 高级语言程序设计课程设计报告书设 计 题 目:通讯录管理系统指 导 老 师:张俊峰学 生 学 号:083414135学 生 姓 名:郭峰峰同 组 人 员:赵鹏达 汪贺时 间:2015 年 06 月 25 日高级语言程序设计课程设计目录第 1 章 选 题11.1 题目背景 .11.2 标题 .21.3 开发环境2第 2 章 设计内容32.1 实现功能32.2 概要设计 .3第 3 章 系统实现43.1 涉及知识点 .43.2 系统运行 .43.3 源程序清单 .7第 4 章 结束语12参考文献13高级语言程序设计课程设计2 / 13第 1 章 选 题1.1 题目背景日益繁多的人际交往使得我们很

2、难搞清楚与每个人之间的联系方式,特别是对于做经常出差的人来说更是难,所以通讯录能够便捷的给我们带来所需要的相关信息。而随着计算机的普及,人们的生活摆脱了传统式的记事本、电话簿,越来越多的靠计算机来帮助人们记住这些事情,极其简便。这就需要有一个使用的通讯录管理系统,用户可以方便的通过自己电脑的通讯录管理系统,来随时查阅自己所需要的信息,而不必再大费周折去翻开那繁琐的记事本。通讯录管理系统是一个专门针对储存用户联系方式以及一些简单个人信息的实用管理系统,它方便了用户对众多客户、朋友、同事等个人信息的储存和快速查阅的功能,大大减少了查找过程的时间。可以提高工作效率,减少管理人员的工作负担,改善管理情

3、况,使管理工作系统化、科学化、程序化,提高整体的管理的水平。本系统是针对通讯录管理系统编写的。对于许多人来说,已经认识到一个好的通讯录是很必要的,可以方便和他人的联系;但是应用计算机来进行管理,他们还无法自己实现,这就需要有专门的管理软件来帮助实现。随着科技的进步和信息产业和信息产业的飞速发展,通讯录成为了现代生活中一个重要的工具。本通讯录管理系统利用计算机对通讯录进行统一管理,包括添加、修改、查询记录等功能,实现通讯录管理工作的系统化、规范化和自动化,为人们的工作和生活提供便利。整个系统程序采用 C 语言来实现。C语言是目前国际上比较流行的计算机高级编程语言之一,因其简介、使用方便且具备强大

4、的功能而受到编程人员的青睐。它既适合作为系统描写语言,也可用来编写系统软件,还可用来编写应用软件。1.2 系统实现的具体分工系统分为录入成员信息、修改成员信息,并保存修改、按姓名查找成员信息、按专业查找成员信息、输入成员专业,打印其所有信息和退出程序六大模块,其中录入成员信息可以对学生的信息进行录入并显示,并且会提示你输入成员的个数来进行输入;修改成员信息,并保存修改可以实现对新录入成员信高级语言程序设计课程设计3 / 13息内容的修改,进一步核实正确的信息;按姓名查找成员信息可以通过对姓名的的查找对本程序中的所有的成员信息进行查找,更加方便成员信息的管理;按专业查找成员信息可以通过对专业的的

5、查找对程序中的所有的成员信息进行查找,进一步方便成员信息的管理;输入成员专业,打印其所有信息可以通过对专业的的查找对程序中的所有成员专业信息进行查找,输出所有有关这个专业的成员信息,进一步将信息进行整理、归纳,方便这些成员信息的管理;退出程序可以在完成程序的运行的之后,退出该程序。main() 函数实现对程序主界面的引导。菜单函数,输出主菜单,用户的工作平台,连接录入成员信息、修改成员信息,并保存修改、按姓名查找成员信息、按专业查找成员信息、输入成员专业,打印其所有信息和退出程序六大模块,起到连接用户和系统的作用。1.2 标题通讯录管理系统1.3 开发环境Visual C+ 6.0机型: 联想

6、电脑处理器名称:Intel(R)Core(TM)2 Duo CPU E7200 2.53GHz硬盘驱动器:WDC WD1600AAJS-22WAAO系统内存: 金士顿内存 2GB显示卡: NVIDIA GeFORCE 9400 GT显示器: 方正科技 FG981-W9操作系统: Microsoft Windows XP Professional 高级语言程序设计课程设计4 / 13第 2 章 设计内容2.1 实现功能系统主要包括录入成员信息、修改成员信息,并保存修改、按姓名查找成员信息、按专业查找成员信息、输入成员专业,打印其所有信息和退出程序六个功能。用户只需先进入录入成员信息这个程序中,然

7、后按照提示进行下一步操作即可。2.2 概要设计第 3 章 系统实现3.1 涉及知识点结构体链表的应用、数组的应用、循环语句的使用、文件系统的使用指针以及函数的应用等3.2 系统运行主界面高级语言程序设计课程设计5 / 13录入成员信息修改成员信息,并保存修改高级语言程序设计课程设计6 / 13按姓名查找成员信息按专业查找成员信息高级语言程序设计课程设计7 / 13输入成员专业,打印其所有信息退出程序高级语言程序设计课程设计8 / 133.3 源程序清单#include #define OUT “%s%s%s%s“struct memberchar name15;char major25;cha

8、r mobile15;char Email50;mem100;void save()int i;FILE *fp;if(fp=fopen(“mem_list“,“ab“)=NULL)printf(“无法打开文件!n“);return;高级语言程序设计课程设计9 / 13fseek(fp,0L,2);for(i=0;i100;i+)if(fwrite(fclose(fp);void inputfun()for(i=0;inum;i+)scanf(OUT,memi.name,memi.major,memi.mobile,memi.Email);save();void changefun()int

9、i,mark;char name115;FILE *fp;fp=fopen(“mem_list“,“rb“);for(i=0;i100;i+)fread(fclose(fp);loop: printf(“请输入你想修改的成员的姓名: n“);scanf(“%s“,name1);for(i=0;i100;i+)if(strcmp(memi.name,name1)=0);scanf(OUT,memi.name,memi.major,memi.mobile,memi.Email);高级语言程序设计课程设计10 / 13printf(“你还想继续修改成员信息吗?n“);printf(“ 1 代表 是,

10、 2 代表 否!n“);scanf(“%d“,if(mark=1)goto loop;save();void searchname()int i;char name115;FILE *fp;fp=fopen(“mem_list“,“rb“);for(i=0;i100;i+)fread(fclose(fp);for(i=0;i100;i+)if(strcmp(memi.name,name1)=0)printf(“%s %s %s %sn“,memi.name,memi.major,memi.mobile,memi.Email);void searchmajor()int i;char major

11、125;FILE *fp;fp=fopen(“mem_list“,“rb“);for(i=0;i100;i+)fread(fclose(fp);for(i=0;i100;i+)高级语言程序设计课程设计11 / 13if(strcmp(memi.major,major1)=0)printf(“%s %s %s %sn“,memi.name,memi.major,memi.mobile,memi.Email);void printfun()searchmajor();main()int i,mark;label: printstar();loop: scanf(“%d“,switch(i)case

12、 1:inputfun();break;case 2:changefun();break;case 3:searchname();break;case 4:searchmajor();break;case 5:printfun();break;case 6:break第 4 章 结束语通过这次课程设计,巩固了 C 语言的知识,对 C 语言的了解更加深了一步,让我受益匪浅,尤其是函数部分的应用以及数据结构体链表的知识,增强了动手能力,感受到了 C 语言的奥妙,学习编程的乐趣。同时在编程过程中,也发现自身学习的态度问题。上课认真听讲程度不够,课后也没有及时的花时间去复习课堂上所讲的内容,以至于造成

13、了一些知识的缺漏,不能够融会贯通的运用,编写过程面临了一些困难,幸好通过这次编程及时把缺漏的知识补过来。也通过自己动手,发现和解决问题,不断地思考和总结以及不断查阅资料和上机运行,尝试再尝试的过程中,解决了很多问题,但是还是存在一些问题,高级语言程序设计课程设计12 / 13例如,保存,但还是不能够写出来。但我相信,在今后的自我学习过程中能够解决好他们。当我选择通讯录管理系统这个题目时,一开始想通过大量子函数及指针来完成,但是在仔细思考之后,觉得没必要用那么多的子函数解决,改变了编程思路,令程序设计起来没有那么的复杂,界面看起来也清爽整洁多了。通过结构体的使用,令定义方便简洁;指针的运用也给设

14、计带来了方便。当然还有不少的文件的读写问题,通过不断测试以及上网查询之后都顺利解决了。在 C 课程设计过程中,遇到的许许多多的困难都让人抓狂。在软件一次次的调试失败下想放弃的念头也不断出现,但最后我还是让自己坚持了下来,毫不畏惧困难。在同学的帮助与老师之前的讲解下,我总算是不太顺利的完成了课程设计。程序的编写过程中,发现的很多的知识的漏洞和缺陷,都将是我以后学的借鉴之处,通过不足,才知道如果改进与完善,才会更迫切的努力学习来弥补不足。总之,这次的 C 课程设计是一次令人收获的设计,很感激这次不一样的学习经历。参考文献1周二强,C 语言内涵教程,中国铁道出版社,20132李明, C 语言程序设计教程,上海交通大学出版社,2008

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报