没有合适的资源?快使用搜索试试~ 我知道了~
2013级标准C语言程序设计综合设计实验十上机报告模板201406013.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 117 浏览量
2022-06-16
21:04:35
上传
评论
收藏 99KB DOC 举报
温馨提示
试读
17页
2013级标准C语言程序设计综合设计实验十上机报告模板201406013
资源推荐
资源详情
资源评论
《标准 C 语言程序设计》上机报告
实验十 综合设计实验
专业: 电子信息工程
班级: 通信
1302
完成日期:2014-7-1
一、 实验目的
、进一步熟悉开发环境,掌握编译、连接和调试的技巧;
、综合运用数组、指针、函数、结构体和文件,通过综合设计掌握数组、结
构体、指针和函数之间的相互关系,掌握函数实参与形参的对应关系,理解
传值、传指针的区别(允许使用传引用)
、熟悉具有复杂需求的程序设计过程和注意事项;
、使用多文件的工程设计
二、 实验内容及要求
下面程序运行中所有学生信息均存入文件 ,程序每次运
行时从文件中提取数据存入内存结构体数组中(指定文件不存在则新建)。
题目:某班有最多不超过 30 人(具体人数由键盘输入)参加期末考试,考
试科目最多不超过 6 门(具体门数由键盘输入)。编程实现如下菜单驱动的学
生成绩管理系统:
(1) 录入学生学号、姓名和各科考试成绩;
(2) 计算每门课程的总分和平均分;
(3) 计算每个学生的总分和平均分;
(4) 按每个学生的总分由高到低排出名次表;
(5) 按学号由小到大排出成绩表;
(6) 按姓名的字典顺序排出成绩表;
(7) 按学号查询学生排名及其考试成绩;
(8) 按姓名查询学生排名及其考试成绩;
(9) 按优秀(90-100)、良好( 80-89)、中等( 70-79)、及格( 60-
69)、不及格( 0-59)5 个类别,对每门课程分别统计各类别人数和
所占比例;
(10) 输出每个学生学号、姓名、各科考试成绩和总分排名。
(11) 学生记录信息写入文件
(12) 从文件中读出学生记录信息并显示;
(13) 退出系统
程序要求:
1. 程序运行后先显示菜单列出上面 13 项操作选项,并提示用户输入 1-13 值;
2. 考虑对用户输入的数据进行有效性校验,提高程序的健壮性;
总体要求:
1、按模块化设计方法,对问题进行分解,提出模块划分并绘制模块划分框
图。给出各子函数模块的输入输出接口设计(即函数原型)以及用到的
主要数据类型或数据结构的选择;(注:输入数据、折半查找、统计个
人平均分、统计班级总平均分、排序、打印…等均采用子函数设计,文
件操作允许在 函数内完成)(不得采用直接选择法进行排序子函
数设计)
2、给出程序清单,添加注释;
3、不允许使用全局变量,避免破坏程序结构;
4、允许采用传引用方式定义子函数;
5、注意编程规范,包括书写格式遵循缩进规则和空行规则;
6、提交要求:
提 交 : 报 告 纸 质 打 印 档 、 报 告 电 子 档 、 源 码 ( 含 和 文 件 )、
文件。所有电子档压缩归档,压缩档命名格式为
“ 级综合设计代码报告汇总班号学号姓名提交年月日,纸质档
提 交 截 至 时 间 , 提 交 唯 一 邮 箱 :
zhang_ty163@163.com
三、 程序设计注意事项
、大型程序通常采用模块化,每个模块通常至少有一个函数组成;大型程
序是以工程 来组织的,一个 又是由几个源程序文件(.
)组成的。因此,学会编写多源文件和多函数的 程序,不要
一味地用唯一的 函数来组织程序设计。
本设计要求 个以上的源文件,规定所有子函数原型说明语句、结
构体类型定义以及 宏、!" 类型别名说明语句等放在
! 文件中, 函数和各子函数定义放在源文件中,源文
件开头用#$!包含。
、尽量少用全局变量(外部存储类型变量)。过多使用外部类型的全局变
量,将使函数模块之间的耦合性加强,从而降低函数的独立性以及通用
型。尽管采用全局变量编程相对容易,但对 程序员,更应注意采
用符合模块化的设计理念来完成设计,正确的设计方法论是我们在学习
过程首先要掌握并以此为主要学习任务,不能为了解决问题而“凑”程序。
、采用软件工程学的准则来完成整个设计过程,一般的软件开发过程包括
了:确定需求分析过程、逐步细化的系统设计过程(包含总体设计、概
要设计、详细设计等)、程序生产过程(编写代码)、调试和测试以及
运行和维护过程这几个阶段。对于初学者,我们不必严格按照这些步骤,
但简单的问题理解、通过系统设计给出各模块的函数原型说明以及用到
的主要数据类型或数据结构、编程、调试运行等需要掌握。
四、 设计思路分析
、简单需求分析:
先设计出 个函数
再写主程序引用函数(先打印操作内容 再用分支语句写主程序)
、总体设计确定功能模块划分:
要求:根据需求分析,确定所有函数模块,对各模块功能作简单描述,根据
函数模块之间的调用与被调用关系,分析出彼此数据传递关系,然后为每个
函数模块确定输入输出接口参数定义,写出完整的函数原型说明。最终根
据上面得到的函数模块调用关系及接口参数定义画出具体的功能模块划分框
图图(方框内为模块名,方框之间的连线注明数据传递)
函数原型说明:
函数 :调用函数录入学生信息
函数 %:调用函数计算每门课程总分和平均值并输出
函数 %:调用函数计算每个学生的总分和平均成绩
函数 %:调用函数按总分由高到低排出名次表
函数 %&:调用函数按学号由小到大排出成绩表
函数 %':调用函数按姓名的字典顺序排出成绩表
函数 (:调用函数按学号查找学生成绩
函数 :调用函数按姓名查找学生成绩
函数 #"!:调用函数按 & 个等级对每门课程分别统计各类别人数和所占比例
函数 :调用函数输出学生信息
函数 ):调用函数将信息存入文件
函数 :调用函数读取存入文件中的信息
函数 :打印菜单
模块分框图:
、模块内部流程图或伪代码
Main 函数
N2 N3
Searchnumber
searchname classify
output save read
N4 N5 N6
menu
exchange
剩余16页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 83
- 资源: 2万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功