最新C语言学生成绩管理系统设计报告Word文件下载.docx
《最新C语言学生成绩管理系统设计报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《最新C语言学生成绩管理系统设计报告Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
1.2.1工程的名称:
学生成绩管理信息系统
1.2.2工程产品的名称:
1.2.3工程的组织者:
南阳理工学院12级网工张莹
产品的生产者:
学生成绩管理信息系统软件开发课题组
产品的设计者:
1.3定义
学生成绩管理信息系统软件:
它是由学生成绩管理信息系统软件开发课题组完全自主开发的成绩管理管理软件,以管理各部门为基本元素的、用编程来实现其功能的软件。
模块的独立性:
是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的。
1.4项目概述
1.4.1目标
管理员能够实现对整个学生信息的添加、删除、查询等操作。
管理员能够对成绩进行统计和排名。
1.4.2产品描述
本产品开发的核心为学生成绩管理,具体实现是C编程语言和SQJServer数据库技术相结合开发而成的。
本产品面向大,中学生,易懂好学,帮助学校管理人员从手工劳动向电子化、数字化转变。
1.4.3产品功能
2.31外部功能
学校管理应用系统软件外部功能包括可视化窗口,管理员对学生的基本新、成绩的录入、成绩查询、成绩排名、成绩统计。
2.32内部功能
企业管理应用系统软件内部功能:
过滤、定位、更新、使用库等。
2.33功能
功能
名称
外部功能
内部功能
用户
程序员
通过可视化窗口,进行查询体现模块功能。
通过对查询条件的过滤,更新与数据库互动,从数据库中提取相应的数据并定位在设备描述表中。
一般用户、超级用户
用户添加
用户信息
系统管理数据流图
1.4.4用户特点
学生成绩管理应用软件面向于大中型学校,其使用人员应为具备一定的计算机基础知识和企业管理基本知识。
而本产品的维护人员需要掌握C与Access2003相结合的运行环境。
1.4.5一般约束
1)本系统开发人员为5人。
2)有CPU133、512M内存配置的计算机就可运行本系统。
3)在管理方针、并行操作、安全与保密方面无约束。
1.4.6假设与依据
本软件在开发的过程中,分为技术实现与软件工程两大部分,两部分都有侧重点,若技术支持出现故障或疑难问题无法解决、程序开发出现偏差,会延误工程进度,影响工程的按期完工。
若软件工程陈述出现问题,部分描述含混不清,则会影响系统的完整性与可继承性。
在管理方面,如管理者没有预见性,对出向的问题无法采用可行的解决手段,都会影响开发模块之间的互动,从而影响工程的顺利开展,导致工程无法按期完工。
1.5具体要求
1.5.1学生成绩管理系统的总体分析
要开发一个管理信息系统,首先需要进行需求分析和总体设计,分析系统的使用对象和用户需求,设计系统的体系结构和数据结构,决定使用的开发工具和后台数据库,规划项目开发进程。
在实际的项目开发过程中,这些工作是非常重要的。
1.5.2应用需求分析
1.Ø
学生基本信息的添加,删除和查询。
此功能为查询提供依据。
2.课程基本信息的添加,删除和查询。
3.成绩基本信息的添加,删除和汇总。
此功能够添加每位学生的成绩,修改和删除学生的成绩以及进行分类汇总。
1.5.3开发工具的选择
开发数据库管理信息系统需要选择两种工具,即前台开发语言和后台数据库。
选择开发工具时应该考虑客户需求,系统功能和性能要求以及开发人员的习惯等因素。
与其他工具相比,C具有简单易学,灵活方便和易于扩充等特点,越来越多的被用作客户/服务器应用程序的前端开发工具,与后台的Access2003数据库相结合,能够提供一个高性能的管理信息系统解决方案。
因此。
本实例采用C开发工具,Access2003作为后台数据库。
1.6技术约束
技术约束
本工程产品的约束条件包括:
a.C数据库中各种控件的使用及编程;
b.Access2003语句的语法及操作
环境约束
运行本软件需要奔腾133以上PC,内存需要在512兆以上,对使用设备的速度、规模要求不高。
标准约束
学生成绩管理系统管理应用软件说明书完全按照《软件工程文档标准》
1.7接口需求
用户接口
本工程产品通过PC机进行运行、操作,对报表、菜单的打印将使用C编程编辑器或调入word进行打印。
输出、输入的相对时间将由pc机本身处理速度来决定。
对程序的维护,需进行必要的备份。
硬件接口
本工程产品不需要特定的硬件或硬件接口进行支撑。
软件接口
本工程产品的软件接口由C编程语言、Access2003组成
通讯接口
本工程产品的没有特殊的通讯接口,通讯接口由所使用的pc机决定
1.8支持信息
1.8.1支持软件
本软件开发是使用C语言编写,编译系统为"
32位汉语编程系统"
,版本号为2.01.0061。
在库调用时兼容VisualFoxpro6.0英文版,源程序的测试是使用汉语编程自身含有的"
看数摞、看内存、看词"
的方法进行测试,即支持测试的软件也是汉语编程操作系统本身。
由于汉语编程本身的特点,它的关键词、命令等全部为中文,所以在使用汉语编程系统时需要中文输入法的支持。
1.8.2设备
a.具有奔腾133、512兆内存配置的计算机;
b.Microsoft鼠标或其它兼容鼠标;
c.VGA显示器或更高。
d.WindowsXP中文版或更高。
e.一般计算机外设,如:
打印机、扫描仪。
如要配置网络环境,还需网络连接设备。
2、总体设计
2.1、功能模块设计
根据课程设计题目的功能要求,各个功能模块的组成框图如下:
输入密码进入菜单
根据提示选择操作项
进行操作
用continue语句实现循环操作
2.2、所有功能模块的流程图
3、详细设计
模块功能说明:
如函数功能、入口及出口参数说明,函数调用关系描述等;
3.1、输入函数及写入文件
(1)、函数原形:
scanf(“%d”,&
),fprintf(fp,“%ld%s%s”,stu[i].studentID,stu[i].studentName,stu[i].studentSex),
(2)、功能:
scanf()函数利用取地址符号&
完成对程序中某个变量的赋值,进而程序中判断循环的功能。
Fprintf()函数利用write将数据写入文件中
(3)、变量及类型:
intn,m:
整型形参变量,接收函数传过来的数字。
inti,j,k:
循环控制变量。
(4)、说明:
输入字符后需要按回车键,待系统做出判断后往下执行。
3.2、输出函数
printf(“%d”,x),fscanf(fp,“%ld%s%s”,stu[i].studentID,stu[i].studentName,stu[i].studentSex),
输出相关提示信息及最后结果。
(3)说明:
输出时要把要输出的信息用双引号括起来,输出数字时要在其代表变量前加逗号。
4、调试与测试:
4.1、调试方法与步骤:
进入第一步出现如下信息:
输入密码(密码是:
123)
选择y后,进入第二步。
用户输入要操作的选项。
第三步:
执行操作
用户输入数据进行操作
第四步:
输出结果
屏幕显示出用户输入的数据
4.2、测试结果的分析与讨论:
(测试要写出测试用例及每个用例结果的的截图)
5、源程序清单和执行结果
(清单中应有足够的注释)
#include<
stdio.h>
stdlib.h>
#include<
string.h>
#defineN30
typedefstructstudent//创建学生信息结构体
{
longstudentID;
charstudentName[10];
charstudentSex[5];
intscore[3];
intsum;
floataver;
}STUDENT;
voidMenu(void);
//菜单功能
voidinputscore(STUDENTstu[],intn,intm);
//从键盘输入n个学生的学号、姓名、性别、各科成绩、总分、平均分到结构体stu中
voidwritetofile(STUDENTstu[],intn,intm);
//输入学生的学号、姓名、性别、各科成绩、总分、平均分,并保存记录到文件
intreadtofile(STUDENTstu[],intm);
//函数功能:
从文件中读出学生的学号、姓名、性别、各科成绩、总分、平均分到结构体数组stu中并返回学生数
voidprintscore(STUDENTstu[],intn,intm);
输出n个学生的学号、姓名、性别、各科成绩、总分、平均分到屏幕上
voidnamepaixu(STUDENTstu[],intn,intm);
选择排序法按姓名升序排序
intnamechaxun(STUDENTstu[],charname[],intn);
查找输入的姓名
voidintput(STUDENTstu[],inti);
输入待查信息
void