1、 C 语言程序设计报告语言程序设计报告 题题 目目 学生成绩管理系统设计学生成绩管理系统设计 院院 系系 计算机工程学院计算机工程学院 专专 业业 数字媒体技术数字媒体技术 目 录 一、内容摘要与课程设计目的 二、设计题目分析 2.1 题目意义 2.2 设计思想 三、课程设计要求. 四、程序清单和执行结果. 4.1 菜单函数 4.2 输入函数 4.3 输出函数 4.4 排序函数 4.5 查询函数 4.6 插入函数 4.7 删除函数 五、总结与体会. 六、参考文献. 一、 内容摘要与课程设计的目的 1.1 内容摘要:本次课程设计的课题是学生成绩管理系 统,本文介绍课程设计课题的选题意义,说明了本
2、系统 提供的主要功能,对设计目的、设计意义、设计思路与 各个函数进行了详细的说明。 本文提供了主要的源程序 代码,并展示了每个函数的功能与运行效果的图片,清 晰的让读者知道哪块程序段是做什么用途的。 最后写了 我关于对于此次的课程设计的想法与感受外加所获。 1.2 课程设计的目的:通过课程设计的课程设计题目与 答辩来确认我们第一个学期的c语言学习情况是如何的, 同样通过对一个课件包括多个功能的实现更加奠定c语 言的基础,能够更好地学习接下来的课程。 二、 设计题目分析 2.1 题目的意义 一个学校需要管理学生的基本信息和各门功课的考试成 绩,希望当用到时直接从计算机中输出,从而减轻管理人员 的
3、负担,也使学生的成绩和信息能够长期保存。通过建立一 个简单的学生成绩管理系统来管理学生的成绩和信息。 2.2 设计思想 函数的调用:通过函数调用实现各个模块的功能 创建结构体类型:通过创建结构体类型, 将不同类型的 数据组合成一个有机的整体,以便使用。 三、 课程设计要求 学生成绩信息包括:学号、班级、姓名、四门课程成绩 (语文、数学、英语、计算机) 系统需要有一下功能 1. 能对学生的成绩进行插入、修改、删除; 2. 能对学生的成绩进行求总分以及平均分; 3. 能查询学生的成绩,各科目成绩及学生的名单 4. 能对每位学生的成绩按总分进行从高到低排序(降 序) 。 四、总结与体会 刚开始的时候
4、着手写学生成绩管理系统的源代码时什 么都不会,完全不知道从何下手,后来从网上看看别人的课 件资料再加上问大二的学长总算有了点思路,但是具体写还 是困难的,比如最后的课件设计的源代码中的插入和删除的 使用需要用的密码 这一些源代码都是在网上拼拼凑凑找的 再加上最后自己改改弄弄 终于运行出来了。尤其是在多次 运行不行以后,可以运行后心情的愉悦是无法表达的,而且 在课件设计期间 其他的收获也是不小的, 使我对 c 语言有些 已经忘却的知识点都重新又牢记在脑海中,感觉自己能理解 程序的思想了,对结构体有了大概的认识以及使用。 关于此次的学生成绩管理系统的 c 语言的源代码涉及虽 然这个程序不是完全是自
5、己编的,有些是问别人的和在看书 及查资料的,但全部都是经过自己的反复斟酌的 对于不是 自己写的源代码段我也会反复看代码然后弄懂代码的含义 和对 c 程序源代码的思想。有时候查 c 语言的相关资料,是 从来没有见到过的所以觉得自己学到了很多其他以前并不 知道和所涉及的东西,还有在调试和运行期间 发现的许多 错误,有很多的都是细小的 不容易发现的,这些就需要我 更加认真对待这份课件设计,在不断调试和修改的过程中 有反复修改依旧有错误的时候 那时候我请教比我大一届的 学长 他帮助我找到了错误,也知道了自己在哪方面有些明 显的知识点的欠缺。课件设计的意义是极大的,现在自己对 程序整体的把握,利用书上的
6、一些程序段 知识点 能使程序 变得更加的简单化、 清楚化, 都是我在课程设计中所学到的。 总之,不看书不行,光看书也不行,必须自己去思考去实践 才知道如何使用书上的东西,才能把东西活学活用,更好的 运用 c 语言的知识! 五、程序清单和执行结果 5.1 菜单函数 void main() /菜单函数 char choice; while (1) printf(“nn“); printf(“ 学生成绩管理系统n“); printf(“*n“); printf(“ 1.输入学生成绩.n“); printf(“ 2.输出所有学生成绩.n“); printf(“ 3.对学生成绩排序.n“); printf(“ 4.查找学生信息.n“); printf(“ 5.插入某一学生成绩(需要密码).n“