同学录的设计与实现说明书.doc_第1页
同学录的设计与实现说明书.doc_第2页
同学录的设计与实现说明书.doc_第3页
同学录的设计与实现说明书.doc_第4页
同学录的设计与实现说明书.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

实践教学实践教学 兰州理工大学兰州理工大学 计算机与通信学院 2011 年春季学期 面向对象面向对象 课程设计课程设计 说明书说明书 题 目 同学录的设计与实现 专业班级 姓 名 学 号 指导教师 成 绩 信息与计算科学本科专业 面向对象课程设计 说明书 2020 1 26 2 28 面向对象课程设计说明书 目录目录 一 一 序言序言 3 二 二 摘要摘要 3 三 三 系统总体设计系统总体设计 4 1 设计思路 4 2 系统总体框图 4 3 系统流程图 5 四 四 详细设计详细设计 6 1 输出函数功能及流程图 6 2 创建函数及流程图 7 3 删除函数及流程图 7 4 增加函数及流程图 8 5 修改函数及流程图 8 6 排序函数及流程图 8 7 分类查找函数及流程图 8 8 释放内存函数及流程图 10 9 保存函数及流程图 11 10 综合操作函数及流程图 12 五 五 总结总结 13 六 六 参考文献参考文献 13 七 七 致谢致谢 13 八 八 附录附录 13 程序源代码 13 信息与计算科学本科专业 面向对象课程设计 说明书 2020 1 26 3 28 一 一 序言序言 随着现代科技的发展 计算机技术已经越来越受到人们的青睐 计算机已经不是什么高 科技产品 伴随的人们生活水平的提高 计算机已经走入了寻常百姓家 计算机的发展得益 于 C 语言等计算机语言的发展 运用计算机语言 我们可以实现各种各样的功能 就我们现 在所学的知识而言 我们也可以运用 C 语言 C 实现一些简单的管理系统 如 学生成 绩管理系统 图书管理系统 通讯录等 此次课程设计 我所设计的是运用 C 语言 C 做一个同学录 主要实现显示 查找 修改 插入 追加 删除 排序 输出等功能 由于与顺序结构相比较 链表比较方便插入 和删除操作 所以本同学录的主要实现方式使用的是链表 1 和文件 2 参考资料为谭浩强的 C 语言程序设计 清华大学出版社 为了使得程序条理清晰 模块化显著 同学录的基本功能的实现使用的是线性表和文件 相结合的方式 二 二 摘要摘要 该同学录管理程序主要实现以下几个功能 1 增加联系人 2 查找联系人 3 对联系人按姓名排序 4 修改联系人信息 5 删除联系人 6 保存联系人 7 显示单个联系人 8 创建并保存同学录文件 9 打开同学录文件 10 安全退出并释放内存空间 关键字 同学录 链表 线性表 联系人 排序 信息与计算科学本科专业 面向对象课程设计 说明书 2020 1 26 4 28 三 三 系统总体设计系统总体设计 1 1 设计思路设计思路 通过对塞班 S60v5 平台手机的了解 我们知道手机通讯录的基本功能即为 添加 查找 排序 删除 修改 保存 打开等 这些同样适用于同学录 又因为程序是用 C 语言 C 编写 同时要在电脑上显示运行 所以必须创建一个联系人数据存储文件 同学录 dat 来 保存写入的联系人信息 这就需要用程序能够对所录入的信息在系统外存中开辟一个空间进 行保存 以便于在以后需要的时候直接打开调用 整个程序是利用链表和文件的形式进行编 写的 2 2 系统总体框图系统总体框图 系统框图如图 1 所示 通讯录 同学录管理程序同学录管理程序 创建同学录 按名字排序 综合操作 保存 打开 退出 分类查找 单个显示 增加 删除 修改 退出 图 1 系统总体框图 姓名 职业 手机 电子邮件 地址 职业 手机 电子邮件 地址 全部修改 退出 姓名 信息与计算科学本科专业 面向对象课程设计 说明书 2020 1 26 5 28 3 3 系统流程图系统流程图 实现对一级菜单 创建同学录 按名字进行排序 综合操作 保存 打开 退出功能的 控制 分别调用各个子函数 程序流程图如图 2 所示 图 2 主函数流程图 开始 1 N Y 输入是否为 1 Y N 执行其他情况 执行第一种情况 输入是否为 6 N Y 跳出 输出表头 结束 读取头函数 信息与计算科学本科专业 面向对象课程设计 说明书 2020 1 26 6 28 四 四 详细设计详细设计 1 1 输出函数功能及流程图输出函数功能及流程图 输出函数实现同学录内容的输出 通过指针文件调用头函数来实现 其流程图如图 3 所 示 完成输出 调用头函数 开辟新结点 输出同学录为空 无法输出 输出同学录内容 头函数为空 Y N 是否为空 Y N 开始 结束 图 3 输出函数流程图 信息与计算科学本科专业 面向对象课程设计 说明书 2020 1 26 7 28 2 2 创建函数及流程图创建函数及流程图 通过定义两个指针数组 利用链表对函数进行调用 实现对同学录函数的创建 其流程 图如图 4 所示 3 3 删除函数及流程图删除函数及流程图 通过查找自己不需要的姓名 程序直接将其删除 在运行期间 程序会自动判断该内容 是否在同学录中 若存在则将其直接删除 若不存在则输出 名字不存在本同学录中 其流 程图如图 5 所示 完成删除 输出 请输入要删除的名字 返回头函数 开辟新结点 数据传送 头函数等于空 Y N 输出 同学录为空 无法删除 名字不为 0 且下 项为 0 N Y 开始 结束 图 5 删除函数流程图 完成创建 输出同学录内容 输出同学录内容 返回 0 创建函数 进入函 数 1 姓名是不等于 0 N Y Y N 开始 结束 图 4 创建函数流程图 信息与计算科学本科专业 面向对象课程设计 说明书 2020 1 26 8 28 4 4 增加函数及流程图增加函数及流程图 为完善同学录的功能 在不改变已存的同学录内容的前提下 程序从内存中另外开辟空 间进行对同学录的补充 实现增加功能 函数流程图如图 6 所示 5 5 修改函数及流程图修改函数及流程图 对写入错误的信息进行修改 通过键盘输入的选项 程序自动进行查找并提示用户输入 修改的内容 函数流程图如图 7 所示 6 6 排序函数及流程图排序函数及流程图 该模块实现的是对无序的信息进行按名字排序 先对每个名字的首字母进行比较 相同 则进行下一个字母的比较 直到排序完成 函数流程图如图 8 所示 7 7 分类查找函数及流程图分类查找函数及流程图 流程图如图 9 所示 图 6 增加函数流程图 完成增加 返回头函数 在开辟的空间进行增加 开辟新结点 姓名等于 0 开始 结束 NY 输出 增加无效 信息与计算科学本科专业 面向对象课程设计 说明书 2020 1 26 9 28 头函数 0 数据传送 返回头函数 开辟新结点 N Y 输出 同学录为空 无法修改 输出 请输入要修改的姓名 姓名不为 0 且下项为 0 N Y 姓名等于 0 完成修改 进行修改 N Y 输出 此人未在本同学录中 结束 开始 图 7 修改函数流程图 重复操作 完成交换 改变变量 变量初始化 调用头函数 返回头函数 开辟新结点 数据传送 头函数为空 N Y 输出 同学录为空 无法排序 变量小于 n 头函数不为空 N Y 结束 开始 图 8 排序函数流程图 信息与计算科学本科专业 面向对象课程设计 说明书 2020 1 26 10 28 8 8 释放内存函数及流程图释放内存函数及流程图 为节省系统内存 在进行完一次操作以后将会对其所开辟的空间进行释放 函数流程图 如图 10 所示 返回头函数 调用头函数 开辟新结点 头函数不为空 N Y 结束 开始 图 10 释放内存函数流程图 图 9 分类查找函数流程图 数据传送 重复循环 对数据进行判 断 调用头函数 返回头函数 开辟新结点 头函数为空 头函数为空 数据为 1 N Y 输出 同学录为空 无法查找 N Y 输出 请输入要查找的姓名 N Y 姓名不为 0 下项为 空 Y N 开始 跳出 输出 此人未在本同学录中 数据为 0 N Y 结束 信息与计算科学本科专业 面向对象课程设计 说明书 2020 1 26 11 28 9 9 保存函数及流程图保存函数及流程图 将所有联系人信息写入函数后 程序会生成一个文件来保存联系人信息 从而可以在关 闭 VC 环境的情况下 依然可以在系统中找到该文件 实现了文件保存功能 流程图如图 11 所示 开辟新结点 输出 保存完毕 循环 调用头函数 返回头函数 输出 不能打开文件 以写的方式打开文件 返回头函数 文件为空 N Y 输出 同学录为空 无法存储 N Y 头函数为空 结束 开始 图 11 保存函数流程图 信息与计算科学本科专业 面向对象课程设计 说明书 2020 1 26 12 28 1010 综合操作函数及流程图综合操作函数及流程图 综合操作包括分类查找 单个显示 增加 删除 修改功能 是对整个同学录进行的比较全 面系统的操作 其中分类查找和修改又包括下一级菜单 分类查找包括按姓名 职业 手机 email 地址查找 修改包括按姓名 职业 手机 email 地址 全部修改进行修改 流程 图如图 12 所示 返回头函数 跳出循环 跳出循环 调用查找函数执行 2 5 循环 输出选项菜单 开辟新结点 数据为 1 1 N N N Y Y Y 输入 6 内容为 0 结束 开始 图 12 综合操作流程图 信息与计算科学本科专业 面向对象课程设计 说明书 2020 1 26 13 28 五 五 总结总结 本程序是运用链表 结构体 文件指针以及指针数组的综合应用来实现的 能够实现的 功能为对联系人的添加 查找 排序 删除 修改 保存和生成联系人数据文件 同学录 dat 我通过对程序的调整 修改 学习到了课堂上没有学到的知识 丰富了自己的知识面 加深了对 C 语言的了解和认识 在编写和修改程序的过程中 学习到了链表 结构体 文件 指针的应用 在这期间 遇到了很多困难 由于本程序很长 700 余行代码 修改起来很困难 一处 逻辑错误就要查找很长时间 这就给此次课程设计带来了一定的困难 但是我没有放弃 在 老师和同学的帮助下 克服了一个个的困难 最终将程序调试完成 运行时也没有警告和错 误了 但是该程序还是存在着一些不足的地方 功能方面并没有达到我预期的目的 例如没 有实现我预想的图形化界面 没有再加入几个辅助功能模块的 由于时间有限 再加上我的才学疏浅 最终提交的同学录管理系统还是不尽完美 我会 在本次课程设计结束后将其进一步完善 从而更深层次的学习 C 语言 六 六 参考文献参考文献 1 谭浩强 张基温 C 语言程序设计教程 M 第 3 版 高等教育出版社 2006 2 顾治华 陈天煌 C 语言程序设计 M 北京 机械工业出版社 2007 3 戴志诚 赵国峰 JSP 信息化系统建设案例 M 北京 人民邮电出版社 2006 12 4 侯风巍 杨永田 数据结构要点精析 C 语言版 北京航空航天大学出版社 2008 5 孙鑫 C 视频教程 来自互联网 6 其他视频教程 七 七 致谢致谢 首先 我要感谢我的课程设计老师赵付青老师 谢谢赵老师对我的谆谆教导 为我做课程设计奠定了 理论基础 另外 感谢赵老师在我做课程设计的过程中给我提出的宝贵意见和建议 我根据赵老师的建议 对我的程序进行了改进 从而使程序更加完善 最后我还要感谢 在课程设计的这两周给我帮助的同学们 谢谢他们给我鼓励和支持 信息与计算科学本科专业 面向对象课程设计 说明书 2020 1 26 14 28 八 八 附录附录 程序源代码程序源代码 信息与计算科学本科专业 面向对象课程设计 说明书 2020 1 26 15 28 1 include 2 include 3 include 4 include 5 define NULL 0 6 define LEN sizeof struct TXL project 7 int n 8 struct TXL project 9char Name 30 10char Work 30 11char HandSet 30 12char QQ 30 13char Address 30 14struct TXL project next 15 16 struct TXL project ShiFang struct TXL project head 释放内存函数声明 17 18 创建函数 19 struct TXL project creat void 20system color 5E 21struct TXL project head p1 p2 22char Name 20 23n 0 24p1 struct TXL project malloc LEN 25p2 p1 26printf 请输入同学录的内容 n 姓名输入为 0 时则表示创建完毕 n n 27printf n 请输入姓名 t gets Name 28if strcmp Name 0 0 29strcpy p1 Name Name 30printf 请输入职业 t gets p1 Work 31printf 请输入手机号码 t gets p1 HandSet 32printf 请输入 QQ 号码 t gets p1 QQ 33printf 请输入地址 t gets p1 Address 34head NULL 35while 1 36n n 1 37if n 1 38head p1 39else 40p2 next p1 41p2 p1 42printf n 请输入姓名 t gets Name 43if strcmp Name 0 0 44break 45 46else 47p1 struct TXL project malloc LEN 48strcpy p1 Name Name 49printf 请输入职业 t gets p1 Work 50printf 请输入手机号码 t gets p1 HandSet 51printf 请输入 QQ 号码 t gets p1 QQ 52printf 请输入地址 t gets p1 Address 53 54 55p2 next NULL 56return head 信息与计算科学本科专业 面向对象课程设计 说明书 2020 1 26 16 28 57 58else 59return 0 60 61 62 63 输出函数 64 void print struct TXL project head 65struct TXL project p 66system cls 67if head NULL 68p head 69printf 本同学录现在共有 d 人 n n 70printf 姓名 职业 手机号码 QQ 号码 地址 n 71 72printf 73 n 74do 75printf 10s p Name 76printf 18s p Work 77printf 14s p HandSet 78printf 10s p QQ 79printf 30s p Address 80printf n 81p p next 82 while p NULL 83 84printf 85 n 86 87else 88printf 同学录为空 无法输出信息 n 89 90 91 删除函数 92 struct TXL project delet struct TXL project head 93struct TXL project p1 p2 94char Name 30 95if head NULL 96printf 同学录为空 无法删除 n 97return head 98 99printf 请输入要删除的名字 t 100gets Name 101p1 head 102while strcmp p1 Name Name 0 104p1 p1 next 105 106if strcmp p1 Name Name 0 107if p1 head 108head p1 next 109 110else 111p2 next p1 next 112 信息与计算科学本科专业 面向对象课程设计 说明书 2020 1 26 17 28 113printf 已成功删除 s n Name 114system pause 115free p1 116n n 1 117 118else 119printf s 不在本同学录中 无需删除 n Name 120system pause 121 122return head 123 124 125 增加函数 126 struct TXL project insert struct TXL project head 127struct TXL project p0 p1 p2 128char Name 20 129p1 head 130printf 请输入增加的内容 n 131printf n 请输入姓名 t gets Name 132if strcmp Name 0 0 133printf 姓名不能为 0 添加失败 n 134system pause 135return head 136 137else 138p0 struct TXL project malloc LEN 139strcpy p0 Name Name 140printf 请输入职业 t gets p0 Work 141printf 请输入手机号码 t gets p0 HandSet 142printf 请输入 QQ 号码 t gets p0 QQ 143printf 请输入地址 t gets p0 Address 144n n 1 145if head NULL 146head p0 147p0 next NULL 148return head 149 150else 151while strcmp p0 Name p1 Name 0 153p1 p1 next 154 155if strcmp p0 Name p1 Name Name p1 Name 0 156if head p1 157head p0 158 159else 160p2 next p0 161 162p0 next p1 163 164else 165p1 next p0 166p0 next NULL 167 168return head 信息与计算科学本科专业 面向对象课程设计 说明书 2020 1 26 18 28 169 170 171 172 173 显示函数 174 struct TXL project xianshi struct TXL project head 175struct TXL project p1 p2 176char Name 30 177int m 178if head NULL 179printf 同学录为空 无法显示 n 180return head 181 182p1 head 183m 0 184printf 请输入需要显示人的姓名 185gets Name 186while p1 NULL 187while strcmp p1 Name Name 0 189p1 p1 next 190 191if strcmp p1 Name Name 0 192m 193printf s 的通讯信息如下 n Name 194printf 姓名 职业 手机号码 QQ 号码 地址 n 195 196printf 197 n 198printf 10s p1 Name 199printf 18s p1 Work 200printf 14s p1 HandSet 201printf 10s p1 QQ 202printf 30s p1 Address 203printf n 204 205printf 206 n 207 208p1 p1 next 209 210if m 0 211printf n t 此人不在本同学录中 n 212 213return head 214 215 216 修改函数 217 struct TXL project xiugai struct TXL project head 218struct TXL project p1 p2 219char num 10 220char Name 30 221char Name1 30 222char Work 30 223char HandSet 30 224char QQ 30 信息与计算科学本科专业 面向对象课程设计 说明书 2020 1 26 19 28 225char Address 30 226if head NULL 227printf 同学录为空 无法修改 n 228return head 229 230printf 请输入需要修改的姓名 231gets Name 232p1 head 233while strcmp p1 Name Name 0 235p1 p1 next 236 237if strcmp p1 Name Name 0 238printf 请选择修改的内容 n 239printf n 240printf 1 姓名 n 241printf 2 职业 n 242printf 3 手机 n 243printf 4 QQ 号码 n 244printf 5 Address n 245printf 6 全部修改 n 246printf n 247printf 请输入您的选择 t 248gets num 249system cls 250switch num 251case 1 252printf 请重新输入姓名 253gets Name 254strcpy p1 Name Name 255break 256case 2 257printf 请重新输入职业 258gets Work 259strcpy p1 Work Work 260break 261case 3 262printf 请重新输入手机号码 263gets HandSet 264strcpy p1 HandSet HandSet 265break 266case 4 267printf 请重新输入 QQ 号码 268gets QQ 269strcpy p1 QQ QQ 270break 271case 5 272printf 请重新输入地址 273gets Address 274strcpy p1 Address Address 275break 276case 6 277printf 请重新输入姓名 gets Name1 strcpy p1 Name Name1 278printf 请重新输入职业 gets Work strcpy p1 Work Work 279printf 请重新输入手机号码 gets HandSet strcpy p1 HandSet HandSet 信息与计算科学本科专业 面向对象课程设计 说明书 2020 1 26 20 28 280printf 请重新输入 QQ 号码 gets QQ strcpy p1 QQ QQ 281printf 请重新输入地址 gets Address strcpy p1 Address Address 282break 283default 284printf 操作错误 此项不存在 n 285system pause 286break 287 288 289else 290printf 此人未在本同学录中 n 无法为其修改信息 n 请先添加后再做修改 n 291system pause 292 293return head 294 295 296 排序函数 297 struct TXL project PaiXu struct TXL project head 298struct TXL project p1 p2 299int i j 300struct TXL project1 301char Name 30 302char Work 30 303char HandSet 30 304char QQ 30 305char Address 30 306 307struct TXL project1 px 200 308struct TXL project1 temp 309if head NULL 310printf 同学录为空 无法排序 n 311return head 312 313p1 head 314for i 0 iName 316strcpy px i Work p1 Work 317strcpy px i HandSet p1 HandSet 318strcpy px i QQ p1 QQ 319strcpy px i Address p1 Address 320p2 p1 321p1 p1 next 322 323head ShiFang head 324for j 0 j n 1 j 325for i j 1 i n i 326if strcmp px i Name px j Name Name px 0 Name 336strcpy p1 Work px 0 Work 信息与计算科学本科专业 面向对象课程设计 说明书 2020 1 26 21 28 337strcpy p1 HandSet px 0 HandSet 338strcpy p1 QQ px 0 QQ 339strcpy p1 Address px 0 Address 340head p1 341for i 1 iName px i Name 344strcpy p1 Work px i Work 345strcpy p1 HandSet px i HandSet 346strcpy p1 QQ px i QQ 347strcpy p1 Address px i Address 348p2 next p1 349p2 p1 350 351p2 next NULL 352printf 按姓名排序后为的结果为 n 353print head 354return head 355 356 357 分类查找函数 358 struct TXL project chazhao struct TXL project head 359struct TXL project p1 p2 360char num 10 361int m 362char Name 30 363char Work 30 364char HandSet 30 365char QQ 30 366char Address 30 367if head NULL 368printf 同学录为空 无法分类查找 n 369return head 370 371p1 head 372printf 请选择您需要分类查找的类别 n 373printf n 374printf 1 姓名 n 375printf 2 职业 n 376printf 3 手机号码 n 377printf 4 QQ 号码 n 378printf 5 地址 n 379printf 0 退出 n 380printf n 381printf 请输入您的选择 t 382m 0 383gets num 384 system cls 385switch num 386case 1 387printf 请输入需要查找的姓名 388gets Name 389while p1 NULL 390while strcmp p1 Name Name 0 392p1 p1 next 信息与计算科学本科专业 面向对象课程设计 说明书 2020 1 26 22 28 393 394if strcmp p1 Name Name 0 395m 396printf n t 你查找的内容是 n 397 398printf 399 n 400printf s s s s s n p1 Name p1 Work p1 HandSet p1 QQ p1 401 Address 402 403printf 404 n 405getchar 406 407p1 p1 next 408 409if m 0 410printf 此人未在本同学录中 n 411getchar 412 413break 414case 2 415printf 请输入需要查找的职业 416gets Work 417while p1 NULL 418while strcmp p1 Work Work 0 420p1 p1 next 421 422if strcmp p1 Work Work 0 423m 424printf n t 你查找的内容是 n 425 426printf 427 n 428printf s s s s s n p1 Name p1 Work p1 HandSet p1 QQ p1 429 Address 430 431printf 432 n 433getchar 434 435p1 p1 next 436 437if m 0 438printf 此职业未在本同学录中 n 439getchar 440 441break 442case 3 443printf 请输入需要查找的手机号 444gets HandSet 445while p1 NULL 446while strcmp p1 HandSet HandSet 0 448p1 p1 next 449 信息与计算科学本科专业 面向对象课程设计 说明书 2020 1 26 23 28 450if strcmp p1 HandSet HandSet 0 451m 452printf n t 你查找的内容是 n 453 454printf 455 n 456printf s s s s s n p1 Name p1 Work p1 HandSet p1 QQ p1 457 Address 458 459printf 460 n 461getchar 462 463p1 p1 next 464 465if m 0 466printf 此手机号未在本同学录中 n 467getchar 468 469break 470case 4 471printf 请输入需要查找的 QQ 472gets QQ 473while p1 NULL 474while strcmp p1 QQ QQ 0 476p1 p1 next 477 478if strcmp p1 QQ QQ 0 479m 480printf n t 你查找的内容是 n 481 482printf 483 n 484printf s s s s s n p1 Name p1 Work p1 HandSet p1 QQ p1 485 Address 486 487printf 488 n 489getchar 490 491p1 p1 next 492 493if m 0 494printf 此 QQ 未在本同学录中 n 495getchar 496 497break 498case 5 499printf 请输入需要查找的地址 500gets Address 501while p1 NULL 502while strcmp p1 Address Address 0 504p1 p1 next 505 506if strcmp p1 Address Address 0 信息与计算科学本科专业 面向对象课程设计 说明书 2020 1 26 24 28 507m 508printf n t 你查找的内容是 n 509 510printf 511 n 512printf s s s s s n p1 Name p1 Work p1 HandSet p1 QQ p1 513 Address 514 515printf 516 n 517getchar 518 519p1 p1 next 520 521if m 0 522printf 此地址未在本同学录中 n 523getchar 524 525break 526case 0 527break 528default 529printf 操作错误 此项不存在 n 530system pause 531break 532 533 return head 534 535 536 释放内存函数 537 struct TXL project ShiFang struct TXL project head 538struct TXL project p1 539while head NULL 540p1 head 541head head next 542free p1 543 544return head 545 546 547 关于函数 548 struct TXL project About struct TXL project head 549system color E2 550printf n n t 本程序由兰州理工大学 计算机与通信学院 信息与计算科学 1 班 禹认真编写 n n 551system pause 552system cls 553return head 554 555 556 文件写入函数 557 void save struct TXL project head 558FILE fp 559struct TXL project p1 560if head NULL 561printf 同学录为空 无法存储 n 562return 信息与计算科学本科专业 面向对象课程设计 说明书 2020 1 26 25 28 563 564fp fopen 同学录 dat w 565if fp NULL 566printf cannot open file n 567return 568 569p1 head 570fprintf fp 姓名 职业 手机 QQ 地址 n 571for p1 NULL 572fprintf fp 12s 20s 16s 12s 30s n 573p1 Name p1 Work p1 HandSet p1 QQ p1 Address 574p1 p1 next 575 576printf 保存完毕 n 577fclose fp 578getchar 579 580 581 文件读出函数 582 struct TXL project load struct TXL project head 583FILE fp 584struct TXL project p1 p2 585fp fopen 同学录 dat r 586if fp NULL 587printf 文件不存在 无法输出 n 588return head 589 590else 591head ShiFang head 592 593p1 struct TXL project malloc LEN 594fscanf fp s s s s s p1 Name p1 Work p1 HandSet p1 QQ p1 Address 595if feof fp 0 596printf 文件为空 无法打开 n 597return head 598 599else 600rewind fp 601p2 p1 602head p1 603n 0 604while feof fp 0 605fscanf fp s s s s s p1 Name p1 Work p1 HandSet p1 QQ p1 Address 606if feof fp 0 607break 608p2 next p1 609p2 p1 610p1 struct TXL project malloc LEN 611n n 1 612 613p2 next NULL 614p1 head 615head head next 616n n 1 617free p1 618print head 信息与计算科学本科专业 面向对象课程设计 说明书 2020 1 26 26 28 619printf 打开完毕 n 620return head 621 622getchar 623fclose fp 624 625 626 综合操作函数 627 struct TXL project ZongHe struct TXL project head 628system color 4E 629char num 10 630while 1 631printf n 632printf 1 分类查找 n 633print

温馨提示

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

评论

0/150

提交评论