课 程 设 计 报 告.docx

上传人:b****4 文档编号:5079338 上传时间:2022-12-13 格式:DOCX 页数:11 大小:157.83KB
下载 相关 举报
课 程 设 计 报 告.docx_第1页
第1页 / 共11页
课 程 设 计 报 告.docx_第2页
第2页 / 共11页
课 程 设 计 报 告.docx_第3页
第3页 / 共11页
课 程 设 计 报 告.docx_第4页
第4页 / 共11页
课 程 设 计 报 告.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

课 程 设 计 报 告.docx

《课 程 设 计 报 告.docx》由会员分享,可在线阅读,更多相关《课 程 设 计 报 告.docx(11页珍藏版)》请在冰豆网上搜索。

课 程 设 计 报 告.docx

课程设计报告

课程设计报告

课程名称《C语言程序设计》

课题名称班级成绩管理系统

专业信息管理与信息系统

班级信管1401

学号201403110118

姓名杨宁馨

指导教师曾赛峰、赵锦元、李峰

2015年7月2日

 

湖南工程学院

课程设计任务书

课程名称《C语言程序设》

课题班级成绩管理系统

专业班级信管1401

学生姓名杨宁馨

学号201403110118

指导老师曾赛峰、赵锦元、李峰

审批

 

任务书下达日期2015年6月9日

任务完成日期2015年7月2日

设计课题一:

班级成绩管理系统

一、问题描述:

对一个有N个学生的班级,每个学生有M门课程。

该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。

二、功能要求:

1、本系统采用一个结构体数组,每个数据的结构应当包括:

学号、姓名、M门课程名称。

2、本系统显示这样的菜单:

请选择系统功能项:

a、成绩录入

b、成绩显示

c、成绩保存

d、成绩排序

e、成绩修改(要求先输入密码)

f、成绩统计

(1)显示每门课程成绩最高的学生的基本信息

(2)显示每门课程的平均成绩

(3)显示超过某门课程平均成绩的学生人数

g、退出系统

3、执行一个具体的功能之后,程序将重新显示菜单。

4、将学生成绩保存到文件中。

三、算法提示:

1、数据结构:

结构体类型数组。

2、数据库结构:

下表构成该系统的基本数据库。

姓名

学号

课程名称1

课程名称2

●●●●●●

char

Char

float

float

四、测试数据:

学生人数N=10

课程门数M=4

课程名:

数学、语文、英语、政治

五、其它

对该系统有兴趣的同学可以在实现上述基本功能后,完善系统的其它功能。

 

课程设计报告规范

一、需求分析

1、程序的功能。

2、输入输出的要求。

二、概要设计

1、程序由哪些模块组成以及一个模块之间的层次结构、模块的调用关系;每个模块的功能。

2、课题的总体数据结构和数据库结构;即要存储什么数据,这些数据是什么样的结构,它们之间有什么关系等。

三、详细设计

1、采用C语言定义相关的数据类型。

2、写出各模块的类C码算法。

3、画出函数的调用关系图。

四、程序测试及运行效果

1、测试数据:

准备典型的测试数据和测试方案

2、程序运行的效果截图及说明

五、小结

1、程序调试中遇到的问题以及解决问题的方法。

2、课程设计过程经验教训、心得体会。

六、附录

1、参考书目

2、源程序清单(带注释)

书写格式

1、设计报告要求用A4纸打印成册:

2、标题为:

一级标题为黑体二号(加粗);二级标题为黑体三号(加粗);正文为:

宋体小四号。

行间距为固定值22。

 

目录

1.系统需求分析1

1.1问题描述1

1.2功能要求1

2.概要设计1

2.1系统总体设计1

2.2.各模块的功能1

3.详细设计1

3.1主函数1

3.2case11

3.3case21

3.4case31

4.运行结果1

4.1主函数输入输出1

4.2case1输入输出1

4.3case2输入输出1

4.4case3输入输出1

4.5case4输入输出1

4.6过程中的错误1

5.心得体会1

6.附录1

6.1源代码1

6.2参考文献1

7.评分表1

注意:

1.此目录供参考。

目录中红色字的部分,是要求根据具体的情况写相应的内容。

另外,目录中的页码也要写好。

2.课设报告的装订顺序:

此文档的前四页->目录->正文->评分表。

起始页码从正文开始。

1.系统分需求分析

1.1问题描述

对一个有N个学生的班级,每个学生有M门课程。

该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。

1.2功能要求

1、本系统采用一个结构体数组,每个数据的结构应当包括:

学号、姓名、M门课程名称。

2、本系统显示这样的菜单:

请选择系统功能项:

h、成绩录入

i、成绩显示

j、成绩保存

k、成绩排序

l、成绩修改(要求先输入密码)

m、成绩统计

(4)显示每门课程成绩最高的学生的基本信息

(5)显示每门课程的平均成绩

(6)显示超过某门课程平均成绩的学生人数

n、退出系统

3、执行一个具体的功能之后,程序将重新显示菜单。

4、将学生成绩保存到文件中。

2.概要设计

2.1系统总体设计

intmain()主函数

case1显示

case2排序

case3修改

(1)case4统计显示每门课程成绩最高的学生的基本信息

(2)显示每门课程的平均成绩

(3)显示超过某门课程平均成绩的学生人数

Case4退出

2.2各模块功能

主函数里有成绩录入和各个模块

case1里包括read()函数

case2里直接有排序程序

case3里直接有修改里的三个步骤

case4里直接退出功能

 

3.详细设计

3.1主函数

主函数是程序的入口,各模块独立,采用了switch分成四个部分。

并且在主函数的一开始就将录入程序写上。

并且用exit()函数结束程序,以免死循环。

3.2case1

用了read()函数,表示功能里面的显示,将在主函数里面录入的成绩显示出来。

3.3case2

直接在这部分里写了排序函数,将10个学生的成绩以总分从高到低的顺序排序。

但是在我的程序里,总分的顺序已经排了,可在结构体里的资料并没有随着总分的排序改变而改变,这是我还没有解决的问题。

3.4case3

在这部分里还包括了三个部分,然而我运用了max0、max1()、max2()、max3()、output0、output1、output2、output3函数。

 

4.运行结果

4.1主函数输入输出

4.2case1输入输出

4.3case2输入输出

错误就在这里,总数已经倒过来,但是学生信息并没有变化。

4.4case3输入输出

4.5case4输入输出

4.6case5输入输出

4.7过程中的错误

5.心得体会

通过一周的C语言课程设计,了解了很多也学到很多,特别是在课堂上学不到的。

自拿到课程设计到完成整个编程这一个星期里,不仅仅温习了课堂上的知识,还在不懂的时候,在XX上看到很多一开始并不知道的东西,一些博客一些网站。

我也懂得了理论与实践相结合是很重要的,只有理论和知识是远远不够的,特别对于像C语言这样的科目。

然而也发现了自己很多不足之处,例如在文件建立方面自己不懂的还很多,还需要多多学习,掌握的不够。

但做完这次课程设计,自信心还是提高不少,毕竟也是c语言初学者,虽然这些程序对于一些人来说很简单,但是我能做到这个样子对我自己来说很满意了,毕竟是自己努力的成果,很不一样。

6.附录

6.1源程序

6.2参考文献

《C语言教材》

7.评分表

计算机与通信学院课程设计评分表

课程名称:

C语言程序设计

项目

评价

设计方案的合理性与创造性

设计与调试结果

设计说明书的质量

答辩陈述与回答问题情况

课程设计周表现情况

综合成绩

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 家庭教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1