2014级标准C语言程序设计综合设计实验十上机报告201505学习资料.docx

2014级标准C语言程序设计综合设计实验十上机报告201505学习资料.docx

《标准C语言程序设计》上机报告

实验十综合设计实验

专业:电子信息工程

班级:电信1401

学号:

姓名:

指导教师:

完成日期:2015-7-1

实验目的

进一步熟悉开发环境,掌握编译、连接和调试的技巧;

综合运用数组、指针、函数、结构体和文件,通过综合设计掌握数组、结构体、指针和函数之间的相互关系,通过使用文件操作实现数据的存储和再现。掌握函数实参与形参的对应关系,理解传值、传指针的区别(允许使用传引用)

熟悉具有复杂需求的程序设计过程和注意事项;

使用多文件的工程设计

实验内容及要求

下面程序运行中所有学生信息均存入文件studengdata.txt,程序每次运行时从文件中提取数据存入内存结构体数组中(指定文件不存在则新建)。

题目:某班有最多不超过30人(具体人数由键盘输入)参加期末考试,考试科目最多不超过6门(具体门数由键盘输入)。编程实现如下菜单驱动的学生成绩管理系统:

录入学生学号、姓名和各科考试成绩;

计算每门课程的总分和平均分;

计算每个学生的总分和平均分;

按每个学生的总分由高到低排出名次表;

按学号由小到大排出成绩表;

按姓名的字典顺序排出成绩表;

按学号查询学生排名及其考试成绩;

按姓名查询学生排名及其考试成绩;

按优秀(90-100)、良好(80-89)、中等(70-79)、及格(60-69)、不及格(0-59)5个类别,对每门课程分别统计各类别人数和所占比例;

输出每个学生学号、姓名、各科考试成绩和总分排名。

学生记录信息写入文件studengdata.txt

从文件中读出学生记录信息并显示;

退出系统

程序要求:

程序运行后先显示菜单列出上面13项操作选项,并提示用户输入1-13值;

考虑对用户输入的数据进行有效性校验,提高程序的健壮性;

总体要求:

按模块化设计方法,对问题进行分解,提出模块划分并绘制模块划分框图。给出各子函数模块的输入输出接口设计(即函数原型)以及用到的主要数据类型或数据结构的选择;(注:输入数据、折半查找、统计个人平均分、统计班级总平均分、排序、打印…等均采用子函数设计,文件操作允许在main函数内完成)(不得采用直接选择法进行排序子函数设计)

给出程序清单,添加注释;

不允许使用全局变量,避免破坏程序结构;

允许采用传引用方式定义子函数;

注意编程规范,包括书写格式遵循缩进规则和空行规则;

提交要求:

提交:上机报告纸质打印档、电子档、源码(只需要自己编辑生成的cpp和h文件)、studentdata.txt文件。所有电子档压缩归档,压缩档命名格式为“2014级综合设计代码报告汇总班号学号姓名年月日.rar”,纸质档提交截至时间2015/6/28,提交唯一邮箱:zhang_ty163@163.com,邮箱主题:班号学号姓名——综合设计电子档

程序设计注意事项

大型程序通常采用模块化,每个模块通常至少有一个函数组成;大型程序是以工程project来组织的,一个project又是由几个源程序文件(.cpp)组成的。因此,学会编写多源文件和多函数的C++程序,不要一味地用唯一的main函数来组织程序设计。

——本设计要求2个以上的源文件,规定所有子函数原型说明语句、结构体类型定义以及#define宏、typedef类型别名说明语句等放在myproject.h文件中,main函数和各子函数定义放在源文件中,源文件开头用#include“myproject.h”包含。

尽量少用全局变量(外部存储类型变量)。过多使用外部类型的全局变量,将使函数模块之间的耦合性加强,从而降低函数的独立性以及通用型。尽管采用全局变量编程相对容易,但对C++程序员,更应注意采用符合模块化的设计理念来完成设计,正确的设计方法论是我们在学习过程首先要掌握并以此为主要学习任务,不能为了解决问题而“凑”程序。

采用软件工程学的准则来完成整个设计过程,一般的软件开发过程包括了:确定需求分析过程、逐步细化的系统设计过程(包含总体设计、概要设计、详细设计等)、程序生产过程(编写代码)、调试和测试以及运行和维护过程这几个阶段。对于初学者,我们不必严格按照这些步骤,但简单的问题理解、通过系统设计给出各模块的函数原型说明以及用到的主要数据类型或数据结构、编程、调试运行等需要掌握。

设计思路分析

简单需求分析:

——此处填写简单需求分析内容——

总体设计确定功能模块划分:

要求:根据需求分析,确定所有函数模块,对各模块功能作简单描述,根据函数模块之间的调用与被调用关系,分析出彼此数据传递关系,然后为每个函数模块确定输入/

文档评论(0)

1亿VIP精品文档

相关文档