




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
通讯录管理系统设计思路 首先对于通讯录中的各成员包含的信息序号 姓名 TEL 住址定义一个结构体 对与通讯录重要实现的各种操作可以使用一张菜单清单进行任务选择使用switch语句执行实验中定义一个结构体数组来储存成员 进行成员的插入 信息修改 删除操作实验的数据输入包括选择功能数字 成员的联系信息 查找的成员姓名 输出成员的信息 实验采用文件对学生数据的保存 提高操作效率 结构体模型 姓名charname 结构体DataType电话号码charphone 住址charaddr 0 选择进行建立一个通讯录1 列出成员的信息2 查找成员的信息功能清单3 删除一个成员4 增加新的成员5 通讯录排序6 实现通讯录中的文件复制7 退出系统 实验主要用到的函数 1 通讯建立函数Enter 2 成员信息列出函数List 3 成员删除函数Delete 4 成员新增函数Add 5 成员信息排序函数Sort 6 文件复制函数Copy 7 退出系统函数Quit Main函数的设置 voidmain intm do printf MENU n printf 0 Enterrecord n printf 1 Listthefile n printf 2 Searchrecordonname n printf 3 Deletearecord n printf 4 Addrecord n printf 5 Sorttomakenewfile n printf 6 copythenewfile n printf 7 Quit n printf n printf nEnteryourchoice 0 7 n scanf d voidenter void 进入工作 初始化通讯录信息 FILE fp inti j for i 0 i SIZE i 输入成员信息 printf nInputscoreofstudent d n i 1 printf NO scanf s stu i num printf name scanf s stu i name printf phone scanf s stu i phone printf s stu i addr if fp fopen stu dat wb NULL 新建一个stu dat文件储存信息 printf Cannotopenthefile n exit 0 for i 0 i SIZE i 将信息写入文件中if fwrite voidlist void 输出学生信息 FILE fp inti n if fp fopen stu dat rb NULL 打开建立好的文件stu dat printf Cannotopenthefile n exit 0 for i 0 fread voidsearch void 查找学生信息 intb do printf MENU n printf 8 searchbynumber n printf 9 searchbyname n printf 10 exit n printf n printf nEnteryourchoice 8 10 n 查找的方法选择scanf d voidsea num void 以序号进行查找 FILE fp inti flag n charnum 10 if fp fopen stu dat rb NULL 以二进制读的一个方式打开一个文件 printf Cannotopenthefile n exit 0 for i 0 fread printf No tname tphone n printf s t s t s t s n stu i num stu i name stu i phone stu i addr flag 1 printf n if flag 1 printf Notfoundtherecord n voidsea name void 按名字查找成员信息 FILE fp inti j flag n charname 10 if fp fopen stu dat rb NULL 打开文件stu dat printf Cannotopenthefile n exit 0 for i 0 fread printf s t s t s t s n stu i num stu i name stu i phone stu i addr flag 1 printf n if flag 1 printf Notfoundtherecord n voidsort void 通讯录排序 FILE fp inti j n structstudenttemp if fp fopen stu dat rb NULL 二进制方式打开一文件 printf Cannotopenthefile n exit 0 for i 0 fread printf n printf No tname tphone n for i 0 i n i printf s t s t s t n stu i num stu i name stu i phone stu i addr fp fopen stu dat wb 新创一个文件将排好序的文件写入新建的文件中for i 0 i n i fwrite voidadd void 追加新的学生信息 inti j n FILE fp structstudents printf NO scanf s s num printf name scanf s s name printf phone scanf s s phone printf address scanf s s addr if fp fopen stu dat rb NULL printf nCannotopenthefile n exit 0 for i 0 fread fclose fp strcpy stu n name s name 将新增人的信息复制到结构体数组中strcpy stu n num s num strcpy stu n phone s phone strcpy stu n addr s addr n n 1 n记录成员的个数 新增时时n加一printf nNowthenewlistis n printf n printf No tname tphone n printf n fp fopen stu dat wb for i 0 i n i fwrite voidDelete void 删除某人的信息 FILE fp inti j n flag charname 10 if fp fopen stu dat rb NULL 打开储存文件stu dat printf nCannotopenthefile n exit 0 for i 0 fread n n 1 储存成员个数的变量n减一 printf nNowthelistis n fp fopen stu dat wb 追加的方式打开储存文件stu datfor i 0 i n i fwrite voidcopy void 文件复制 FILE in out 定义两个文件指针fpif in fopen stu dat rb NULL in指向需要复制的文件 printf Cannotopentheinfile n exit 0 if out fopen stu2 dat wb NULL out
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年电子商务师高级面试题库及备考指南
- 2025年职业技能安全生产主要负责人危险化学品经营单位-危险化学品经营单位参考题库含答案解析
- 2025年职业技能中式烹调师中式烹调师(高级)-中式烹调师(初级)参考题库含答案解析
- 2025年特种作业类特种设备作业-起重机械安全管理A5参考题库含答案解析
- 2025年特种作业类危险化学品安全作业聚合工艺作业-烷基化工艺作业参考题库含答案解析
- 2025年特种作业类危险化学品安全作业磺化工艺作业-合成氨工艺作业参考题库含答案解析
- 2025年特种作业类危险化学品安全作业氧化工艺作业-合成氨工艺作业参考题库含答案解析
- 2025年铁皮石斛项目立项申请报告模范
- 2025年特种作业类危险化学品安全作业光气及光气化工艺作业-烷基化工艺作业参考题库含答案解析
- 偏基础的高中数学试卷
- PLC西门子S7-1200应用技术完整全套教学课件
- 苏州银行总行信息科技部招聘考试真题2022
- 安装电工电气调试员安全技术操作规程
- 2乳的验收与预处理解析
- 三峡大学级本科电气工程及其自动化二本培养方案
- 柴芍六君子汤加减治疗脾胃病三则
- GB/T 778.1-2018饮用冷水水表和热水水表第1部分:计量要求和技术要求
- GB/T 11547-2008塑料耐液体化学试剂性能的测定
- 伤口造口新进展课件
- 恶性骨肿瘤化疗及注意事项(58张幻灯片)课件
- 国有企业采购规范和示范文本
评论
0/150
提交评论