付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《标准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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026贵州贵阳观山湖中学招聘中小学教师备考题库附完整答案详解(历年真题)
- 2026贵州红星电子材料有限公司招聘6人备考题库带答案详解(a卷)
- 2026广东清远市阳山县融媒体中心招聘新闻人员4人备考题库含完整答案详解【易错题】
- 2026广东佛山市顺德区乐从第一实验学校(教务文员)招聘1人备考题库【研优卷】附答案详解
- 2026广东深圳市龙岗区坂田街道上品雅园幼儿园招聘1人备考题库及参考答案详解【模拟题】
- 2026江苏南通市儿童福利中心招聘政府购买服务岗位人员1人备考题库【学生专用】附答案详解
- 2026中煤财务有限责任公司招聘2人备考题库及参考答案详解【a卷】
- 2026国家统计局拉萨调查队招聘2人备考题库带答案详解(巩固)
- 2026湖北黄冈罗田县教育系统面向国内普通高校招聘教师41人备考题库及答案详解(有一套)
- 2026河南周口市公益性岗位补录招聘37人备考题库及完整答案详解(夺冠)
- 2025统编版道德与法治小学六年级下册每课教学反思(附教材目录)
- 护理疑难病例胰腺癌讨论
- 《经络与腧穴》课件-手厥阴心包经
- 零红蝶全地图超详细攻略
- 2024届高考语文复习:诗歌专题训练虚实结合(含答案)
- 智能交通监控系统运维服务方案(纯方案-)
- 2024年广东中山市港口镇下南村招聘合同制综合工作人员2人历年(高频重点复习提升训练)共500题附带答案详解
- 高一化学学习探究诊断(必修1)(西城学探诊)
- 材料成形工艺基础智慧树知到期末考试答案章节答案2024年华东交通大学
- 高中数学学业水平考试(合格考)知识点总结
- 窄谱中波紫外线在皮肤科的临床用
评论
0/150
提交评论