还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
课程设计设计课程名称C语言课程设计题目矩阵的运算目录.矩阵运算任务书
3.描述及绘制出系统的功能结构框图
7.C语言程序代码
8.使用说明
15.设计日志及心得体会16“矩阵运算”任务书
一、目的要求本课程设计任务的目的是要求学生按照分析、设计、编码、调试和测试的软件开发过程独立完成一个矩阵运算子程序集,并能最终实现本系统的功能要求;
二、功能要求题目描述矩阵运算是大多数科学运算的必要工具;假定所有矩阵均以文本文件形式保存试编写程序处理简单的矩阵运算;矩阵文件每一行以文本保存矩阵中一行数据每个数据之间以一个或者多个空格隔开;目前矩阵仅保存整数值;下面是一个矩阵文件例子:文件名123-431-145005667891011121413你的程序需要实现以下功能:矩阵加法;矩阵转置矩阵乘法程序要求1程序正确;能够严格实现任务书中描述的功能;2界面友好;尽可能使界面友好、直观、易操作;3风格友好;源程序应有良好的编码风格,使程序容易阅读;4从文件中读矩阵,将矩阵写入文件矩阵3个操作均需要以子程序形式编写;输入/输出要求1每项功能在选择后应提示用户输入源矩阵所在文件名,并检验该文件是否存在,但是并不读取该文件内容;然后再提示用户输入结果矩阵文件名;通过子程序读取矩阵数据,将运算结果同时输出到文件和屏幕上;2所有源矩阵均可使用记事本生成;3若main函数带有参数repeat则所有读取矩阵和运算函数操作均需重复10000次;课程设计报告内容要求1封面统一采用常州大学课程设计说明书封面2内容提要3目录4”课程设计报告”正文格式1概述所作系统的主要功能;2分析和描述任务书的基本要求与内容;3描述及绘制出系统的功能结构框图;4C语言程序代码;5使用说明;6设计日志以及心得体会
三、难点提示
1、输入矩阵没有限定大小不能采用静态数组来实现需要使用动态数组技术;
2、main函数参数的检测和使用参见教材相应内容;
3、菜单部分样例代码可参阅网络课堂里相关帮助一一顶层菜单设计框架;概述系统的主要功能假定矩阵文件每一行以文本形式保存,矩阵中的一行数据中每个数据之间以一个或多个空格隔开,目前矩阵仅保存整数值;本程序通过文件操作及动态内存分配技术实现简单的矩阵运算,包括矩阵加法Plus矩阵转置Transpose矩阵乘法Multiply;运行程序时,首先提示用户选择相应功能选项每项功能在选择后提示用户输入源矩阵所在文件名,程序检验该文件是否存在,但不读取该文件内容;然后再提示用户输入结果矩阵所在文件名,通过子程序读取矩阵数据将运算结果同时输到文件和屏幕上;描述及绘制出系统的功能结构框图首先选择相应的功能打开文件读取数据进行各项功能的操作,输出结果关闭文件再次选择相应的功能;C语言程序代码includeinclude〉1=1/r+l;voidTranspose{|fori=0;iC;i++forj=0;jR;j++ifj==R-lprintf”请输入结果矩阵所在文件名:\nn;fori=0;ir;i++rgetch;elseprintf”两个矩阵不能相乘,exitO;}voidmainchari;loop:systemclsn;printfn\nH;printfn[f====^=i=矩阵运算旦==========%\n”;printfn||请输入运算方式||\nn;printfn||1:加法||\n”;printf”口※2:转置||\nn;printf”口※3:乘法||\nn;printf”口※4:退出printf11N\nn;printf”请输入选项1\\2\\3\\4:\nn;whilei=getchswitchicase111:Plus;gotoloop;case121:Transpose;gotoloop;case131:Multiply;gotoloop;case4:exitO;}gotoloop;践正如俗话说实践是检验真理的唯一标准;主动上机多多实践提高动手才能实习时不能着急;通过上机实践来验证所学的理论,通过在机器上查找错误来巩固概念,通过提高上机才能来促进理论学习,开阔编程思路提高反映效率提高分析问题解决问题的才能,锻炼心理素质,提高心理承受才能,只有通过大量的实践才能培养编程的感觉;平时学习中学好句子的语法规定的同时,还不能忽略了对编程的思路和技巧的训练;只有这样才能掌握编程方法;平时还要学会自学,加强交流,及时答疑解惑;能够采用多种形式进行交流,能够是传统的面面进行答疑也能够是利用网络通过邮件、BBS进行网上交流;不要将问题积累到最后;接下来还有就是一定要会使用,经常使用注释来帮组自己和他人读懂程序;最后让我颇有感触的就是我们要有自主意识,要学会独立思考,增强自己的独立性不要依赖任何人这也正是这次课程设计的目的之一;。