《C语言大作业设计-》由会员分享,可在线阅读,更多相关《C语言大作业设计-(17页珍藏版)》请在人人文库网上搜索。

1、常州工学院c语言作业设计规格标题:通信记录管理系统二级学院(直属系):计算机信息工程学院专业:软件工程(中英合作)类: 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参考文献.141概述1.1群体构成和分工1.2设计分析本程序设计包括六个功能模块,即添加记录、显示记录、删除记录、查询记录、修改记录、保存记录等信息模块,完成了通讯录的功能。在主功能中,您可以使用数字键。

2、1、2、3、4、5和6来执行某个功能模块。1.3开发工具Visual C 6.0和window321.4应用平台Windows XP 32位2系统设计2.1功能模块设计1.系统模块图该系统包括六个模块,即添加模块、显示模块、删除模块、查询模块、修改模块、保存模块等。每个模块的功能如图2.1所示。每个模块的功能描述如下:(1)添加模块:可以添加通讯录记录,依次输入姓名、年龄、电话号码、地址和电子邮件地址,然后提示是否继续添加。(2)显示模块:可以以表格形式输出地址簿中的所有记录。(3)在删除模块:输入要删除的人的姓名后,它将自动删除他/她的记录内容。(4)查询模块:可以选择按姓名、电话和地址进行。

3、查询。(5)修改模块:输入要修改的人的姓名,然后依次输入姓名、年龄、电话号码、地址和电子邮件地址以完成修改。(6)保存模块:输入文件名(带后缀)后,可以保存通讯录信息保存到文件。通讯录管理系统添加记录显示记录删除记录查询记录修改记录保存记录图2.1系统模块图2.任务执行流程图定义主要功能主要功能和一系列功能功能,只有通过这些功能才能实现程序的功能。每次使用主函数时都会调用它。流程图如图2.2所示:出口系统添加记录显示记录请选择选择06开始目标删除记录查询记录修改记录保存记录图2.2系统流程图2.2数据结构设计1.根据描述的基本信息,有许多属性,包括姓名、年龄、号码、地址和邮箱。因此,可以根据该。

4、信息建立结构,并且类型定义如下:typedef结构char名称10;/*名称*/char num15;/*编号*/收费电子邮件20;/*电子邮件*/充电时间8;/*年龄*/char增加20;/*地址*/人;2.人员结构数组个人PE80;2.3功能描述1.输入()函数原型int输入(每 人,int n)选择添加联系人,程序在输入()功能下输入添加联系人的信息。其中n代表n个存储记录,Person per是一个结构数组变量。2.显示()功能原型无效显示(每 人,整数)显示()功能在屏幕上显示所有联系人的信息。其中n代表n个存储记录,Person per是一个结构数组变量。3.删除_ a _记录()。

