程序设计文档_第1页
程序设计文档_第2页
程序设计文档_第3页
程序设计文档_第4页
全文预览已结束

下载本文档

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

文档简介

1、编号:程序设计课程设计文档题 目 : 个人通讯录管理程序 姓 名 :常正午学 号 :2007 761 0702 院(系):软件学院2008 年 9 月 5 日一 题目意义和设计思想1、题目意义通过设计简单的通讯录程序,可使自己对程序的综合应 用更深的体会,对体会软件设计流程有个大致的了解,加深 自己对已学的 C 语言的巩固, 培养自己的编程兴趣和团队合 作精神。2、设计思想依照手机里电话号码薄的功能样式, 如 ,新建联系人, 对 联系人姓名进行排序,查找,修改,删除,等功能。二、采用的主要技术、遇到的难点和解决方法C 语言编写程序, 采用 Turbo C 2.0 编译器, 在编程过 程中用到的

2、库函数有 ,;遇到的困难 :1).编写 main() 函数,各个模块制之间的衔接 ;解决方法:写模块函数时整体变量的统一,形参的统一规定2)把文件从已写入的文件里读出;解决方法:写入的文件是结构体类型,还按照结 构体的形式读出;4)对文件进行修改的模块函数 . 用指针指向文件里的机构体信息,用 fseek( , ,) 函数 定位要修改的位置,把文件读出到结构体里,完成结构体的 修改后在用 fwrite ( , , , )函数写回文件要修改的位置, 并完成修改后的保存。三、实现的主要功能和系统结构 实现的功能:1.添加联系人;2.对所有的联系人按姓氏进行排序;3. 把排序好的所有记录输出到屏幕上

3、;4. 查找某条记录;5. 对某条记录进行修改;6. 删除垃圾信息; 最后把记录写入文件。系统结构:四、核心算法描述和相关技术说明 核心算法:1). int menu_select();/* 菜单函数 */用 for (; ;)循环来做,返回进入某个程序的标号,每 完成一项功能就返回主菜单。2)。 void search(); /* 按姓名查找显示记录 */ 输入姓名,用 for 循环和 strcmp( ,)完成查找; int delete(); /* 删除记录 */先查找到要删除的信息,若要删除,用strcpy(,),声明一个结构体中间变量,做交换信息用,用完成完成交换。3) 。 void save(); /* 记录保存为文件 */建立文件,把信息写入文件,完成保存。用到fprintf()函数。4) 。int load(); /*从文件中读记录*/5) 。 void sort(); /* 按姓名排序 */用到库函数vstringh里的strcmp(,),逐个比较姓氏的拼音,完成词典排序。五、总结和体会!)对 C 语言的应用有了比较清晰的理解,掌握到程 序设计的基本思想;2)应多做

温馨提示

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

评论

0/150

提交评论