900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > c语言学生成绩管理系统课设作业 C语言课程设计——学生成绩管理系统

c语言学生成绩管理系统课设作业 C语言课程设计——学生成绩管理系统

时间:2019-03-30 06:13:18

相关推荐

c语言学生成绩管理系统课设作业 C语言课程设计——学生成绩管理系统

摘要

学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生信息及成绩进行管理,具有手工管理所无法比拟的优点.

Student result management the system is the

part of education unit indispensability, its contents says all to

the pass importance for the decision maker of school and the

governor, so student the result manage the system should be able to

provide ample information and fast search means for customer.But

always people use the way management of traditional artificial

document file, this management way exists much weakness.Along with

science technique of continuously raise, calculator science is

gradual maturity, it the strong function have already profoundly

known for people, it has already got into mankind's each realm of

society to erupt to flick a more and more important function.As a

part of the calculator application, usage the calculator carry on a

management to student's information and the result and have the

handicraft management cans not compare to of

advantage.

一.课程设计目的

1、熟练掌握C语言课程中所学的理论知识;

C语言是在国内外广泛使用的一种计算机语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。学习使用C语言程序的目的是掌握程序设计的思路,学会用计算机语言编写程序正确处理算法和语法的关系算法是程序的核心、是灵魂,语法是外壳、是工具。通过课程设计,我们要熟练的掌握C语言的算法、语言、函数的调用、循环的使用、数组的运用等。

2、通过综合C语言的基本知识来解决实际问题;

C语言中与许多的东西,像:数据类型、运算符、表达式、程序设计结构、数组与函数调用。其中C语言最难和最经典的地方就是循环,(while和for的嵌套)运用WHILE,FOR,SWITCH和if的循环嵌套,我们可以实现现实中课程信息管理、图书信息管理、学生信息管理、商品信息管理等。C语言还具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。

3、加强分析和解决问题的能力。

通过这次的课程设计,能加强我们对程序设计的思考、设计、分析、理解和解决问题的能力。对于我们初学者来说,主要是学习成长设计的方法,进行程序设计的基本训练为将来进一步学习打下基础。课程设计不能之掌握概念,还要动手编程、上机调试运行。只有自己动手,才能学的更多。

二.课程设计题目描述和要求

1.题目:学生成绩管理系统.

在程序设计时将其逐步细化,每个模块由一个函数实现,整个程序通过函数调用联系。使用函数思想编写程序,程序中的每个模块都做成函数形式,由主函数调用子函数。在各个功能模块设计时根据其具体功能使用所学知识进行设计,例如:在需要循环输出时可以使用

for循环,需要条件控制时可以使用if语句,在排序时可以使用冒泡法等。

2.要求:设计包含N个学生的数据信息的学生成绩管理系统,包括以下信息:

学号 — num[10](字符串)、 姓名(拼音)— name[25](字符串)、

性别 — sex(字符,M或F)、 年龄 — age

三门课程成绩(高数、英语、计算机)— score [3](整型)。

三、课程设计报告内容、算法分析及调试

1.设计步骤

(1)、需求分析:对系统的应实现的功能进行分析。

(2)、概要设计:对系统功能进行模块分解,对模块的功能及模块之间的相互关系进行说明(如用到函数,则对函数间的接口进行说明),对系统使用的数据结构(各数组、主要变量的设置及其代表的含义)进行说明。

(3)、详细设计:用流程图、伪代码等方法对各主要算法进行描述。

(4)、编写代码:根据设计编写。源程序要按照程序的格式规范来编写,要求结构清晰,界面友好,关键部分有必要的注释。

(5)、调试分析:准备充分的测试数据对系统进行调试(对错误的数据输入也要进行测试,保证程序的容错性),并通过测试对系统提出改进设想。

5.调试

经过我们这个小组一天的调试,我们终于把各自的模块整合起来了,在这过程中,我们遇到了很多问题,像数据不匹配,括号不配对,赋值重复等。因为C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等原因。但经过我们这小组共同的努力,终于完成了。首先,我们用DOWHILE循环,使这个图书系统能无限使用,再次,我们用SWITCH对各个模块功能进行了组合,使学生成绩管理系统的功能更完善,界面更清晰、明了。

四.总结

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。

总的来说,本次课程设计,实在是受益匪浅。本来这门课的知识学的就不够扎实,当刚开始要设计的时候,还真不知道从哪里下手,结果第一天的上机,我只是做了一个下午,什么也没干!回去以后,我想,这样不行,这样下去还得了!后来我们这组的组长把整个程序的各个模块都分配好任务,我主要负责查找那一个模块的。第二天因为有了确实的任务,所以我就静下心来去编程,首先想到的是如何定义类型,想用数组的话很麻烦,我们也只学了这么多内容,后来组长说如果用结构体的话就比较方便,所以我们就决定自己在学一下结构体那方面的知识。我选用了顺序查找法编写了查找函数,并且通过编写使该程序可以进行多次查找,界面友好,并且输出的画面美观。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,例如编写的程序在计算机上识别的是没有错误的,但是运行的结果确实不对的,总是两个字符串一起输出,怎么看我的源程序都没有错误,后来经过老师的指导才知道字符串输出是以回车键识别结束语句的,解决的办法是在输出语句中间加一个输入字符语句;后来在我们团队的合作下,一一攻破了困难,最后把一个完整的程序设计完成,感觉特别有成就感的。虽然课程设计只有短短的几天,但是我发现我学到的知识比整整一个学期学到的都多。理论和实践的相结合是学习最有效的方法。在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,一定把以前所学过的知识重新温故。

回顾起此次课程设计,至今我仍感慨颇多,的确,从从拿到题目到完成整个编程,从理论到实践,在整整一个星期的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

六、附录的源程序及各模块说明

1、主函数

定义结构体,对要调用的函数进行声明。通过输出控制显示欢迎界面,通过函数getch(),putchar(‘*’)控制密码的输入输出,系统调用菜单函数密码登陆。

#include

#include

#include

#define N 100

int M=0;

struct student

{char

num[10];

char

name[25];

char

sex;

int age;

float score[3];

}stu[N];

void main()

{void system();

void

menu();void add();

void del();

void search();

void modify();

void sort();

int k,i;

char str[10];

printf("*****************************************************************************\n");

printf("

\n");printf("\n");printf("欢迎进入学生成绩管理系统!\n");

printf("\n");printf("请输入密码继续!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。