5、函数原型intdelete _ a _ record (personper ,int n)函数的作用是:输入被删除联系人的名字。其中n代表n个存储记录,Person per是一个结构数组变量。图2.3显示了:图2.3删除记录流程图4.查询_ a _记录()函数原型无效查询记录(personper ,int n)在void Query_a_record()函数中搜索联系人,并根据输入的要搜索的联系人的姓名、电话号码或地址,程序输出此人的信息。其中n代表n个存储记录,Person per是一个结构数组变量。如图2.4所示,以查询名称为例:图2.4查询记录流程图5.变更()功能原型无效变更(每 人,。

6、整数)void Change()函数输入要修改的联系人,并重新输入联系人信息以完成联系人的修改,其中n代表存储的n条记录,Person per是结构数组变量。6.WritetoText()函数原型无效写入文本(人每,int n)void WritetoText()函数在一系列操作后保存联系信息。其中n代表n个存储记录,Person per是一个结构数组变量。3实施和测试3.1关键技术的实施主菜单由开关功能控制,选择各种功能来完成地址簿系统的操作。开关(菜单选择()案例1:printf( n t记录到通讯簿 n );n=输入(pe,n);休息;案例2:printf( n t t t通讯簿记录表 。

7、n );显示(pe,n)。休息;案例3:printf( n t从通讯簿中删除记录 n );n=删除记录(对等,n);printf( t );系统(“暂停”);休息;案例4:printf( n t在通讯簿中查找记录 n );查询_ a _记录(pe,n)。printf( t );系统(“暂停”);休息;案例5:printf( n t修改通讯簿中的记录 n );变化(pe,n)。printf( t );系统(“暂停”);休息;案例6:printf( n t保存函数 n );WritetoText(pe,n);printf( t );系统(“暂停”);休息;案例0:printf( n t t感谢您的。

8、使用,再见! n );printf( n t t );系统(“暂停”);退出(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。

9、删除记录界面删除后,在地址簿中显示记录。如图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后,显示保存记录的界面,输入保存的文件名,如图3.2.7.1 :所示。图3.2.7.1保存记录界面tongxunl。

10、u.txt文件的截图,如图3.2.7.2 :图3.2.7.2地址簿系统文件界面4开发日志第一天,确定主题,分析选定的系统,并在团队成员之间分配工作。第二天,对系统进行总体设计,完成自己的任务,并进行交流。第三天,成员们讨论了程序模块的设计、程序调试和测试。第四天,对程序进行全面测试,然后对系统进行改进和完善,完成程序,并编写设计总结和说明报告。5设计总结这个程序课程设计让我取得了很大的进步。自己动手,自己发现并解决问题。我发现了自己的许多缺点,在这个实验中,我平时没有掌握的知识被彻底暴露了出来。经过不断的思考,不断的参考数据和计算机操作,我解决了大部分这些问题,但当然还有一些未解决的问题。我相信在未来的研究中它们可以被解决。然而,我不仅更好地掌握了C语言的操作,而且还知道了编程的写作风格和注释的格式。总之,通过这次课程设计,我学到了很多东西,并深刻认识到复杂系统是简单构建和统一协作的。6篇参考文献1。贾,徐鹤立,C语言程序设计M.人民邮电出版社,2012年9月2。鲁巴斯,200例最新C语言编程技巧M。电子工业出版社,2010年5月3。王晓珂,王军,可视化C语言程序设计集M。人民邮电出版社,2011年1月。

c语言大作业参考书,C语言大作业设计-相关推荐

  1. c语言作业帮,少训练大功课C语言

    紧急分配C语言. C语言分配,很紧急. 急C语言作业. //1. #include#includeintmain(void){&nbsp C语言作业,请设计一种算法来完成两个超长正整数的加法运 ...

  2. 学委作业管理系统c语言,c语言大作业-学生信息管理系统.doc

    c语言大作业-学生信息管理系统.doc 课程设计报告书 题目:学生信息管理系统设计 学 院 电子与信息学院 专 业 电子信息类 学生姓名 学生学号 指导教师 课程编号 135160 课程学分 1学分 ...

  3. 川大c语言程序设计第二次作业答案,川大《C语言程序设计0008》19春在线作业1

    <C语言程序设计0008>19春在线作业2 7 _9 S7 n$ a& |( {  g/ o" R奥鹏作业答案可以联系QQ 761296021- T; u: w( [&a ...

  4. 川大c程序设计语言1在线作业,川大《C语言程序设计0008》19春在线作业1

    <C语言程序设计0008>19春在线作业2 - b: R2 o5 d+ h; y' r+ s8 D奥鹏作业答案可以联系QQ 761296021 1 s* f! ~6 @- S1 o) v1 ...

  5. c语言中数组大小10000,C语言,怎么存一个很大的数,比方说10000的阶乘

    C语言,如何存一个很大的数,比方说10000的阶乘 我们使用最大的long double 来定义,可是还是撑不下这么大的数,那么该怎么做? long double sum = 1; int i = 1 ...

  6. 大数据场景中语言虚拟机的应用和挑战

    点击上方蓝字关注我们 大数据场景中语言虚拟机的应用和挑战 吴明瑜1,2, 陈海波1,2, 臧斌宇1,2 1 领域操作系统教育部工程研究中心,上海 200240 2 上海交通大学软件学院并行与分布式系统 ...

  7. 打开c语言运行不了_C语言——菜鸟和大神的分水岭:内存、线程、进程

    作为一门古老的编程语言,C语言已经坚挺了好几十年了,初学者从C语言入门,大学将C语言视为基础课程.不管别人如何抨击,如何唱衰,C语言就是屹立不倒:Java.C#.Python.PHP.Perl 等都有 ...

  8. 大数据之R语言速成与实战

    什么是R语言? R语言由新西兰奥克兰大学的Ross Ihaka和Robert Gentleman两人共同发明.其词法和语法分别源自Scheme和S语言. R定义:一个能够自有有效的用于统计计算和绘图的 ...

  9. c语言代码先来先服务算法_C语言十大经典排序算法(动态演示+代码,值得收藏)...

    以前也零零碎碎发过一些排序算法,但排版都不太好,又重新整理一次,排序算法是数据结构的重要部分,系统地学习很有必要. 时间.空间复杂度比较 排序算法 平均时间复杂度 最差时间复杂度 空间复杂度 数据对象 ...

最新文章

  1. Qt学习之路_1(安装及首次体验)
  2. UML几个关系图表示
  3. Windows远程桌面管理--功能强大的远程批量管理工具
  4. 跳出内层循环 使用 for of 代替 map
  5. 使用gulp构建前端(三)
  6. 大数据之-hadoop知识体系架构---大数据之hadoop工作笔记0001
  7. 特征提取、特征描述、特征匹配的通俗解释
  8. php使用blob加密视频,javascript实现blob加密视频源地址的方法
  9. 怎么查期刊是核心、是EI,还是SCI,或者说有哪些不是吧?
  10. rust倒地了怎么起来_ggxx出招表
  11. C语言 基于循环结构的程序设计(PTA)
  12. Jenkins的Blue Ocean是什么
  13. c语言个人所得税的打印思路,C语言编写一个计算个人所得税的程序,要求输入收入金额,能够输...
  14. 银行用户画像建设步骤
  15. 活动星投票千人共读一本书网络评选微信的投票方式线上免费投票
  16. 产品读书《六顶思考帽》
  17. 深入理解android的读后感_《陪孩子长大》读后感
  18. 以前学习C语言资料2
  19. 使用jupyter进行数据预处理-数据清洗
  20. 3分钟让你轻松了解CRM 1

热门文章

  1. python snownlp了解_python做snowNLP文本情感分类代码示例
  2. Jetpack——LiveData与ViewBinding
  3. java服务突然被挂掉,停止服务处理方案
  4. ai人工智能_人工智能(AI)简介
  5. Media Type 媒体类型(MIME Type、Content Type)
  6. 《Web GIS原理与应用开发》读书笔记(7)
  7. 【Java】try里面return,finally还会执行吗?
  8. [易飞]Yifei.config无法保存报表数据库,报表数据库连接失败
  9. ntp同步 mysql_vcenter和vdp设置ntp时间同步
  10. 敏捷实践——沟通的重要性