欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C语言大作业设计-(22页).doc

    • 资源ID:34798997       资源大小:426.50KB        全文页数:23页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言大作业设计-(22页).doc

    -CHANGZHOU INSTITUTE OF TECHNOLOGYC语言大作业设计说明书题目: 通 讯 录 管 理 系 统 二级学院(直属学部): 计 算 机 信 息 工 程 学 院 专业: 软件工程(中英合作) 班级: 12软件二 姓名: 学号: 2013年7月目录1 概述.11.2设计分析.11.3开发工具.11.4应用平台.12 系统设计.22.1功能模块设计.22.2数据结构设计.42.3函数功能设计.43 实现与测试.73.1关键技术实现.73.2测试运行结果.84 开发日志.145 设计总结.146 参考文献.14第 19 页-1 概述1.1 小组构成及分工1.2 设计分析本程序设计共包含六个函数模块,分别是添加记录、显示记录、删除记录、查询记录、修改记录、保存记录等信息模块,完成通讯录的功能。在主函数中可以以1、2、3、4、 5、6数字键分别可以执行某个功能模块。1.3 开发工具Visual C+ 6.0 和window321.4 应用平台Windows XP 32位2 系统设计2.1功能模块设计1.系统模块图本系统包括6个模块,分别是添加模块、显示模块、删除模块、查询模块、修改模块、保存模块等,各模块的功能如图2.1所示。各个模块的功能描述如下:(1)添加模块:可以添加通讯录记录,依次输入姓名、年龄、电话号码、地址、电子邮箱后,并会提示是否继续添加。(2)显示模块:可以以表格形式输出所有通讯录里的记录。(3)删除模块:输入欲删除的那个人的名字后,会自动删除他(她)的记录内容。(4)查询模块:可以选择用姓名、电话、地址三种方式查询。(5)修改模块:输入欲修改的那个人的名字后,再依次输入姓名、年龄、电话号码、地址、电子邮箱完成修改。(6)保存模块:输入文件名(带后缀名)后,即可将通讯录信息保存到文件。通讯录管理系统添加记录显示记录删除记录查询记录修改记录保存记录 图2.1 系统模块图2.任务执行流程图定义主函数main函数和一系列的功能函数,只有通过这些函数才可实现程序的功能。每次使用都会调用主函数。流程图如图2.2所示:退出系统添加记录显示记录请选择06开始结束删除记录查询记录修改记录保存记录图2.2 系统流程图2.2数据结构设计1.根据描述的基本信息含有多个属性,其中包括姓名、年龄、号码、地址、邮箱,为此可根据信息建立结构体,类型定义如下:typedef struct char name10; /*姓名*/ char num15; /*号码*/ char email20; /*邮箱*/char age8; /*年龄*/char adds20; /*住址*/Person;2.Person结构体数组Person pe80;2.3函数功能描述1.Input( ) 函数原型int Input(Person per , int n)选择添加联系人,程序在Input( )函数下输入添加联系人的信息。其中,n表示存储的n条记录,Person per 是结构体数组变量。2.Display( )函数原型void Display(Person per , int n) Display( )函数显示所有联系人的信息到屏幕上。其中,n表示存储的n条记录,Person per 是结构体数组变量。3.Delete_a_record( )函数原型int Delete_a_record(Person per , int n) Delete_a_record( )函数输入删除的联系人的姓名。其中,n表示存储的n条记录,Person per 是结构体数组变量。如图2.3所示:图2.3 删除记录流程图4.Query_a_record( )函数原型void Query_a_record(Person per , int n) 在void Query_a_record( )函数中查找联系人,根据输入要查联系人的姓名、电话或地址,程序输出此人的信息。其中,n表示存储的n条记录,Person per 是结构体数组变量。如图2.4所示,以查询姓名为例:图2.4 查询记录流程图5.Change( )函数原型void Change(Person per , int n)void Change( )函数输入欲修改的联系人,重新输入联系人信息即可完成联系人的修改,其中,n表示存储的n条记录,Person per 是结构体数组变量。6.WritetoText( )函数原型void WritetoText(Person per , int n) void WritetoText( )函数保存经过一系列操作之后的联系人的信息。其中,n表示存储的n条记录,Person per 是结构体数组变量。3 实现与测试3.1关键技术实现通过switch函数来控制主菜单,进行操作选择各项功能,从而完成通讯录系统的操作。switch(menu_select() case 1: printf("nt添加记录到通讯录n"); n=Input(pe,n); break; case 2: printf("nttt 通讯录记录表n"); Display(pe,n); break;case 3: printf("nt从通讯录中删除记录n"); n=Delete_a_record(pe,n); printf("t"); system("pause"); break; case 4: printf("nt在通讯录中查找记录n"); Query_a_record(pe,n); printf("t"); system("pause"); break;case 5: printf("nt修改通讯录中的记录n"); Change(pe,n); printf("t"); system("pause"); break; case 6: printf("nt保存功能n"); WritetoText(pe,n); printf("t"); system("pause");break; case 0: printf("ntt谢谢使用,再见!n"); printf("ntt"); system("pause"); exit(0); 3.2测试运行结果1.显示主菜单界面:程序开始运行时,显示通讯录主菜单,通过输入0-6来操作通讯录的各个功能。如图3.2.1所示:图3.2.1 显示主菜单界面2.添加记录界面:在输入1后,显示添加记录的界面,依次输入姓名、年龄、电话号码、通讯地址、电子邮箱。如图3.2.2所示:图3.2.2 添加记录界面3. 显示记录界面:在输入2后,界面显示通讯录记录表,如图3.2.3所示:图3.2.3 显示记录界面4.删除记录界面:在输入3后,显示删除记录界面,输入想删除的姓名:王小斌,即可删除该人的信息。如图3.2.4.1所示:图3.2.4.1 删除记录界面删除后,通讯录里的显示记录。如图3.2.4.2所示:图3.2.4.2 删除后的显示记录界面5. 查询记录界面:在输入4后,显示查询记录界面,选择你想查询的方式。如图3.2.5.1所示:图3.2.5.1 查询记录界面以姓名查询为例,输入杨玥,则显示杨玥的信息。如图3.2.5.2所示:图3.2.5.2 姓名查询记录界面6.修改记录界面:在输入5后,显示修改记录界面,输入想修改的姓名:杨玥,重新输入信息,完成修改通讯录。如图3.2.6所示:图3.2.6 修改记录界面7.保存记录界面:在输入6后,显示保存记录界面,输入所保存的文件名,如tongxunlu.txt.如图3.2.7.1所示:图3.2.7.1保存记录界面tongxunlu.txt文件截图,如图3.2.7.2所示:图3.2.7.2 通讯录系统文件界面4 开发日志第一天,确定课题,对所选系统进行分析,小组成员进行分工。第二天,对系统总体设计,各自完成自己的任务,并交流沟通。第三天,对程序模块设计,程序调试与测试,成员互相讨论。第四天,对程序综合测试,然后系统改进完善,完成程序并写好设计总结和说明书报告。5 设计总结这次的程序课程设计让我进步很大。自己动手,自己发现和解决问题。发现了自己的许多不足,平时没有掌握好的知识在这次实验中彻底暴露出来,经过不断思考,不断查阅资料和上机运行,解决其中大部分问题,当然还存在一些问题没有解决。我相信在以后的学习能够解决好它们。但是,我不仅对C的操作有了进一步的掌握,还了解到程序设计的书写风格及其注释的格式。总之,通过这一次课程设计我学习到了很多,深刻的体会到了,复杂的系统是一个个简单构建的统一协作。6 参考文献1.贾宗璞、许合利,C语言程序设计M.人民邮电出版社,2012年9月2.鲁沐浴,C语言最新编程技巧200例M.电子工业出版社,2010年5月3.王小科、王军,visual C+编程宝典M.人民邮电出版社,2011年1月

    注意事项

    本文(C语言大作业设计-(22页).doc)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开