第一范文网 - 专业文章范例文档资料分享平台

C语言实验大作业反思报告-模板 - 图文

来源:用户分享 时间:2025/5/23 20:51:02 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

《C语言程序设计》实验大作业反思报告

《C语言程序设计》实验大作业反思报告

实验大作业题目 学生姓名 所在院系 实验类型 实验目的: ? 掌握程序设计的基本算法和简单数据结构基础,能够综合运用基本控制语句、算法和数据结构,以及自顶向下、逐步求精的模块化设计方法,能够设计具有一定规模的系统级C语言程序,提高系统编程能力; ? 针对计算相关的复杂工程问题,能够使用恰当的算法和数据结构,完成计算、统计、排序、检索、匹配等相关的软件系统的构造、测试与实现; ? 掌握常用的程序调试和测试方法。 实验要求: ? 采用自顶向下、逐步求精的模块化设计思想设计一个小型数据库管理系统,也可以是一个游戏,或者其他软件作品。 ? 要求解释说明采用了什么数据结构和算法,为什么选择这种数据结构或算法,系统实现过程中遇到了哪些问题,这些问题是如何解决的,还有什么问题尚未解决,今后打算从哪几个方面进行改进,本设计的亮点和难点在哪里,实验结果如何,有哪些收获和学习体会; ? 编写程序完成以下实验大作业内容并完成实验大作业反思报告。 实验内容: 以学生成绩管理系统V6.0为例(如果对系统有改进,请自行修改如下内容,若设计的是其他版本或者其他系统,请参照学习指导书或自行改写如下内容,撰写报告时,请删掉这两行说明文字)。 设计一个学生成绩管理系统,包括学生成绩数据的增删改查等基本操作,定义结构体: typedef struct student { long num; /* 每个学生的学号 */ /* 每个学生COURSE_NUM门功课的成绩 */ char name[MAX_LEN]; /* 每个学生的姓名 */ float score[COURSE_NUM]; float sum; /* 每个学生的总成绩 */ float aver; /* 每个学生的平均成绩 */ 学生成绩管理系统 班 号 学 期 年 季学期 综合设计型 版本号 学 号 任课教师 }STU; 要求编程实现如下菜单驱动的学生成绩管理系统: (1)录入每个学生的学号、姓名和各科考试成绩; (2)计算每门课程的总分和平均分; (3)计算每个学生的总分和平均分; (4)按每个学生的总分由高到低排出名次表; (5)按每个学生的总分由低到高排出名次表; (6)按学号由小到大排出成绩表; (7)按姓名的字典顺序排出成绩表;

1

《C语言程序设计》实验大作业反思报告

(8)按学号查询学生排名及其考试成绩; (9)按姓名查询学生排名及其考试成绩; (10)按优秀(90~100)、良好(80~89)、中等(70~79)、及格(60~69)、不及格(0~59)5个类别,对每门课程分别统计每个类别的人数以及所占的百分比; (11)输出每个学生的学号、姓名、各科考试成绩,以及每门课程的总分和平均分; (12)将每个学生的记录信息写入文件; (13)从文件中读出每个学生的记录信息并显示。 要求程序运行后先显示如下菜单,并提示用户输入选项: 1.Input record 2.Calculate total and average score of every course 3.Calculate total and average score of every student 4.Sort in descending order by total score of every student 5.Sort in ascending order by total score of every student 6.Sort in ascending order by number 7.Sort in dictionary order by name 8.Search by number 9.Search by name 10.Statistic analysis for every course 11.List record 12.Write to a file 13.Read from a file 0.Exit Please enter your choice: 然后,根据用户输入的选项执行相应的操作。 实验环境: 操作系统:如Win7或其他 集成开发环境:Codeblocks17.12或其他 外部库:是否需要调用外部库函数,如果用到了外部图形库函数或声效库函数等等,请在这里详细说明程序运行前需要做的相关配置工作,指出需要用到哪些库文件,如何进行配置,以保证程序在其他机器上也能正常运行。 输入输出设计: (实验报告要求:提交之前请将红色提示部分全部删掉,用五号字中文宋体,英文新罗马字体。请删除多余的空行。) 程序的输入输出数据有哪些?都是什么类型的,为什么定义为这种类型?对用户输入的格式有什么要求?是否加入了对非法数据输入、文件打开失败、动态内存分配不成功等异常情况的处理?在函数入口处是否检查了用户输入数据的有效性?输出格式如何设计?为什么这样设计?如何考虑了用户体验和程序的健壮性等等 2

《C语言程序设计》实验大作业反思报告

系统设计与实现: 1. 系统功能模块划分 对系统进行自顶向下的模块分解,画出系统各个功能模块之间的结构图如下: 下面分别给出两种画法示例: 第一种:可使用word、ppt或者Visio来画。 第二种:使用思维导图来画。 2. 函数功能和外部接口设计 本系统总计设计了x个函数,每个函数的功能和接口设计如下表所示: 序号 1 函数名 函数功能 函数参数 函数返回值 3

《C语言程序设计》实验大作业反思报告

2

各个函数之间的调用关系如下所示: 一个示例图如下: 3. 程序流程图 系统总体流程图如下: 显示菜单输入选择01输入信息23计算各学生平均值45升序总分排序67字典序姓名排序8910111213读取文件搜索姓名输出信息计算各科平均值降序总分排序升序学号排序搜索学号成绩分析写入文件输出信息返回菜单退出程序 用到复杂算法的函数可以单独画一个流程图。

4

C语言实验大作业反思报告-模板 - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9w67e3dxon5dq8n1sig30fluh9bohz00uho_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top