C语言课程设计报告

[入库:2006年4月5日] [更新:2008年8月1日]

本文简介:本文档为一个C语言程序的课程设计报告,本文是以C语言编写一个管理软件,包含:程序要求、算法分析 、流程图、源程序、调试结果、实习体会等。

1前言
通过一个学期的学习,我认为要学好C语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践才能增强和巩固我的知识。特别是作为高职生,更要注重实践这一环节,只有这样我们才能成为合格的计算机人材。其目录为:
1. 程序要求
2. 算法分析
3. 流 程 图
4. 源 程 序
5. 调试结果
6. 实习体会
2 程序要求
学生成绩管理是高等学校教务管理的重要组成部分,其内容较多,为了简化计论,要求设计的管理系统能够完成以下六种功能:
(1) 学生注册登记;
(2) 登记学生成绩;
(3) 修改学生成绩;
(4) 打印一个班级学生的单科成绩;
(5) 求出每个学生一学期中各科的平均成绩;
(6) 打印某一课程成绩处于指定分数段内的学生名单。
3 算法分析
1. 学生成绩管理软件的数据结构
学生成绩一般都是以班级为单位进行管理的,一个班级用一个结点来表示。考虑到插入和删除的方便,这些以班级为单位的结点用链表方式组成一个主目录。每个结点有四个域:
(1) 班级代号;
(2) 课程情况;
(3) 学生情况;
(4) 班级顺序链。
课程情况应能反映出大专生所学过的全部课程。因课程是逐年增多的,所以采用链表结构以便能不断插入新的课程。该班学过的课程构成一个课程链表,所以班级结点中的课程情况用课程链表表示。学生情况主要反映学生的学号,姓名,每学期学生的成绩情况。因为学号总是顺序排列的,所以选用一个结构体数组作为反映学生情况的登陆记表。该 数组的下标值接上班级结点中的班级号就是学号。例如,设每班学生数不超过40个人,班级号为9612,某学生在登记表中相应分量的下标值为26,则该学生的学号为961226。另外,学生成绩管理要分6个学期,所以在学生登记表中,开设6个指针域,每个指针指向该生某学期某门课程学成绩的结点。
各结点结构如下所示:
(1) 主目录中班级的结点为:
......

本方案相关附件

本文关键:,C语言,课程设计,管理软件,程序,
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top