《高级语言程序设计》课程设计报告书郭峰峰_第1页
《高级语言程序设计》课程设计报告书郭峰峰_第2页
《高级语言程序设计》课程设计报告书郭峰峰_第3页
《高级语言程序设计》课程设计报告书郭峰峰_第4页
《高级语言程序设计》课程设计报告书郭峰峰_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、 高级语言程序设计高级语言程序设计课程设计报告书课程设计报告书 设 计 题 目:通讯录管理系统 指 导 老 师:张俊峰 学 生 学 号:083414135 学 生 姓 名:郭峰峰 同 组 人 员:赵鹏达 汪贺 时 间:2015 年 06 月 25 日 高级语言程序设计高级语言程序设计课程设计课程设计 目录目录 第第 1 章章 选选 题题.1 1.1 题目背景.1 1.2 标题.2 1.3 开发环境.2 第第 2 章章 设计内容设计内容.3 2.1 实现功能.3 2.2 概要设计.3 第第 3 章章 系统实现系统实现.4 3.1 涉及知识点.4 3.2 系统运行.4 3.3 源程序清单.7 第第

2、 4 章章 结束语结束语.12 参考文献参考文献.13 高级语言程序设计高级语言程序设计课程设计课程设计 2 / 13 第 1 章 选 题 1.1 题目背景 日益繁多的人际交往使得我们很难搞清楚与每个人之间的联系方式,特别 是对于做经常出差的人来说更是难,所以通讯录能够便捷的给我们带来所需要 的相关信息。而随着计算机的普及,人们的生活摆脱了传统式的记事本、电话 簿,越来越多的靠计算机来帮助人们记住这些事情,极其简便。这就需要有一 个使用的通讯录管理系统,用户可以方便的通过自己电脑的通讯录管理系统, 来随时查阅自己所需要的信息,而不必再大费周折去翻开那繁琐的记事本。 通讯录管理系统是一个专门针对

3、储存用户联系方式以及一些简单个人信息 的实用管理系统,它方便了用户对众多客户、朋友、同事等个人信息的储存和 快速查阅的功能,大大减少了查找过程的时间。可以提高工作效率,减少管理 人员的工作负担,改善管理情况,使管理工作系统化、科学化、程序化,提高 整体的管理的水平。 本系统是针对通讯录管理系统编写的。对于许多人来说,已经认识到一个 好的通讯录是很必要的,可以方便和他人的联系;但是应用计算机来进行管理, 他们还无法自己实现,这就需要有专门的管理软件来帮助实现。 随着科技的进步和信息产业和信息产业的飞速发展,通讯录成为了现代生 活中一个重要的工具。本通讯录管理系统利用计算机对通讯录进行统一管理,

4、包括添加、修改、查询记录等功能,实现通讯录管理工作的系统化、规范化和 自动化,为人们的工作和生活提供便利。整个系统程序采用 C 语言来实现。C 语言是目前国际上比较流行的计算机高级编程语言之一,因其简介、使用方便 且具备强大的功能而受到编程人员的青睐。它既适合作为系统描写语言,也可 用来编写系统软件,还可用来编写应用软件。 1.2 系统实现的具体分工 系统分为录入成员信息、修改成员信息,并保存修改、按姓名查找成员信 息、按专业查找成员信息、输入成员专业,打印其所有信息和退出程序六大模 块,其中录入成员信息可以对学生的信息进行录入并显示,并且会提示你输入 成员的个数来进行输入;修改成员信息,并保

5、存修改可以实现对新录入成员信 高级语言程序设计高级语言程序设计课程设计课程设计 3 / 13 息内容的修改,进一步核实正确的信息;按姓名查找成员信息可以通过对姓名 的的查找对本程序中的所有的成员信息进行查找,更加方便成员信息的管理; 按专业查找成员信息可以通过对专业的的查找对程序中的所有的成员信息进行 查找,进一步方便成员信息的管理;输入成员专业,打印其所有信息可以通过 对专业的的查找对程序中的所有成员专业信息进行查找,输出所有有关这个专 业的成员信息,进一步将信息进行整理、归纳,方便这些成员信息的管理;退 出程序可以在完成程序的运行的之后,退出该程序。main() 函数实现对程序主 界面的引

