




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
成 绩 评 定 表学生姓名李艳坤班级学号专 业通信工程课程设计题目C语言课程设计评语组长签字:成绩日期 20 年 月 日课程设计任务书学 院信息科学与工程专 业通信工程学生姓名班级学号课程设计题目C语言课程设计实践教学要求与任务:使用C语言完成下述程序的设计、编程和调试。题目名称:二维数组的按行求和及递归函数的编写 简单家庭财务管理程序的设计内容及要求:1、编写一个函数,它的功能是:求一个4*5的二维数组每行元素的和,并依次放入一个一维数组中传回主函数。2、 编程,计算满足式子21+22+23+2n1000的最大的n的值,并输出结果。3、 简单家庭财务管理程序设计 设计结构体数组,结构中包含财务数据为:编号、财务类别(如:定期、理财等)、存入金额、存期(单位:年)、年利率、到期金额等。设计各个函数,分别实现以下功能:(1) 、输入:输入数据(2) 、删除:输入某编号,若找到该编号,则删除对应的记录(3) 、显示:显示所有记录设计菜单,通过选择菜单调用以上各函数。工作计划与进度安排:第18周:C语言基础知识练习与题目分析第18周:算法设计第19周:编写程序代码与程序调试第19周:验收程序、答辩指导教师: 201 年 月 日专业负责人:201 年 月 日学院教学副院长:201 年 月 日目 录一、题目要求1二、算法设计1三、编程实现2四、结果分析4五、参考文献5一、题目要求题目名称:二维数组的按行求和及递归函数的编写 简单家庭财务管理程序的设计内容:1、编写一个函数,它的功能是:求一个4*5的二维数组每行元素的和,并依次放入一个一维数组中传回主函数。主函数中输入二维数组,并输出该数组,调用函数后输出每行的和。 2、编程,计算满足式子21+21+23+2n1000的最大的n的值,并输出结果。用主函数调用子函数的方法实现,子函数的功能是用递归方法求2n。 3、简单家庭财务管理程序设计 设计结构体数组,结构中包含财务数据为:编号、财务类别(如:定期、理财等)、存入金额、存期(单位:年)、年利率、到期金额等。 其中,定期存款到期金额的计算公式:到期金额=存入金额*存期*年利率*80% 理财存款到期金额的计算公式:到期金额=存入金额*存期*年利率 设计各个函数,分别实现以下功能:(1) 、输入:输入数据(2) 、删除:输入某编号,若找到该编号,则删除对应的记录(3) 、显示:显示所有记录 设计菜单,通过选择菜单调用以上各函数。要求:使用C语言完成上述程序的设计、编程和调试,开发环境可采用Turbo C 2.0、 WinTC或Visual C+ 6.0等。二、算法设计1、编写一个函数,它的功能是:求一个4*5的二维数组每行元素的和,并依次放入一个一维数组中传回主函数。关键点:主函数中输入二维数组,并输出该数组,调用函数后输出每行的和。 开始 输入一个4*5的二维数组 每行分别求和 输出每行的和 输出该二维数组组组 结束 2、编程,计算满足式子21+21+23+2n1000的最大的n的值,并输出结果。关键点:用主函数调用子函数的方法实现,子函数的功能是用递归方法求2n。 开始 p=1,sum=0,n=0; Y N 输出np=p*2;sum=sum+p;n=n+1;sum1000 结束 3、 设计结构体数组,结构中包含财务数据为:编号、财务类别(如:定期、理财等)、存入金额、存期(单位:年)、年利率、到期金额等。关键点:设计各个函数,分别实现以下功能:(1) 、输入:输入数据(2) 、删除:输入某编号,若找到该编号,则删除对应的记录(3) 、显示:显示所有记录 设计菜单,通过选择菜单调用以上各函数。 输入编号 输出菜单信息开始 调用函数, 删除数据 输出数据 结束 三、编程实现程序的具体C语言代码如下:第1题: /* 题目及要求:编写一个函数,它的功能是:求一个4*5的二维数组每行元素的和, 并依次放入一个一维数组中传回主函数。 程序编写人:*; 联系方式:_; 完成时间:_ */ #includemain()int a46=1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4;/* 输入数组*/int i,j;for (i=0;i4;i+)/*变量i用于循环控制,行数循环递增*/for (j=0;j6;j+)/*变量j用于循环控制,列数循环递增*/ai5+=aij;/*将前四列的值依次加到第五列上*/printf(%5d,ai5);/*输出最后一列的值*/printf(4*5:n);for(i=0;i4;i+)/*变量i用于循环控制,行数循环递增*/ for (j=0;j5;j+)/*变量j用于循环控制,列数循环递增*/ printf(%5d,aij);/*输出原数组*/printf(n);第2题: /* 题目及要求:计算满足式子21+22+23+2n1000的最大的n的值,并输出结果。 程序编写人:*; 联系方式:_ ; 完成时间:_ */#includevoid fun()/*定义一个子函数*/int p,sum,n; for (p=1,sum=0,n=0;sum1000;) /* 变量sum用于记录数值的和 */p=p*2;/*递归运算*/sum=sum+p;n=n+1;printf(%dn,n);/*输出n*/main()fun();/*主函数调用子函数*/第3题: /* 题目及要求:设计结构体数组,结构中包含财务数据为:编号、财务类别(如:定期、理财等)、存入金额、存期(单位:年)、年利率、到期金额等。 程序编写人:*; 联系方式:_ ; 完成时间:_ */#include#include#include#include#define max 100/最大记录数type def struct;int num;char type20;float starmoney;int time;float rate;float endmoney;fina;void add(fina*m,int*num);void dlete(fina*m,int n);void show(fina*m,int n);void main()char chioce;int n=0;fina mmax;while(1)dosystem(cls);puts(=家庭财务管理= n);puts(1.输入数据);puts(2.删除);puts(3.显示);puts(4.退出n);puts(=n);printf(请选择14: n);scanf(%c,&chioce);while(chioce4|chioce1);switch(chioce)case1:add(m,n);break;/录入数据case2:dlete(m,n);break;/删除数据case3:show(m,n);break;/显示case4:exit(0);/退出void add(fine*m,int*n)char chioce;doprintf(编号:n);scanf(%d,&(m*n.num);printf(财务类型:n);scanf(%s,&(m*n.type);printf(存入金额:);scanf(%f,&(m*n.starmoney);printf(%存期(年):);scanf(%d,&m*n.time);printf(年利率:);scanf(%f,&m*n.rate);if(strcmp(定期,m*n.type)=0)m*n.endmoney=m*n.starmoney*(1+m*n.time*m*n.rate*0.8f);else m*n.endmoney=m*n.starmoney*(1+m*n.time*m*n.rate);(*n)+;getchar();printf(是否继续添加(Y/N)?:);scanf(%c,&chioce);while(chioce!=n&chioce!=N);/删除void dlete(fina)*m,int n)int i,num;char chioce;doprintf(“请输入要删除记录的编号:);scanf(%d,&num);for(i=0;i0)mi.starmoney=0;getchar();printf(是否继续删除记录(Y/N)?:);scanf(%c,&chioce);while(chioce!=n&chioce!=N);/显示void show(fina*m,int n)int i;for(i=0;i0)printf(编号:%dn,mi.num);printf(财务类型:%sn,mi.type);printf(存入金额:%gn,mi.starmoney);printf(存期(年):%dn,mi.time);printf(年利率:%gn,mi.rate);printf(到期金额:%gn,mi.endmoney);getch();四、结果分析第1题:程序运行结果如图1第2题:程序运行结果如图2:第3题:程序运行结果如图3:五、参考文献1马秀丽,刘志妩,李筠. C语言程序设计. 北京:清华大学出版社,20082谭浩强. C程序设计(第2版). 北京:清华大学出版社,20043徐士良. C语言程序设计教程. 北京:人民邮电出版社,20014高福成. C语言程序设计教程. 天津:天津大学出版社,19985李大友. C语言程序设计. 北京:清华大学出版社,1999 (找几本类似的书按格式写到这里,大家千万不要完全一样) 大 学毕业设计(论文)(页面设置:论文版心大小为155mm245mm,页边距:上2.6cm,下2.6cm,左2.5cm,右2cm,行间距20磅,装订线位置左,装订线1cm,)此处为论文题目,黑体2号字(以下各项居中列,黑体小四号)年 级: 学 号: 姓 名: 专 业: 指导老师: (填写时间要用中文)二零零八年六月院 系 专 业 年 级 姓 名 题 目 指导教师评 语 指导教师 (签章)评 阅 人评 语 评 阅 人 (签章)成 绩 答辩委员会主任 (签章) 年 月 日 毕 业 设 计 任 务 书班 级 学生姓名 学 号 专 业 发题日期: 年 月 日 完成日期: 年 月 日题 目 题目类型:工程设计 技术专题研究 理论研究 软硬件产品开发(4) 设计任务及要求 (5) 应完成的硬件或软件实验 (6) 应交出的设计文件及实物(包括设计论文、程序清单或磁盘、实验装置或产品等) (7) 指导教师提供的设计资料 (8) 要求学生搜集的技术资料(指出搜集资料的技术领域) (9) 设计进度安排第一部分 (4 周)第二部分 (6 周)第三部分 (2 周) 评阅及答辩 (1 周) 指导教师: 年 月 日系主任审查意见:审 批 人: 年 月 日注:设计任务书审查合格后,发到学生手上。 大学学院 20XX年制摘 要正文略关键词:关键词; 关键词; 关键词; 关键词(关键词之间分号隔开,并加一个空格)Abstract正文略Keywords: keyword; keyword; keyword; keyword目 录摘 要IVAbstractV第1章 绪 论11.1 本论文的背景和意义11.2 本论文的主要方法和研究进展11.3 本论文的主要内容11.4 本论文的结构安排1第2章 各章题序及标题小2号黑体22.1 各节点一级题序及标题小3号黑体22.1.1 各节的二级题序及标题4号黑体22.2 页眉、页脚说明22.3 段落、字体说明22.4 公式、插图和插表说明2结 论5致 谢6参考文献7附 录 1 标题8附 录 2 标题9第1章 绪 论1.1 本论文的背景和意义引用文献标示应置于所引内容最末句的右上角,用小五号字体1。当提及的参考文献为文中直接说明时,其序号应该用4号字与正文排齐,如“由文献8,1014可知”1.2 本论文的主要方法和研究进展1.3 本论文的主要内容1.4 本论文的结构安排第2章 各章题序及标题小2号黑体2.1 各节点一级题序及标题小3号黑体正文另起一段,数字与标题之间空一格2.1.1 各节的二级题序及标题4号黑体正文另起一段,数字与标题之间空一格2.1.1.1 各节的三级题序及标题小4号黑体正文另起一段,数字与标题之间空一格(4) 款标题 正文接排。本行缩进2字符,标题与正文空一格(1)项标题 正文接排,本行缩进1字符,标题与正文空一格。(2)项标题 (5) 款标题2.2 页眉、页脚说明在版心上边线隔一行加粗线,宽0.8mm(约2.27磅),其上居中打印页眉。页眉内容一律用“西南交通大学本科毕业设计(论文)”,字号用小四号黑体。页码置于页眉右端,采用形式为:第M页,具体设置参考模板。 2.3 段落、字体说明每段首行缩进2字符,行距固定值20磅。正文用小4号宋体,西文和数字用小4号Times New Roman。按照GB31003102及GB7159-87的规定使用,即物理量符号、物理常量、变量符号(如:a(t) , (i-1)ThtiTh , m , n)用斜体,计量单位(如:tkm)等符号均用正体。(设置字体快捷键ctrl+D)2.4 公式、插图和插表说明(公式居中写,公式末不加标点,序号按章节编排,如有“假定,解”字样,文字空两格写,若有对公式变量的说明,以分号结束。公式中用斜线表示“除”的关系时应采用括号,以免含糊不清,如1/(bcosx)。通常“乘”的关系在前,如acosx/b而不写成(a/b)cosx。具体格式如下)假定 (2-1)式中 R幅度;相位;fc载波频率;(插图图题于图下,小4号宋体,图中若有分图时,分图号用a)、b)等置于分图之下。插图与其图题为一个整体,不得拆开排写于两页。插图处的该页空白不够排写该图整体时,则可将其后文字部分提前排写,将图移到次页最前面。)a)分图a b)分图b图2-2 图题(插表表序与表名置于表上,小4号宋体,若有分页,需在另一页第一行添加续表。数字空缺的格内加“-”(占2个数字宽度)。表内文字或数字上下或左右相同时,采用通栏处理方式。表内文字说明,起行空一格、转行顶格、句末不加标点。)表2-1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论