学生成绩排名管理系统-C++-课程设计报告书.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
淮 海 工 学 院 计算机工程学院 课程设计报告 设计名称: C++语言课程设计 姓 名: 学 号: 专业班级: 系 (院): 计算机工程学院软件工程系 设计时间: 2011.6.8~2011.6.24 设计地点: 计算机工程学院机房 "指导教师评语: " " " " " " " " " " " " " " " " " " " " " " " "签名: " "年 月 日 " "1.课程设计目的 " " " " " "C++课程设计是计算机科学与技术专业重要的实践性教学环节之一,本次设计结合实际应用的要" "求,使课程设计既覆盖C++的知识点,又接近工程实际需要。目的是通过课程设计的综合训练," "培养学生实际分析问题、解决问题的能力,以及编程和动手能力,最终目标是通过课程设计这 " "种形式,帮助学生系统掌握C++这门课程的主要内容,养成良好的编程习惯,更好的完成教学任" "务。 " " " " " "2.课程设计任务与要求: " " " "要求: " "本次课程设计利用《C++程序设计》课程中所学到的编程知识和编程技巧,完成具有一定难度和工" "作量的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。 " "要求: " "1、对系统进行功能需求分析 " "2、设计合理的数据结构和系统框架 " "3、编程简练,程序功能齐全,能正确运行 " "4、说明书、流程图要清楚 " "5、课题完成后必须按要求提交课程设计报告 " "任务: " "设计一个学生成绩排名系统,该系统的主要功能如下: " "1) 具备对成绩的管理功能(添加、删除、排序) " "2) 具备对成绩的统计功能(最高分,最低分,平均分,及格率等) " "3) 具备按学号、姓名、或课程名查询成绩的功能。 " "4)学生成绩应该保存在文件中。 " " " " " " " " " "3.课程设计说明书 " " 概要设计 " "模块说明: " "在我设计的程序中一共包括了九个模块,分别是:浏览模块、添加模块、删除模块、查询模块、 " "编辑模块、排序模块、读入文件模块、统计模块、退出系统模块。这九个功能中各个都是独立 " "分开作为子函数的,也就是说为了实现这九个功能我写了九个函数,在主函数中通过switch语 " "句,把九个函数联系了起来,同时,为了实现多次使用这九个函数,就在switch语句外加了for" "循环。 " "功能机构图: " " " " " " 详细设计 " "总体流程图: " " " " " "各功能模块流程图: " " 浏览功能模块流程图 添加功能模块流程图 删除功能模块流程图 " " " " " " " " " " 查询功能模块流程图 " " " " 修改功能模块流程图 " " " " 排序功能模块流程图 " " " " 读入文件功能模块流程图 " " " " 统计功能模块流程图 " " " " 退出系统功能模块流程图 " " " " " " " " " " " "4.课程设计成果 " "源代码: " "#include<iostream> " "#include<string> " "#include<fstream> " "#include<iomanip> " "using namespace std; " "struct lesson " "{ " "float cgrade; " "float egrade; " "float mgrade; " "}; " " " "struct man " "{ " "char name[10]; " "char clas[20]; " "int num; " "float sum; " "float average; " "lesson less; " "}m[100]; " "int n=100; " "static int e=0; " "void sort(); " "void handle(); " "void search(); " "void error() " "{cout<<"---输入错误请从新输入---"<<endl;cout<<"\n";} " " " "void data_input() " "{ " "int a; " "cout<<"添加学生信息"<<endl; " "cout<<"请输入信息 依次输入:学号 姓名 班级 C++ 英语 数学 输0结束"<<endl; " "for(a=e;a<n;a++) " "{ " "cin>>m[a].num; " "if(m[a].num==0) break; " "cin>>m[a].name>>m[a].clas>>m[a].less.cgrade " ">>m[a].less.egrade>>m[a].les 学生成绩排名管理系统是一款基于C++编程语言的课程设计项目,旨在通过实践加深学生对C++语言的理解,提升其分析问题、解决问题以及编程能力。在这个系统中,学生将学习到如何利用C++来构建一个实用的软件应用,涵盖数据结构、文件操作、函数设计等多个方面。 课程设计的目标是让学生在实践中运用C++的知识点,如类、对象、文件操作等,并结合实际需求,提高其编程技巧和解决问题的能力。通过这个设计,学生将能够系统地掌握C++的核心概念,培养良好的编程习惯。 任务要求学生完成以下功能: 1. 成绩管理:添加、删除和排序学生的成绩。 2. 成绩统计:计算最高分、最低分、平均分以及及格率。 3. 成绩查询:根据学号、姓名或课程名查询成绩。 4. 数据持久化:将学生成绩存储在文件中,以便于数据的长期保存和检索。 在设计过程中,学生需进行功能需求分析,确定系统的数据结构,如使用结构体来存储学生信息(包括学号、姓名、班级和各科成绩)。系统由九个模块组成,每个模块对应一个特定功能,如浏览、添加、删除、查询、编辑、排序、读取文件、统计和退出系统。这些模块通过主函数中的switch语句连接,并用for循环实现对各个功能的重复调用。 每个功能模块都有其特定的流程,例如: - 浏览模块:显示文件中所有学生的信息。 - 添加模块:接收用户输入,添加新的学生信息到文件。 - 删除模块:根据学号删除学生信息。 - 查询模块:提供多种查询方式,如按学号、姓名或课程名。 - 编辑模块:允许用户修改已有的学生信息。 - 排序模块:可以按照不同标准(如学号、姓名或成绩)对学生成绩进行排序。 - 读入文件模块:从文件中加载学生数据。 - 统计模块:计算班级平均分、及格率等统计信息。 - 退出系统模块:结束程序运行。 通过这种方式,学生不仅学习了C++的语法和编程技巧,还掌握了软件开发的基本流程,包括需求分析、设计、编码、测试和文档编写。这个课程设计是计算机科学与技术专业的重要实践环节,对学生的技能培养具有重要意义。
剩余41页未读,继续阅读
- 粉丝: 105
- 资源: 9354
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助