数据结构课程设计报告范超 - 图文(2)

2019-03-09 21:47

示错误,这也符合分数录入规则。需要特别注意的是,这个函数完成了本程序中要做的两个计算。一是在每门课的考试成绩和平时成绩输入后完成了对这门课的综合成绩的计算(考试成绩*0.7+平时成绩*0.3);二是在最后一门课程的综合成绩算出后,计算了该学生四门课的平均成绩。

void Getinformation() /*获得学生信息*/

此函数是为了得到输入的学生信息,它调用了Inputfun()函数,其实它的主体还是Inputfun()函数。

开始 输入学生信息及成绩 1 是否继续?继续按1,结束按0 0 结束 图 输入模块流程图

(2)查找模块

查找模块提供了2种查找方式,该模块调用了void Seekinformation()函数。2种查找方式分别为按学号查找和按姓名查找,2种查找方式分别调用了int Searchbynum (int no)和int Searchbyname (char na[50])函数。

void Seekinformation()/*查询学生信息*/

此函数主要是查询学生信息,它调用了int Searchbynum (int no)和int Searchbyname (char na[50]),提供了2种查询方法(1、按学号查询;2、按姓名查询)。并通过调用void Printinformation(int x)(输出模块)将查询到的学生信息输出在屏幕上。

int Searchbynum (int no)/int Searchbyname (char na[50])

4

这两个函数是按学号查找和按姓名查询模块中的两个重要函数。主要功能是根据用户输入的学号\\姓名返回改学生所在的的数组下标。利用for循环嵌套一个if语句实现,若找到学生该学生信息就返回数组下标,若找不到就返回-1。

开始 按学号查询按1; 按姓名查询按2 1 2 输出学号所对应的信息 输出姓名所对应的信息 1 是否继续?继续按1,结束按0 0 结束 图 查找模块流程图

(3)输出模块

输出模块是所有模块中最简单,但也最重要的模块。输出模块在查找模块、修改模块以及统计模块中都有使用。调用void Printinformation(int x)函数。

void Printinformation(int x)/*输出学生信息*/

此函数较为简单,主要是将输入的学生信息输出至屏幕上。它与其他的函数有紧密的联系,是各个模块中最为重要的函数。

(4)修改模块

修改模块主要调用void Modifyinformation()函数。修改模块还调用了查找模块。

void Modifyinformation() /*修改学生信息*/

5

此函数用于修改学生信息。基本原理就是用输入的新数据覆盖原来的老数据,达到修改的目的。本函数还调用了查找模块的函数,使修改前能按学号或姓名找到要修改的学生信息。修改过程中调用了Inputfun()函数。

开始 调用查找模块找到要修改的信息 输入修改后的信息 1 是否继续?继续按1,结束按0 0 结束 图 修改模块流程图

(5)删除模块

删除模块与修改模块原理基本一致,不同的是修改模块是将查找到的信息进行修改,而删除模块是将查找到的数据删除。此模块调用了void Deleteinformation()函数,同时,该模块也调用了查找模块。

void Deleteinformation() /*删除学生信息*/

函数用于删除学生信息。同样调用了查找模块的函数。删除模块的关键语句是for (i=x;i<999;i++) student[i]=student[i+1];从要删除的那一个数据开始,用后一个数据覆盖它,一直循环到最后,相当于把开始的第一个数据删除了。

6

开始 调用查找模块找到要删除的信息 0 是否删除?是按1,否按0 1 删除成功 是否继续?继续按1,结束按0 1 0 结束 图 删除模块流程图

(6)统计模块

此模块主要调用void Chengjitongji()函数。 void Chengjitongji()/*按要求统计成绩*/

此函数用于按要求统计成绩。有分别统计每门课的平均成绩的功能;还能够按每门课程的成绩对学生进行排序,使学生在该门课的表现一目了然。排序中用到了冒泡排序的方法。

7

开始 每科平均成绩按1; 单科成绩排名按2 1 2 输出该科成绩排名 输出每科的平均成绩 选择要排名的科目 结束 图 统计模块流程图

(7)程序主函数模块 void main() /*主函数*/

主函数是用Switch语句集成各个功能函数。Switch语句是函数的主体: switch(c)/*利用switch语句集成各个功能函数*/

{

case 1 : Getinformation();break;/*获得学生信息*/ case 2 : Seekinformation();break;/*查找学生信息*/ case 3 : Modifyinformation();break;/*修改学生信息*/ case 4 : Deleteinformation();break;/*删除学生信息*/ case 5 : Chengjitongji();break;/*课程成绩的统计*/ case 0 : exit(0);/*退出*/ default: break;

8

}


数据结构课程设计报告范超 - 图文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:公共英语课程考试大纲试题及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: