c语言个人通讯录管理系统课程设计正文报告_大学论文.doc

c语言个人通讯录管理系统课程设计正文报告_大学论文.doc

ID:14370415

大小:328.98 KB

页数:27页

时间:2018-07-28

c语言个人通讯录管理系统课程设计正文报告_大学论文.doc_第1页
c语言个人通讯录管理系统课程设计正文报告_大学论文.doc_第2页
c语言个人通讯录管理系统课程设计正文报告_大学论文.doc_第3页
c语言个人通讯录管理系统课程设计正文报告_大学论文.doc_第4页
c语言个人通讯录管理系统课程设计正文报告_大学论文.doc_第5页
资源描述:

《c语言个人通讯录管理系统课程设计正文报告_大学论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《高级语言程序设计》课程设计报告课题名称:多功能计算器电子信息学院2015年07月14日目录1课程设计目的与要求12问题描述23总体设计33.1功能分析31)以菜单方式工作32)整数的加、减、乘、除33)实数的加、减、乘、除34)分数的计算。35)复数的加、减、乘、除36)一元多项式加、减33.2系统使用的主要函数33.3系统使用的主要数据结构44详细设计64.1程序总体结构图64.2程序流程图85功能测试125.1.系统主界面125.2整数和实数的加减乘除界面125.3分数的计算的界面135.4复数的加减乘除的界面135.5一元多

2、项式的加减的界面146程序设计调试情况分析157课程设计小结16参考文献17附录系统源程序17课程设计题目:多功能计算器1课程设计目的与要求高级语言程序设计是本科工科类各专业的重要基础课,课程以影响深远的、传统的、面向过程的优秀编程语言C语言为基础,学习程序设计的基本概念和方法,通过本门课程学习,应使同学掌握高级语言的基本原理,熟练掌握程序设计的基础知识、基本概念;掌握程序设计的思想和编程技巧。课程设计是在学生已经具备了使用C语言编写简单的应用程序的能力,为使学生对C语言有更全面的理解,进一步提高运用C语言编程解决实际问题的能力,通

3、过提出算法、指定输入输出来设计一个解决方案。经过该实践环节,培养学生的探索精神和创新能力。通过答辩训练学生的综合表达能力。参加本课程设计的学生,应当认真完成本课程设计的全部过程。并以最终课程设计成果来证明其独立完成各种实际任务的能力。从而反映出理解和运用本课程知识的水平和能力。具体如下:(1)数据组织方面尽量使用到:数组、链表、结构体、文件;(2)程序结构方面做到函数调用,尽量采用指针运算;(3)代码编写规范,形成良好的编程习惯;(4)程序须有一定的健壮性和必要的提示信息,考虑问题的多种可能和边界数据。(5)课设完成须进行答辩,提交

4、课设报告电子稿、装订的打印稿。课设报告内容包括以下几个方面:l程序的总体设计和算法分析。l程序流程图、函数说明l源程序代码清单l测试数据和测试过程记录l遇到的问题及解决方法分析l课程设计小结162问题描述多功能计算器以菜单方式工作,包含了整数和实数的加减乘除、分数的计算、复数的加减乘除以及一元多项式的加减等功能。多功能计算器中的数据存放在文件中,提供文件的输入、输出等操作,这样可以很方便的读取文件,和保存信息,这样能让信息更好的被利用。要实现以菜单方式工作的功能,则提供显示操作,将结构体中的数据依次读出。其中,显示的是其他功能的选项

5、,即整数的加减乘除、实数的加减乘除、分数的计算、复数的加减乘除和一元多项式的加减。要实现整数的加减乘除就需要借用相应的计算,所以只需要设置好相关的加、减、乘、除的计算方式就可计算。当然,也要设定输入的是整数。要实现实数的加减乘除的方式大体和整数的加减乘除一样。要实现分数计算的功能,就要先定义分数,分数的定义可以看成是两个数之比。当然,分数可以是负数形式的,我们就可以把它看成是一个正数和一个负数的比值。另外,分数的运算结果要是最简形式的。关于复数的加减乘除,则是通过抽象数据类型定义和构造二元组进行的。进而进行加减乘除的运算。要进行一元

6、多项式的加减,则运用链表声明语句,建立带表头结构的单链线性表进而运算。163总体设计3.1功能分析系统要求实现计算器的最基本功能,包括数据的录入、处理、输出等。对于多功能计算器而言,其数据的处理包括输入数据之间的运算关系,数据处理时的先后顺序以及数据结果的输出。系统达到的功能如下:1)以菜单方式工作2)整数的加、减、乘、除3)实数的加、减、乘、除4)分数的计算。将分数定义为两个整数之比,如:1/2,3/4,24/48,64/2等;分数也可以是负数,如-1/2,15/-24;分数运算结果要是最简化的,如:4/-8,应表示成等价的-1/

7、2。5)复数的加、减、乘、除6)一元多项式加、减3.2系统使用的主要函数voidJJFYS()/*实数和整数加减乘除法运算的函数*/voidFenS()/*分数运算的函数*/voidFuS()/*复数运算的函数*/voidYiD()/*一元多项式运算的函数*/voidmatch(charexpected)/*检查字符匹配的函数*/voidComplexNumberOutput(fushuc)/*输出运算结果*/voidCreatePolyn(PolynListL,intn)/*指数系数一对一对输入*/voidPolynTravers

8、e(PolynListL,void(*vi)(ElemType,ElemType))//初始条件:单链表L已存在16//操作结果:依次对L的每个数据元素调用函数vi().一旦vi()失败,则操作失败voidvisit(ElemType

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。