数据结构课程设计报告-1数组实现两个矩阵的相乘运算2成绩分析问题.doc

上传人:人*** 文档编号:558307079 上传时间:2023-04-11 格式:DOC 页数:26 大小:291KB
返回 下载 相关 举报
数据结构课程设计报告-1数组实现两个矩阵的相乘运算2成绩分析问题.doc_第1页
第1页 / 共26页
数据结构课程设计报告-1数组实现两个矩阵的相乘运算2成绩分析问题.doc_第2页
第2页 / 共26页
数据结构课程设计报告-1数组实现两个矩阵的相乘运算2成绩分析问题.doc_第3页
第3页 / 共26页
数据结构课程设计报告-1数组实现两个矩阵的相乘运算2成绩分析问题.doc_第4页
第4页 / 共26页
数据结构课程设计报告-1数组实现两个矩阵的相乘运算2成绩分析问题.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《数据结构课程设计报告-1数组实现两个矩阵的相乘运算2成绩分析问题.doc》由会员分享,可在线阅读,更多相关《数据结构课程设计报告-1数组实现两个矩阵的相乘运算2成绩分析问题.doc(26页珍藏版)》请在金锄头文库上搜索。

1、山东建筑大学课 程 设 计 成 果 报 告题 目: 1.数组实现两个矩阵的相乘运算 2. 成绩分析问题课 程: 数据结构A课程设计院 (部): 管理工程学院专 业: 信息管理与信息系统 班 级: 信管*学生姓名:*学 号:*指导教师: *完成日期: 2016年12月29日目录目录2一、课程设计概述3二、课程设计题目一3用数组实现两个矩阵的相乘运算32.1问题描述32.2要求及提示:42.3详细设计42.4调试分析52.5运行结果及分析6三、课程设计题目二6成绩分析问题63.1问题描述63.2概要设计73.3存储结构73.4流程图73.5详细设计83.6调试分析83.7运行结果及分析22四、参考

2、文献:25一、课程设计概述本次数据结构课程设计共完成两个题:用数组实现两个矩阵相乘运算、成绩分析问题。使用语言:C编译环境:vc6.0二、课程设计题目一用数组实现两个矩阵的相乘运算2.1问题描述 #include “stdio.h” int r66; void mult(int a66 , int b66) main() int i,j; int num166,num266; printf(“请输入第一个矩阵的值:”,); for(i=1;i=6;i+) for(j=1;j=6;j+) scanf(“%d”,&num1ij); printf(“请输入第二个矩阵的值:”,); for(i=1;i

3、=6;i+) for(j=1;j=6;j+) scanf(“%d”,&num2ij); mult(num1,num2); printf(“n两个矩阵相乘后的结果为:”); for(i=1;i=6;i+) for(j=1;j=6;j+) printf(“%4d”,rij); printf(“n”);2.2要求及提示:1、 要求完善函数mult( ),2、 现有A,B两个矩阵,要求用上述程序求出A与B相乘后的运行结果, 4 1 3 6 9 0 3 1 0 1 2 4 7 3 1 4 2 1 1 3 1 0 5 2 0 1 0 2 9 1 1 9 2 1 3 0A= 4 1 0 2 6 0 B= 9

4、 1 2 4 0 0 1 2 1 0 1 5 3 0 0 1 0 1 3 0 0 5 1 2 2 1 0 6 8 92.3详细设计#include int r66;/得到的结果矩阵 void mult(int a66 , int b66) int i,j; int k; int sum; for (i = 0; i 6; i+) for (j = 0; j 6; j+) sum = 0; for (k = 0; k 6; k+) sum += aik*bkj; rij = sum; main() int i,j; int num166,num266; printf(请输入第一个6*6矩阵的值:

5、n); for(i=0;i6;i+) for(j=0;j6;j+) scanf(%d,&num1ij); printf(请输入第二个6*6矩阵的值:n); for(i=0;i6;i+) for(j=0;j6;j+) scanf(%d,&num2ij); mult(num1,num2); printf(n两个矩阵相乘后的结果为:n);for(i=0;i6;i+)for(j=0;j6;j+)printf(%4d ,rij);printf(n); 2.4调试分析问题一:现象:输入的时候输入七行共42个数据才到下一个矩阵的输入原因:在scanf的时候,scanf(%d,&num2ij);%d后面多了一

6、个空格2.5运行结果及分析三、课程设计题目二成绩分析问题3.1问题描述录入、保存一个班级学生多门课程的成绩,并对成绩进行分析。需求分析1.通过键盘输入各学生的多门课程的成绩,建立相应的文件input.dat2.对文件input.dat中的数据进行处理,要求具有如下功能:a.按各门课程成绩排序,并生成相应的文件输出b.计算每人的平均成绩,按平均成绩排序,并生成文件c.求出各门课程的平均成绩、最高分、最低分、不及格人数、6069分人数、7079分人数、8089分人数、90分以上人数d.根据姓名或学号查询某人的各门课成绩,重名也要能处理3.界面美观测试数据学号姓名数学英语计算机001王放787790

7、002张强896788003李浩566678004黄鹂兵898685005李浩678876006陈利风455467007尚晓7876703.2概要设计-=ADT=-void menu();/菜单void show(student stu,int n);/显示学生数据void readFile(student stu,int n);/读取数据void math(student stu,int n);/对数学成绩排序void english(student stu,int n);/对英语成绩排序void computer(student stu,int n);/对计算机成绩排序void avera

8、ge(student stu,int n);/对平均成绩排序int degree(int num);/等级分级void scoreAnalyse(student stu,int n);/成绩分析void search_no(student stu,int n);/按照学号查找void search_name(student stu,int n);/按照姓名查找void closeSystem();/关闭程序) 3.3存储结构typedef struct char no12;/学号char name16;/姓名int math;/数学成绩int english;/英语成绩int computer

9、;/计算机成绩int average;/平均成绩 student;3.4流程图 开始键盘输入学生信息,并保存到文件中从文件读取学生信息显示菜单执行功能 结束输入选项=0?NY3.5详细设计#include#include#define N 7static int num=0;/已录入的学生人数static int select=0;/输入选择的菜单项typedef structchar no12;/学号char name16;/姓名int math;/数学成绩int english;/英语成绩int computer;/计算机成绩int average;/平均成绩 student;studen

10、t stuN;/定义结构体数组student studN;/备份结构体数组用来排序/*菜单等方法的原型声明*void menu();/菜单void show(student stu,int n);/显示学生数据void writeFile(student students,int n);/写入学生数据void readFile(int n);/读取学生数据void math(student stu,int n);/对数学成绩排序void english(student stu,int n);/对英语成绩排序void computer(student stu,int n);/对计算机成绩排序vo

11、id average(student stu,int n);/对平均成绩排序int degree(int num);/等级分级void scoreAnalyse(student stu,int n);/成绩分析void search_no(student stu,int n);/按照学号查找void search_name(student stu,int n);/按照姓名查找void closeSystem();/关闭程序/*主函数*void main()/定义学生体,存放键盘输入的学生信息student studentsN;/向文件输入学生的数据writeFile(students,7);/从文件读取学生数据readFile(7);while(1)menu();/输入菜单项scanf(%d,&select);switch(select)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号