- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言综合设计实验十上机报告
《标准C语言程序设计》上机报告
实验十 综合设计实验
专业: 电子信息工程
班级: 电信1301
学号: U201313480
姓名: 秦行
指导教师: 张继远
完成日期:2014-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文件)、student data.txt文件。所有电子档压缩归档,压缩档命名格式为“2013级综合设计代码报告汇总班号学号姓名提交年月日.rar”,纸质档提交截至时间2014/7/1,提交唯一邮箱:zhang_ty163@163.com
程序设计注意事项
大型程序通常采用模块化,每个模块通常至少有一个函数组成;大型程序是以工程project来组织的,一个project又是由几个源程序文件(.cpp)组成的。因此,学会编写多源文件和多函数的C++程序,不要一味地用唯一的main函数来组织程序设计。
——本设计要求2个以上的源文件,规定所有子函数原型说明语句、结构体类型定义以及#define宏、typedef类型别名说明语句等放在myproject.h文件中,main函数和各子函数定义放在源文件中,源文件开头用#include “myproject.h”包含。
尽量少用全局变量(外部存储类型变量)。过多使用外部类型的全局变量,将使函数模块之间的耦合性加强,从而降低函数的独立性以及通用型。尽管采用全局变量编程相对容易,但对C++程序员,更应注意采用符合模块化的设计理念来完成设计,正确的设计方法论是我们在学习过程首先要掌握并以此为主要学习任务,不能为了解决问题而“凑”程序。
采用软件工程学的准则来完成整个设计过程,一般的软件开发过程包括了:确定需求分析过程、逐步细化的系统设计过程(包含总体设计、概要设计、详细设计等)、程序生产过程(编写代码)、调试和测试以及运行和维护过程这几个阶段。对于初学者,我们不必严格按照这些步骤,但简单的问题理解、通过系统设计给出各模块的函数原型说明以及用到的主要数据类型或数据结构、编程、调试运行等需要掌握。
设计思路分析
简单需求分析:
编程需要
1.结构体的应用
2.几个函数模块的结合和利用.把握好函数的模块即可.
设计:
每一个操作作为一个函数封装起来,然后用一个菜单函数来把每一个函数联系起来,是操作更加简洁美观和人性化.
总体设计确定功能模块划分:
要求:根
您可能关注的文档
- 2专业技术人员公共危机管理考试.doc
- 2完形突破微技能二京华.doc
- 30号(阶段检测四).doc
- 2设备维护性检修管理标准.doc
- 2大众帕萨特中控与天窗原理图.doc
- 31危险作业审批管理手顺书.doc
- 2017版专题十三基本仪器与基本操作.doc
- 351伸肌腱自发性断裂临床路径.doc
- 31细胞膜42生物膜的流动镶嵌模型.doc
- 35KV线路架线指导书.doc
- Unit 3 My father is a writer. Lesson 13-14(教学设计)-2024-2025学年人教精通版英语五年级上册.docx
- 语文园地二第2课时(教学设计)-2024-2025学年语文一年级上册统编版.docx
- 第21课 五四运动与中国共产党的诞生 教案.docx
- 部编版语文七年级下册 6《老山界》教学设计.docx
- Unit1FestivalsandCelebrationsReadingandThinking语言点教学设计-2023-2024学年高中英语人教版(2019)必修第三册.docx
- 安徽省潜山县三环高级中学高中生物人教必修三教案:5.1生态系统的结构.docx
- 第四单元 探索宇宙素养测评卷 教学设计 -2023-2024学年苏教版科学六年级上册.docx
- 1.1物质的变化和性质(第1课时物质的变化)教学设计---2024-2025学年九年级化学人教版(2024)上册.docx
- 3.4数学建模活动:决定苹果的最佳出售时间点教学设计-2024-2025学年高一上学期数学人教B版(2019)必修第一册.docx
- 地理仁爱科普版七下7.1东南亚 教案(2课时).docx
文档评论(0)