6、导。菜单函数,输出主菜单,用户的工作平台,连接录入成员信息、 修改成员信息,并保存修改、按姓名查找成员信息、按专业查找成员信息、输 入成员专业,打印其所有信息和退出程序六大模块,起到连接用户和系统的作 用。 1.2 标题 通讯录管理系统 1.3 开发环境 Visual C+ 6.0 机型: 联想电脑 处理器名称:Intel(R)Core(TM)2 Duo CPU E7200 2.53GHz 硬盘驱动器:WDC WD1600AAJS-22WAAO 系统内存:金士顿内存 2GB 显示卡: NVIDIA GeFORCE 9400 GT 显示器: 方正科技 FG981-W9 操作系统: Microso

7、ft Windows XP Professional 高级语言程序设计高级语言程序设计课程设计课程设计 4 / 13 第 2 章 设计内容 2.1 实现功能 系统主要包括录入成员信息、修改成员信息,并保存修改、按 姓名查找成员信息、按专业查找成员信息、输入成员专业,打印其 所有信息和退出程序六个功能。用户只需先进入录入成员信息这个 程序中,然后按照提示进行下一步操作即可。 2.2 概要设计 第 3 章 系统实现 3.1 涉及知识点 结构体链表的应用、数组的应用、循环语句的使用、文件系统的使用指针 以及函数的应用等 3.2 系统运行 主界面 高级语言程序设计高级语言程序设计课程设计课程设计 5

8、/ 13 录入成员信息 修改成员信息,并保存修改 高级语言程序设计高级语言程序设计课程设计课程设计 6 / 13 按姓名查找成员信息 按专业查找成员信息 高级语言程序设计高级语言程序设计课程设计课程设计 7 / 13 输入成员专业,打印其所有信息 退出程序 高级语言程序设计高级语言程序设计课程设计课程设计 8 / 13 3.3 源程序清单 #include #define OUT %s%s%s%s struct member char name15; char major25; char mobile15; char Email50; mem100; void save() int i; FI

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

10、p; 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(,name1)=0); scanf(OUT,,memi.major,memi.mobile,memi.Email); 高级语言程序设计高级语言程序设计课程设计课程设计 10 / 13 printf(你还想继续修改成员信息吗?n); printf( 1 代表 是, 2 代表 否!n); sc

11、anf(%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(,name1)=0) printf(%s %s %s %sn,,memi.major,memi.mobile,memi.Email); void searchmajor() int i; char major125; F

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

13、, switch(i) case 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 语言的奥妙,学习编程的乐趣。同时在编程过程中,也发 现自身学习的态度问题。上课认真听讲程度不够,课后

14、也没有及时的花时间去 复习课堂上所讲的内容,以至于造成了一些知识的缺漏,不能够融会贯通的运 用,编写过程面临了一些困难,幸好通过这次编程及时把缺漏的知识补过来。 也通过自己动手,发现和解决问题,不断地思考和总结以及不断查阅资料 和上机运行,尝试再尝试的过程中,解决了很多问题,但是还是存在一些问题, 高级语言程序设计高级语言程序设计课程设计课程设计 12 / 13 例如,保存,但还是不能够写出来。但我相信,在今后的自我学习过程中能够 解决好他们。 当我选择通讯录管理系统这个题目时,一开始想通过大量子函数及指针来 完成,但是在仔细思考之后,觉得没必要用那么多的子函数解决,改变了编程 思路,令程序设计起来没有那么的复杂,界面看起来也清爽整洁多了。通过结 构体的使用,令定义方便简洁;指针的运用也给设计带来了方便。当然还有不 少的文件的读写问题,通过不断测试以及上网查询之后都顺利解决了。 在 C 课程设计过程中,遇到的许许多多的困难都让人抓狂。在软件一次次 的调试失败下想放弃的念头也不断出现,但最

温馨提示

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

评论

0/150

提交评论