下载此文档

C 语言课程设计报告书.doc


文档分类:幼儿/小学教育 | 页数:约28页 举报非法文档有奖
1/28
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/28 下载此文档
文档列表 文档介绍
淮海工学院计算机工程学院
课程设计报告
设计名称: 学生成绩系统
姓名: 学号:
专业班级:
系(院): 计算机科学与技术系
设计时间:
设计地点:计算机工程学院机房、教室、学生宿舍、图书馆
成绩:
指导教师评语:
签名:
年月日

本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学****完《C++程序设计》课程后进行的一次全面的综合练****本课程设计的目的和任务:(1)巩固和加深学生对C++课程的基本知识的理解和掌握;(2)掌握C++编程和程序调试的基本技能;(3)利用C++进行简单软件设计的基本思路和方法;(4)提高运用C++解决实际问题的能力;(5)掌握书写程序设计说明文档的能力。
本次课程设计利用《C++程序设计》课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,使学生能够独立完成所布置的任务。
:
要求:
1) 设计题目、设计要求以及系统功能需求分析;
2) 总体设计:包括模块说明、模块结构图和系统流程图;
3) 详细设计:包括主要功能模块的算法设计思路以及对应的工作流程图;
4) 源程序代码及设计成果:完整源程序清单和设计成果;
5)总结: 调试分析过程描述:包括测试数据、测试输出结果以及对程序调试过程中存在问题的思考(列出主要问题的出错现象、出错原因、解决方法及效果等)包括课程设计过程中的学****体会与收获、对C++和本次课程设计的认识等内容.;
任务:
设计一个学生成绩排名系统,该系统的主要功能如下:
1)  具备对成绩的管理功能(添加、删除、排序)
2)  具备对成绩的统计功能(最高分,最低分,平均分,及格率等)
3)  具备按学号、姓名、或课程名查询成绩的功能。
4)学生成绩应该保存在文件中。
备注:成绩记录以下信息:学号,姓名,课程名,成绩(百分制)。可以用能表示学生成绩的结构体数组存储数据。

⑴概要设计
一、模块说明
在我设计的程序中一共包括了六个模块,分别是:添加模块、删除模块、排序模块、统计模块、查找模块、界面模块。这六个模块都是独立分开作为子函数的,其它五个则是作为switch语句中的一部分,通过switch语句,从界面模块中调用,把六大模块联系了起来,同时,为了实现多次使用这六大模块,在其它模块中也加入了界面模块的调用。
二、模块结构图
Main 函数
界面模块
添加信息
删除信息
信息排序
统计信息
查找信息
三、系统流程图
各功能模块流程图:
①添加信息
添加信息
输入学号姓名成绩
替换到已定义的数组中
②删除信息
删除信息
输入要删除的学号
将目标数组各项都替换为0
③信息排序
信息排序
按数学
按英语
按C++
按总分
选择法
冒泡法
冒泡法
冒泡法
④统计信息
统计信息
学号不是0
人数+1 计入总分并判断是否及格
Y
N
及格人数+1
Y
统计总分及格率等
N
⑤查找信息
查找信息
按学号
按姓名
按总分
按数学
按英语
按C++
按科目
输入后与有成绩的数组中的目标项对比,相同即输出
界面模块
界面
成绩统计
成绩查找
添加成绩
删除成绩
成绩排序
成绩管理

程序源代码,运行结果
#include <iostream>
#include <string>
#include <iomanip>
#include <fstream>
using namespace std;
class chengji
{
public:
int num;
string name;
int m_num;
int e_num;
int c_num;
int t_num;
int a_num;
public:
chengji() //构造函数初始化
{
num=0;
name='0';
m_num=0;
e_num=0;
c_num=0;
t_num=m_num+e_num+c_num; //求总成绩
a_num=t_num/3; //求平均成绩
}
void tianjia(int); //实现添加功能的成员函数
void shanchu(int); //实现删除功能的成员函数
friend void paixu(); //实现排序功能的友员函数
friend void tongji(); //实现统计功能的友元函数
friend void chazhao(); //实现

C 语言课程设计报告书 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数28
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ocxuty74
  • 文件大小388 KB
  • 时间2018-04-09