考试成绩管理系统设计与实现课程设计.docx
- 文档编号:2408552
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:9
- 大小:115.17KB
考试成绩管理系统设计与实现课程设计.docx
《考试成绩管理系统设计与实现课程设计.docx》由会员分享,可在线阅读,更多相关《考试成绩管理系统设计与实现课程设计.docx(9页珍藏版)》请在冰豆网上搜索。
考试成绩管理系统设计与实现课程设计
课程设计任务书
2009—2010学年第一学期
专业:
计算机应用技术学号:
姓名:
课程设计名称:
C程序设计课程设计
设计题目:
考试成绩管理系统设计与实现
完成期限:
自2009年12月21日至2009年12月27日共1周
一、设计目的
利用计算机对学生成绩进行管理,可以减少手工操作带来的易出错,保密性差等问题,同时还可以提高工作效率和准确度。
通过本设计,可以使学生初步掌握软件开发的原理和方法,提高解决实际问题的能力。
二、设计要求
1、要求用C语言完成程序设计,实现登录功能。
2、系统应包括学生基本信息管理、数据输入、登录模块以及实现登录功能。
3、要按照系统设计的流程进行软件开发,模块化设计,结构化编码,且具有一定的数据安全性。
4、要求系统界面友好,操作简单,符合人们的使用习惯。
三、设计任务
1、对问题进行分析,按要求设计程序源代码。
2、用TC3.0编写源程序代码并上机调试运行。
3、撰写课程设计说明书,字数不少于3000
四、进度安排
1、前四天进行总体设计和模块程序编写与调试。
2、后三天进行课程设计说明书的撰写和课程设计答辩。
五、主要参考资料
[1]王明福,乌云高娃.C语言程序设计教程[M].北京:
高等教育出版社,2004,6.
[2]谭浩强.C语言程序设计[M].北京:
清华大学出版社,2006,7
[3]深圳职业技术学院C语言程序设计精品课程.
[4]C语言贴吧..
指导教师(签字):
教研室主任(签字):
批准日期:
年月日
考试成绩管理系统设计与实现
摘要
“C语言设计”是在现在国内外广泛使用的一种计算机语言。
是国际上最为广泛流行的计算机高级语言,它不仅是计算机专业的核心课程,也是编写程序的一种重要方法。
本课程设计采用C语言作为描述语言,本次课程设计就设计了在C语言环境下设计的一套考试成绩管理系统,并阐述了结构设计和功能设计,从成绩的登记入库、查询浏览到删除修改,形成了一个整体自动化的管理模式。
整个系统从符合操作简便、界面友好、灵活、实用,完成了信息管理系统,包括对学生考试成绩信息的输入、显示、修改、登录、查找等功能。
从而使本系统完全能满足经济性、灵活性、系统性及可靠性的要求,本次着重介绍说明次系统的登录设计。
关键词:
成绩,管理系统,登录,C语言
目录
1课题背景介绍3
1.1数据需求分析3
1.2功能需求分析4
1.3可行性分析4
2总体设计5
2.2模块介绍5
2.3软件的算法设计6
3详细设计7
3.1程序源代码7
4系统连编与运行10
4.1连编10
4.2运行10
总结11
主要参考资料12
1课题背景介绍
在21世纪高科技的飞速发展,电子计算机的大量普及,人们生活节奏越来越快,为了提高效率人们进行各项工作的自动化与智能化。
学生考试成绩管理系统是一个非常复杂的工作,主要是工作量大,管理不方便。
对于学校来说,更该利用信息、电脑资源,提高学生考试成绩管理的效率。
学生考试成绩管理系统,是学校管理中的一个主要步骤,学生考试成绩管理系统是整个学校学生管理的主要部分。
鉴于它的重要性,学生考试成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的分量。
运用学生考试成绩管理系统可以减少学校的工作量,提高工作效率与准确度,并能尽量快的查找到学生的信息
1.1数据需求分析
本模块包括:
学生考试成绩管理系统的登陆功能于学校管理需作出提供显示学生信息,能够更方便快捷的显示出学生的信息。
能减轻大量的人工操作,利用网络实现智能化和减轻工作量所带来的不便。
1.2功能需求分析
本模块主要实现对学生考试成绩的管理,需要实现以下几个方面的主要功能:
(1)信息删除。
其中包括按姓名删除和按学号进行删除两种方式
(2)信息查询:
对于息删除:
对学生信息进行删除操作。
对于不需要的数据,我们可以选择对应的选择,对信息进行删删除的学生的信息的查询。
我们对删除学生的信息前需要对学生的信息进行查询,我们可以进入删除界面后,按姓名和学号方式进行查询以及信息的显示和输入功能。
1.3可行性分析
本程序在市场上的实用价值是很可观的,无论是从法律角度,还是从市场的实用性来看。
首先,系统能为公司上级领导提供便利,便于其了解各个职员的详细信息,更利于整个公司的管理。
其次,程序不会给社会大众带来不良影响,代码由我们独立设计,没有版权问题。
此程序的设计也是非常可行的,我们有足够的人力,并且配合默契,分工合作。
每个成员都能发挥自己的特长。
2总体设计
2.1系统模块划分
系统模块主要分为:
登录界面,输入功能,显示功能,查询功能和删除功能五个模块。
如图2.1所示。
图2.1系统模块
2.2模块介绍
本模块是系统五大模块中的一个。
顾名思义,本模块的作用就是实现信息的登录。
定义的信息有学生学号,姓名,成绩等信息。
删除学生的信息。
我们进入系统后,选择5进入删除信息的界面,然后选择按姓名查询后,然后确认信息后就可以删除学生信息
查询所要删除的学生信息。
进入考试成绩信息管理系统,后进入删除系信息的界面,按姓名就可以查询要删除的学生信息
2.3软件的算法设计
管理系统流程图如2.2
图2.2流程图
3详细设计
3.1程序源代码
#include
#include
#include
typedefstruct/*定义结构体数组*/
{
charnum[10];/*学号*/
charname[20];/*姓名*/
intscore;/*成绩*/
}Student;
Studentstu[80];/*结构体数组变量*/
intmenu_select()/*菜单函数*/
{
charc;
do{
system("cls");/*运行前清屏*/
printf("\t\t****Students'GradeManagementSystem****\n");/*菜单选择*/
printf("\t\t1.InputRecords\n");
printf("\t\t2.DisplayAllRecords\n");
printf("\t\t3.DeleteaRecord\n");
printf("\t\t4.find\n");
printf("\t\t0.Quit\n");
printf("\t\t*****************************************\n");
printf("\t\t\tGiveyourChoice(0-4):
");
c=getchar();/*读入选择*/
}while(c<'0'||c>'4');
voidmain()/*主函数*/
{
intn=0;
for(;;)
{
switch(menu_select())/*选择判断*/
{
case1:
printf("\t\t\tInputRecords\n");/*输入若干条记录*/
n=Input(stu,n);
break;
case2:
printf("\t\t\tDisplayAllRecords\n");/*显示所有记录*/
Display(stu,n);
break;
case3:
printf("\t\t\tDeleteaRecord\n");
n=Delete_a_record(stu,n);/*按姓名查找,删除一条记录*/
printf("\t\t\t");
system("pause");
break;
case4:
printf("\t\t\tQuery\n");
Query_a_record(stu,n);/*查找并显示一个记录*/
printf("\t\t\t");
system("pause");
break;
case0:
printf("\t\t\tHaveaGoodLuck,Bye-bye!
\n");/*结束程序*/
printf("\t\t\t");
system("pause");
exit(0);}}}
4系统连编与运行
一个应用系统设计和创建完成后,还必须进行连编,以便生成一个可执行文件供最终用户使用。
连编完成后还要运行,以检查整个系统的完整性和准确性。
4.1连编
把所有的模块组合起来,点击TC3.0的菜单,选择编译——编译连接,就可以对此程序进行连编,如果没有错误,就会生产.exe可执行文件。
4.2运行
在盘的指定路径中找到“考试成绩管理系统.exe文件,双击可执行文件如图4.1所示:
图4.1运行图
总结
这次C程序的设计实现了学生成绩的管理系统。
使我们巩固了原有的理论基础,培养了我们灵活运用所学过的知识及技能来分析、解决实际问题的能力。
使我们体会到知识和能力在实际中的应用与发挥。
不仅可以激发创新意识,而且还可以开发创造能力、培养沟通能力。
这次实习时间虽然仅有一个星期,但使我受益非浅。
通过实习我熟悉了计算机的操作,还加深了对C程序的了解,更增强了对TurboC的使用技巧。
另外,实习中老师对我们进行了耐心的指导,鼓励我们对程序进行合理改进,培养了我们的创新意识和创新能力。
本设计开发的学生信息管理系统从最后的测试结果来看,实现了学生信息管理系统的几大功能:
信息的登录、信息的显示、信息的查找、信息的修改、信息的输入等,并达到操作过程的方便、实用等要求。
系统采用模块化程序设计的方法,以便于系统功能的查找和修改。
本系统经过测试,证明其运行的稳定性、可靠性。
但是系统设计中也遇到了很多的问题,并且本系统的功能还需要不断的完善和改进,在以后的空闲时间里逐一进行完善,使本软件创造更大的社会价值。
设计的过程是艰辛的,但是却获益良多。
由于自己的懒惰而并没有太多的上机实践,这次的课程设计使自己不得不耐下性子把C语言的知识再复习一遍。
所以C语言的知识得到了巩固,编程能力也得到了一定的提高。
主要参考资料
[1]王明福,乌云高娃.C语言程序设计教程[M].北京:
高等教育出版社,2004,6.
[2]谭浩强.C语言程序设计[M].北京:
清华大学出版社,2006,7
[3]深圳职业技术学院C语言程序设计精品课程.
[4]C语言贴吧..
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考试 成绩管理系统 设计 实现 课程设计