c语言课程设计-学生成绩管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生成绩管理系统课程设计

报告

目录

一、系统软件环境 (3)

二、课程设计题目 (3)

三、课程设计的基本要求 (3)

四、数据结构设计描述 (4)

五、各变量的定义和作用 (4)

六、系统各函数的功能、相互调用关系 (4)

七、N-S 流程图 (5)

八、课程设计过程中遇到的问题及解决过程 (6)

九、心得与体会 (6)

十、附页源程序清单 (6)

十一、参考文献 (6)

附录

学生成绩管理系统课程设计

报 告

一.系统软件环境:

本程序主要运行在: Visual C++ 6.0

Turbo C/C++ 3.0

Turbo C 2.0

二.课程设计题目:

(一)用梯形法求定积分(数值求解算法)

用梯形法编程求函数f(x)=x 2+2x+1的定积分的值。 20)(dx x f

提示:把积分区间[a ,b]等分为n 等分(a,b,n 的值由程序输入。),可得到若干个小梯形,积分面积就近似为这些小梯形面积之和。

(二)综合训练

学生成绩管理

程序说明:有N 个学生,每个学生的数据包含学号(不重复)、姓名、三门课的成绩及平均成绩,试设计一学生成绩管理系统,使之能提供以下功能:

(1

(2)各菜单项功能

① 成绩录入:输入学生的学号、姓名及三门课的成绩;

② 成绩查询:

❖ 按学号查询学生记录。

③ 绩统计:

❖ 计算学生的平均分;OK

❖ 根据学生的平均分高低,对学生的数据进行排序后输出;OK

④ 退出系统:退出整个系统(即主菜单)。

三.课程设计的基本要求

设计步骤的规范不但可以培养学生科学的工作方法和作风,而且还能有效地减少错误,提高工作效率。因此必须严格执行良好的实验步骤规范(包括上级操作规范)。本课程设计的基本步骤与要求是:

1、问题分析及解决方案框架确定

充分地分析和理解问题本身,弄清要求做什么。

在确定解决方案框架过程中,考虑怎样使程序结构清晰、合理、简单和易于调试,并确定每个函数的简单功能,以及函数之间的调用关系。

2、详细设计和编码

确定算法的主要流程,再此基础上进行代码设计(Coding),每个明确的功能模块程序一般不超过60行,否则要进一步划分。

3、上机前编写程序与检查

上机前程序检查可有效提高调试效率,减少上机调试程序时的无谓错误。

程序检查主要有两种途径:用一组测试数据手工执行程序;通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑。把程序中的明显错误事先排除。

4、上机调试程序

5、完成课程设计报告

四.数据结构设计描述

五.各变量的定义和作用

int num; /*定义学号,变量为整型*/

char name; /*定义姓名,变量为字符型*/

int score; /*定义课程的成绩,变量为整型*/

float average; /*定义平均分,变量为浮点型*/

六.系统各函数的功能、相互调用关系

1.函数实现功能说明:

(1)、menu函数

是定义一个菜单函数,其功能在于输出菜单界面供使用者选择。(2)、input函数

是定义用于输入学生信息。

(3)、select函数

是定义义用于查询学生信息。包括学号、姓名及各科成绩。(4)、statistics函数

计算学生的平均分。

根据学生的平均分高低,对学生的数据进行排序后输出。2.相互调用关系:

Main函数调用menu函数。

Menu函数可以调用input函数、select函数和statistics函数

七.N-S流程图

(一)、用梯形法求定积分流程图:

(二)、学生成绩管理系统的NS流程图:

1、输入函数:

例如输入: 1 王

2、查询函数:

3、统计函数:

4、菜单函数:

5、主函数:

八.课程设计过程中遇到的问题及解决过程

1、For(i=0;i>n;i++)经常写成For(i=0,i>n,i++),导致运行错误。

解决方法:编程时候需要仔细和耐心。

2、对菜单切换的方法不了解,编写的程序运行时候是一竖行向下排列,很影响使用者

的视觉范围,通过搜索一些相关资料得知system("cls")的作用。

3、对一些知识的不熟悉,导致刚开始编程的时候很难下手。

解决方法:重新掌握不熟悉的知识并收集相关资料。

九.心得与体会:

一周的课程设计很快结束了,一开始拿起题目时什么都不懂,真不知道从何下手到后来觉得它很有趣,很想去做并希望能把它做得更好。刚开始错误实在太多,改错误真的很头疼,不过当经过一次又一次的调试后,终于弄好了,那时却是特别的高兴。总的来说就是这次的课程让我学了不少东西,也让我对编程更有兴趣,虽然学的不是很好,不过以后会努力的。

十.源程序(请见附录)

附录1:用梯形法求定积分(数值求解算法)

附录2:学生成绩管理系统

十一.参考文献

C程序设计(第三版)

附录1:

用梯形法求定积分(数值求解算法)#include

main()

{

int i;

float s=0,h,f0,f1,a,b,n;

printf("Plreas Enter a,b,n:");

scanf("%f,%f,%f",&a,&b,&n);

h=(b-a)/n;

f0=a*a+2.0*a+1.0;

for(i=0;i<=n;i++)

{

a=a+h;

f1=a*a+2.0*a+1.0;

s=(f0+f1)*h/2.0+s;

f0=f1;

}

printf("%f\n",s);

getch();

}

相关文档
最新文档