2014级标准C语言程序设计综合设计实验十上机报告201505学习资料_第1页
2014级标准C语言程序设计综合设计实验十上机报告201505学习资料_第2页
2014级标准C语言程序设计综合设计实验十上机报告201505学习资料_第3页
2014级标准C语言程序设计综合设计实验十上机报告201505学习资料_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《标准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++程序员,更应注意采用符合模块化的设计理念来完成设计,正确的设计方法论是我们在学习过程首先要掌握并以此为主要学习任务,不能为了解决问题而“凑”程序。采用软件工程学的准则来完成整个设计过程,一般的软件开发过程包括了:确定需求分析过程、逐步细化的系统设计过程(包含总体设计、概要设计、详细设计等)、程序生产过程(编写代码)、调试和测试以及运行和维护过程这几个阶段。对于初学者,我们不必严格按照这些步骤,但简单的问题理解、通过系统设计给出各模块的函数原型说明以及用到的主要数据类型或数据结构、编程、调试运行等需要掌握。设计思路分析简单需求分析:——此处填写简单需求分析内容——总体设计确定功能模块划分:要求:根据需求分析,确定所有函数模块,对各模块功能作简单描述,根据函数模块之间的调用与被调用关系,分析出彼此数据传递关系,然后为每个函数模块确定输入/输出接口参数定义,写出完整的函数原型说明。最终根据上面得到的函数模块调用关系及接口参数定义画出具体的功能模块划分框图(方框内为模块名,方框之间的连线注明数据传递)——此处填写总体设计确定的模块功能定义、整个系统的模块划分图、各模块的接口设计、主要数据类型和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论