计算机系统设计报告书模板_第1页
计算机系统设计报告书模板_第2页
计算机系统设计报告书模板_第3页
计算机系统设计报告书模板_第4页
计算机系统设计报告书模板_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

山东建筑大学数据结构A课程设计成果报告题目:1.2.课程:数据结构A课程设计院(部):管理工程学院专业:信息管理与信息系统班级:信管102学生姓名:张凤丹学号:2010021418指导教师:陈兆柱完成日期:2013年1月6日课程设计报告目录TOC\o"1-2"\h\z\u一、课程设计概述: 3二、课程设计题目一 3[问题描述] 3[概要设计] 3[存储结构] 4[流程图] 5[详细设计] 5[调试分析] 5[运行结果及分析] 6三、课程设计题目二 6[问题描述] 6[需求分析] 6[概要设计] 7[存储结构] 8[流程图] 8[详细设计] 9[调试分析] 9[运行结果及分析] 9四、参考文献: 9

一、课程设计概述:本次数据结构课程设计共完成三个题:一元稀疏矩阵多项式计算器、稀疏矩阵的操作、Josephu问题。使用语言:C 编译环境:vc6.0二、课程设计题目一成绩分析文档资料[问题描述] 录入、保存一个班级学生多门课程的成绩,并对成绩进行分析。[需求分析] 1.通过键盘输入各学生的多门课程的成绩,建立相应的文件input.dat 2.对文件input.dat中的数据进行处理,要求具有如下功能: a.按各门课程成绩排序,并生成相应的文件输出 b.计算每人的平均成绩,按平均成绩排序,并生成文件 c.求出各门课程的平均成绩、最高分、最低分、不及格人数、 60-69分人数、70-79分人数、80-89分人数、90分以上人数 d.根据姓名或学号查询某人的各门课成绩,重名也要能处理 3.界面美观[概要设计]-=ADT=-{StatusCreateList(DataRecond*DR,intn);//创建成绩表StatusSortScore(DataRecond*DR,intn);//按各科成绩排序并存于文件StatusPartition(KeyWord*RL,intlow,inthigh);//快速排序的第一趟StatusQSort(KeyWord*RL,intlow,inthigh);//快速排序StatusQuickSort(KeyWord*RL,intn);//快速排序StatusEveryAvageScore(DataRecond*DR,intn);//计算每科平均成绩StatusCaluAverage(int*temp,intn);//计算平均成绩StatusScoreProcess(DataRecond*DR);//成绩处理StatusMaxScore(int*temp,intn);//求最大分数StatusMinScore(int*temp,intn);//求最小分数StatusScoreSegment(DataRecond*DR);//求分数段StatusProcess(int*temp,intn);//主处理函数StatusNameQuery(DataRecond*DR);//按名字查找StatusNoQuery(DataRecond*DR);//按学号查找)[存储结构]typedefstructRecond//记录类型{ unsignedintNo;//学号 charname[10];//姓名 unsignedintMath;//数学成绩 unsignedintEnglish;//英语成绩 unsignedintComputer;//计算机成绩}StuReco;typedefstructDataRecond //成绩表类型{ StuReco*StuArray; unsignedintsize;}DataRecond;typedefstructKeyWord//关键字类型{ intcord; intscore;}KeyWord;[流程图]intPartition(KeyWord*RL,intlow,inthigh)//快速排序第一趟用第一个记录做枢轴记录;while(low<high)while(low<high&&RL[high].score>=keypivot)--high;高端记录下移;while(low<high&&RL[low].score<=keypivot)++low;低端记录上移;将枢轴放到适当位置returnlow;[详细设计]——源程序清单[调试分析] 本程序主要的操作对象是记录数组,使用的存储结构是结构体数组。另外还有对C语言中关于文件的操作,这是本程序中的一个重点也是难点,是此程序出现问题的主要原因之一:问题一: 现象:输出的成绩不是正确的数字,而是一些类似于地址值的数字。 原因:程序中对各数组的下标操作不统一。因为程序要分别对三个科目的成绩进行统计,所以程序中就要有一个临时数组来存放成绩值,然而在将学科成绩存放在临时数组的过程中如果出现了下标不统一的情况,即在原记录数组中是1…n号元素存放数据,在临时数组中却是0…n-1号元素存放数据。就会引起程序的错误。解决的方法是将整个程序中相互有关的数组使用统一的下标存放数据,就可以避免这种问题。问题二: 现象:这是一个关于文件操作的问题。在将记录存入文件以后再从文件中读取时就出现错误。 原因:在使用fwrite和fread命令的时候函数的参数没有写正确。fwrite和fread命令的第一个参数是存储数据的首地址,如果没有地址没有正确,那么就不能正常地将数据存到文件中也不能正常地读取。[运行结果及分析] ——从屏幕上截图,说明运行结果,并分析是否正确,正确的原因三、课程设计题目二成绩分析文档资料[问题描述] 录入、保存一个班级学生多门课程的成绩,并对成绩进行分析。[需求分析] 1.通过键盘输入各学生的多门课程的成绩,建立相应的文件input.dat 2.对文件input.dat中的数据进行处理,要求具有如下功能: a.按各门课程成绩排序,并生成相应的文件输出 b.计算每人的平均成绩,按平均成绩排序,并生成文件 c.求出各门课程的平均成绩、最高分、最低分、不及格人数、 60-69分人数、70-79分人数、80-89分人数、90分以上人数 d.根据姓名或学号查询某人的各门课成绩,重名也要能处理 3.界面美观[概要设计]-=ADT=-{StatusCreateList(DataRecond*DR,intn);//创建成绩表StatusSortScore(DataRecond*DR,intn);//按各科成绩排序并存于文件StatusPartition(KeyWord*RL,intlow,inthigh);//快速排序的第一趟StatusQSort(KeyWord*RL,intlow,inthigh);//快速排序StatusQuickSort(KeyWord*RL,intn);//快速排序StatusEveryAvageScore(DataRecond*DR,intn);//计算每科平均成绩StatusCaluAverage(int*temp,intn);//计算平均成绩StatusScoreProcess(DataRecond*DR);//成绩处理StatusMaxScore(int*temp,intn);//求最大分数StatusMinScore(int*temp,intn);//求最小分数StatusScoreSegment(DataRecond*DR);//求分数段StatusProcess(int*temp,intn);//主处理函数StatusNameQuery(DataRecond*DR);//按名字查找StatusNoQuery(DataRecond*DR);//按学号查找)[存储结构]typedefstructRecond//记录类型{ unsignedintNo;//学号 charname[10];//姓名 unsignedintMath;//数学成绩 unsignedintEnglish;//英语成绩 unsignedintComputer;//计算机成绩}StuReco;typedefstructDataRecond //成绩表类型{ StuReco*StuArray; unsignedintsize;}DataRecond;typedefstructKeyWord//关键字类型{ intcord; intscore;}KeyWord;[流程图]intPartition(KeyWord*RL,intlow,inthigh)//快速排序第一趟用第一个记录做枢轴记录;while(low<high)while(low<high&&RL[high].score>=keypivot)--high;高端记录下移;while(low<high&&RL[low].score<=keypivot)++low;低端记录上移;将枢轴放到适当位置returnlow;[详细设计]——源程序清单[调试分析] 本程序主要的操作对象是记录数组,使用的存储结构是结构体数组。另外还有对C语言中关于文件的操作,这是本程序中的一个重点也是难点,是此程序出现问题的主要原因之一:问题一: 现象:输出的成绩不是正确的数字,而是一些类似于地址值的数字。 原因:程序中对各数组的下标操作不统一。因为程序要分别对三个科目的成绩进行统计,所以程序中就要有一个临时数组来存放成绩值,然而在将学科成绩存放在临时数组的过程中如果出现了下标不统一的情况,即在原记录数组中是1…n号元素存放数据,在临时数组中却是0…n-1号元素存放数据。就会引起程序的错误。解决的方法是将整个程序中相互有关的数组使用统一的下标存放数据,就可以避免这种问题。问题二: 现象:这是一个关于文件操作的问题。在将记录存入文件以后再从

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论