




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数 据 结 构课程设计报告设计题目: 内部排序算法的性能分析 学 校: 江苏师范大学 院 系: 科文 专业班级: 11金统 学生姓名: 谢腾宇 指导教师: 李海洋 2012年5月17日目录1. 设计内容 1 1.1问题描述 1 1.2设计要求 1 1.3开发环境 1 1.4研究思路 12. 设计步骤 3 2.1需求分析 3 2.2概要设计 3 2.3详细设计 5 2.4调试分析 12 2.5测试结果 153. 设计成果展示 16 3.1用户手册 16 3.2程序运行部分截图 164. 总结与心得体会 225.参考文献23附录关键代码 241.设计内容1.1问题描述该系统实现对N各大学生的学习成绩进行管理,至少包括以下信息:学号,姓名,科目,成绩,总分,平均分。1.2设计要求1.显示每个学生的各门科目成绩,总分,平均分。2.按总分由高到低进行排序。3.要求输入一个学号,能够找出该学生的姓名,各门功课成绩。1.3开发环境VC+6.02.设计步骤2.1需求分析2.1.1程序的基本功能:1.现在随着互联网的应用广泛,越来越多的学校纷纷采取了学生网上查阅了成绩的方法。学生可通过网上查询自己的各科考试成绩,总分,平均分,在班级中的名次,还有对自己的成绩质疑的时候也可以通过管理员的密码对成绩进行修改,既方便又实用。2学校老师可以通过成绩管理系统查阅学生的成绩,对学生的各科成绩进行系统的分析,然后对学生因材施教。2.1.3本课程设计目标:至少用3组数据来验证程序是否正确。2.2概要设计2.2.1数据类型定义基本整形:int,num长整形:d1,m1结构体:struct,文件指针:FILE*fp2.2.2输出数据 输出学生的信息以及成绩,通过学生的姓名或学号来查看学生的数学,计算机等相关成绩。 2.3详细设计2.3.1主程序设计:主函数Input函数 select函数 statistics函数 退出系统菜单函数2.3,2个变量的定义和作用int num; /*定义学号,变量为整型*/char name;/*定义姓名,变量为字符型*/int score ; /*定义课程的成绩,变量为整型*/float average;/*定义平均分,变量为浮点型*/2.3,3函数的功能,相互调用关系(1)menu函数是定义一个菜单函数,其功能在于输出菜单界面供使用者选择。(2)input函数 是定义用于输入学生的成绩(3)select函数 是定义用于查询学生信息。包括学会,姓名,各科成绩。(4)statistics函数 计算学生的平均分 根据学生的平均分高低,对学生的数据进行排序输出。Main函数调用menu函数Main函数可以调用input函数,select函数和statistics函数。2.3.2系统模块划分以及模块功能:主要分为两个模块:1、先编入系统所需的库函数,从而使程序可运行。#include #include #include #define N 3/*学生人数*/#define M 3 /*课程门数*/ 2、Main()函数的设计 在main()函数中主要运用if-else,while,switch-case等语句调用相关功能模块。系统的运行是在一个永真的循环里进行的,只有在主界面并选择“退出”时,才会跳出永真循环,斌退出程序。2.3.3主界面的设计int num; /*学号*/char name20;/*姓名*/int score3;/*三门课成绩*/float average;stuN;/*学生数*/void input();/*查询*/void select();/*统计*/void menu();void input()2.4调试分析。2.4.1 调试数据:, 2 4 22 4 32 4 42 4 52 4 63.设计成果展示3.1用户手册本程序的运行环境为VC+6.0操作系统3.2程序部分截图4.总结与心得体会在程序调试中1分类查询时,输入不存在的名字是,未提示,重新输入。2按名字查询时,输入存在的名字后,却显示不存在这个信息的记录。3最严重的问题,整体结构不清晰,功能有重复,也有疏漏。改进意见和收获体会我设计的程序总体功能大都能够运行,但有许多地方比较复杂,需要进一步修改,进行简化。通过这次的课程设计的锻炼,收获很多,具体归纳为以下几点1首先,也是最重要的一点,学会将一个问题简化,讲一个较大的问题分成几个小问题,再一一解决这些小问题。在设计一个程序之前,将其分为几个不同功能的小模块,要思路清晰,简单易用。2学会灵活运用已有的知识,同时适当的拓展一些知识,比如,这次课程设计中,有一些函数以前很少用到,甚至没见过,但对程序的设计的改善带来方便。3解决问题时,要尽可能考虑全面,每一个细节都很重要,既要避免功能的重复,也要避免功能疏漏的地方。4在这次课程设计过程中,参考了许多资料,比如:我看到了一个关于用c语言编写的小程序:五子棋,俄罗斯方块,等等。C语言不仅仅是一个课程,也是个很实用的计算机工具。5.参考文献1.清华大学出版社-清华大学计算机系列教材-数据结构(C语言版),作者:严蔚敏,吴伟民。2 北京:高等教育出版社C语言程序设计教程(第三版),作者:谭浩强,张基温代码#include #include #include #define N 3/*学生人数*/#define M 3 /*课程门数*/struct student int num; /*学号*/char name20;/*姓名*/int score3;/*三门课成绩*/float average;stuN;/*学生数*/void input();/*查询*/void select();/*统计*/void menu();void input()int i,j;printf(tt成绩录入nn);for(i=0;iN;i+)printf(请输入学号:);scanf(%d,&stui.num);printf(请输入姓名:);scanf(%s,&);for(j=0;jM;j+)printf(第%d门成绩的分数:,j+1);scanf(%d,&stui.scorej);printf(nn);printf(nn);printf(输入完毕!按任意键返回主菜单!);getch();/*2.查询*/void select(int no)int i;printf(学生%d号: n,no);printf(学号: %dn,stuno-1.num);printf(姓名: %sn,);for (i=0;iM;i+)printf(第%d门课程的成绩为: ,i+1);printf(%dn,stuno-1.scorei);printf(n按任意键返回主菜单!);getch();/*3.统计*/void statistics()float temp=0;int i=0;int j=0;/*学生成绩平均分*/temp=0;printf(tt成绩统计nn);for(j=0;jN;j+)for(i=0;iM;i+)temp=temp+stuj.scorei; stuj.average=temp/N;printf(n学生%s的成绩平均成绩为:,);printf(%0.2f分,stuj.average);temp=0;/*4排序(冒泡法)*/for (j=0;jN;j+)for(i=0;iN-j-1;i+)if(stui.averagestui+1.average) temp=stui.average;stui.average=stui+1.average;stui+1.average=temp;printf(nn学生平均成绩前三名:);for(i=0;i3;i+)printf(n第%d名:%0.2f分,i+1,stui.average);printf(nn按任意键返回主菜单!);getch();void menu() int num=0;int n=0;printf(nttt学生成绩管理系统nn);printf(ntt成绩录入nttt成绩查询nttt成绩统计nttt退出系统n);printf(tttchoose:);scanf(%d,&num);switch(num)case 1:system(cls);input();break;case 2:syste
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 术后常见并发症护理
- 江汉大学《英语修辞与写作》2023-2024学年第一学期期末试卷
- 郑州电力高等专科学校《写作与沟通》2023-2024学年第二学期期末试卷
- 长沙市重点中学2025届高考数学试题金榜冲刺卷(一)含解析
- 四川省广安市邻水县2025届数学四下期末质量检测试题含解析
- 神木职业技术学院《Pthon数据分析与挖掘基础》2023-2024学年第二学期期末试卷
- 沈阳市大东区重点达标名校2024-2025学年中考语文试题押题卷含解析
- 四川外国语大学成都学院《智能制造创新创业实训智造创新工场认知与数据管理》2023-2024学年第二学期期末试卷
- 皖北卫生职业学院《建筑与环境设计方法》2023-2024学年第二学期期末试卷
- 辽宁轻工职业学院《新能源汽车》2023-2024学年第二学期期末试卷
- 建筑立面十八式,你用过几个?
- 三只小猪的真实故事
- (高清正版)T-CAGHP 031—2018 地质灾害危险性评估及咨询评估预算标准(试行)
- 第九章 放射线对人体影响
- 屋面防水翻新改造工程施工方案(全面完整版)
- 教案(餐巾折花)
- 有限公司章程(AB股架构).docx
- 北京市中小学生天文知识竞赛复习题库
- GJB300797静电标准doc
- 《把课堂还给学生》论文
- 输电线路安全文明施工方案
评论
0/150
提交评论