高校学生成绩管理系统设计说明书

上传人:xins****2008 文档编号:112232974 上传时间:2019-11-05 格式:DOC 页数:45 大小:324.50KB
返回 下载 相关 举报
高校学生成绩管理系统设计说明书_第1页
第1页 / 共45页
高校学生成绩管理系统设计说明书_第2页
第2页 / 共45页
高校学生成绩管理系统设计说明书_第3页
第3页 / 共45页
高校学生成绩管理系统设计说明书_第4页
第4页 / 共45页
高校学生成绩管理系统设计说明书_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《高校学生成绩管理系统设计说明书》由会员分享,可在线阅读,更多相关《高校学生成绩管理系统设计说明书(45页珍藏版)》请在金锄头文库上搜索。

1、* 实践教学实践教学 * 兰兰 州州 理理 工工 大大 学学 计算机与通信学院 2011 年 秋季 学期 面向对象面向对象 课程设计课程设计 课设题目: 学生成绩管理系统 专业班级: 10 级计算机四班 姓 名: 学 号: 指导老师: 成 绩: 目目 录录 1 摘摘 要要1 1 序序 言言2 2 正正 文文3 3 (一)题目简介3 (二)主要任务3 (三)主要内容、功能及技术指标3 (四)实验目的5 (五)实验步骤6 1.分析设计,构建函数 .6 2.函数的调用关系图 .6 3.各模块伪码算法 .8 4.程序调试分析 21 5.测试运行结果 22 总 结.28 参考文献参考文献3030 致致

2、谢谢3131 2 摘要 此说明书专为计算机与通信学院计算机科学与技术专业 2011 年秋季学期面向对象课程的课程设计而做的。 我们计算机专业在 2011 年秋季学期开设了面向对象技 术。我们在理论课程结束以后也开始了面向对象课程设计, 可以更好的理解面向对象在实际应用中的作用。 关键词: 面向对象、课程设计、计算机与通信学院、学生成绩管理系 统。 3 序言 经过一个学期的学习, 我已经顺利地完成了面向对象这门课 程的理论学习阶段。通过一个学期的学习,我发现数据结构作为 我们计算机专业的一门必修课程是计算机程序设计的重要理论技 术基础、是计算机科学的核心课程。 为了巩固并且实践学习到的理论知识,

3、学校在理论教学结束 后随即开始了面向对象课程设计。这是一个检验学习效果并将所 学知识灵活运用的实践教学环节,对巩固所学内容,加深理解有 着不可估量的作用,所以我要以端正的态度来好好完成这次课程 设计。 在本次课程设计当中,我的课题是设计“学生成绩管理系统” 的仿真软件。通过设计任务书中的要求以及介绍,大致确定了主 要运用的知识要点是:线性表、查找表的逻辑结构、存储结构, 掌握查找、排序等基本运算,以及课本中提及的其他相关算法。 经过自己的一番努力以及指导老师的悉心指导,终于完成了 此方针软件的设计,通过这次课程设计,我基本了解并且学习了 如何分析研究数据对象的特性、数据的组织方法、如何选取合适

4、 的数据逻辑结构和存储结构。这对以后的学习都有着很大的帮助。 以下是这次课程设计的详细资料,希望对大家有所帮助。 4 正文正文 一一 题目简介题目简介 该设计要求学生以算法与数据结构课程成绩管理为背景,设 计出一个简单的能够实现成绩管理功能的系统。通过该题目的设 计过程,可以加深理解线性表、查找表的逻辑结构、存储结构, 掌握查找、排序等基本运算的实现,进一步理解和熟练掌握课本 中所学的各种数据结构,学会如何把学到的知识用于解决实际问 题,培养学生的动手能力。 二二任务任务 1、查阅文献资料,一般在 5 篇以上; 2、以兰州理工大学学生成绩管理业务为背景,通过调研、分析现有的管理模 式和已有的管

5、理软件,建立系统模型; 3、完成软件结构设计、数据库设计和算法设计; 4、完成高校学生成绩管理系统的软件开发和测试工作。 5、撰写设计说明书; 6、做好答辩工作。 三三. 主要内容、功能及技术指标主要内容、功能及技术指标 (1)整个系统由学生成绩管理系统、学生学分管理系统、学生基本信息管理系 5 统等组成; (2)系统要实现基本信息录入、修改、查询等功能; (3)系统要实现满足多种条件的统计分析功能,有些统计数据要采用图表的格 式呈现; (4)系统要有一定的安全控制策略; (5)整个系统可以选择采用 2 层结构。数据库系统采用 Access,SQL Server 2000,前台开发工具可以选用

6、 PowerBuilder 或 Visual C+等; (6)系统要采用实际数据进行测试。 (7)系统所涉及的信息有: 学生基本情况。包括的数据项有:学号、姓名、性别、民族、出生年月、考 生来源、培养方式、入学分数、入学政治面貌、家庭住址、通讯地址、邮政 编码、所在院系、专业等。 课程信息。包括的数据项有:课程编号、课程名、学时、学分、考核方式、 开课院系、任课教师等。 成绩信息。包括的数据项有:课程编号、学生编号、成绩等。 4、 实验目的实验目的 1、了解和熟悉 Visual C+软件编程开发环境 2、熟练掌握结构化程序设计的步骤和模块化设计方法 3、熟练掌握 C 语言数据类型,熟记字符型数

7、据和整形数据的 6 定义和使用 4、熟练掌握用 while 语句、dowhile 语句和 for 语句实现循 环结构程序设计的方法 5、掌握线型结构的定义、赋值和输入输出的方法 6、掌握与线型,查找,排序有关的算法 7、熟悉函数的定义、声明方法及全局变量和局部变量的概念 与用法,掌握函数的调用方法 8、掌握结构体类型变量的定义和使用及结构体类型数组的概 念和应用 5、 实验步骤实验步骤 1、分析设计题目: 根据题目要求,可以使用结构体数组来存储学生的信息,包括 名次、学号、姓名、总成绩、各科成绩五个成员,名次、学号、姓 名使用字符数组,总成绩和各科成绩使用整型数组来表示。在主函 数之外,分别编

8、写操作界面函数 Interface()、信息添加函数 Add()、 信息插入函数 enter()、信息输出函数 Display()、查找信息函数 Find()、信息修改 Modify()、信息删除 Delete()、总成绩排序函数 SortTotal()、姓名排序函数 SortName()、语文成绩排序函数 SortChinese()、文件保存 SaveFile()等函数,通过主函数调用 Interface 来实现。 7 2、实验流程图: 8 3、实验模块 /* 主函数 */ void main() 9 int i; struct student stuMax; /*定义结构数组*/ FILE

9、 *fp; /*结构数组,即可输入的最大学生数,最大值为声明中预定义的 Max*/ int s; /*设置变量,以用于用户输入信息的接收,并将其作为转向函数的参数*/ int n=0; /*整型变量*/ char menu20=“添加学生信息“,“显示学生信息“,“按姓名排序“,“按总分排序 “,“按语文成绩排序“, “按数学成绩排序“,“按外语成绩排序“,“按物理成绩排序“,“按化学成绩排序“, “检索学生信息“,“修改学生信息“,“插入学生信息“,“删除学生信息“,“信息存盘“,“ 退出系统“; /*系统密码管理*/ char pass8; int flag=0; int w=3; cha

10、r openfile10; char openfile110; do printf(“n 请输入管理员密码:“); scanf(“%s“,pass); if(!strcmp(pass,password) for(i=0;i0); if(!flag) 10 printf(“你已连续三次输入错误,请确认后再使用本系统,谢谢!n“); exit(0); Sleep(1000); system(“cls“); /*用 system 调用 dos 命令,清屏*/ printf(“nttt 欢迎进入学生成绩管理系统nn“); printf(“* *nnn“); printf(“单位:兰州理工大学nn“);

11、 printf(“地址:兰州市七里河区nn“); printf(“电话:0931-2976018nnn“); printf(“* *nnn“); printf(“nttt 正在进入系统-“); Sleep(2000); system(“cls“); /*用 system 调用 dos 命令,清屏*/ printf(“nn 是否启用智能浏览系统?(y/n) bb“); scanf(“%s“,openfile1); system(“cls“); if(strcmp(openfile1,“y“)=NULL) printf(“nn-进入智能学生成绩管理浏览系统-nn“); Sleep(2000); p

12、rintf(“现在打开已有存储数据-n“); if(fp=fopen(“d:student.txt“,“r“)=NULL) printf(“不能打开文件!n“); exit(0); while (feof(fp)=0)/*feof 函数判断文件是否结束,结束为 1,否则为 0*/ fscanf(fp,“%s %s %s %d %d %d %d %d %dn“,stun.rank,stun.StudentNumber,stun.Name, n+; printf(“n 数据读入完毕!“); fclose(fp); system(“cls“); printf(“n*学生信息显示 11 *nn“);

13、Display(stu,0,n-1); Sleep(3000); printf(“nn*学生姓名排序显示 *nn“); SortName(stu,n); Display(stu,0,n-1); Sleep(3000); printf(“nn*学生总分排序显示 *nn“); SortTotal(stu,n); Display(stu,0,n-1); Sleep(3000); printf(“nn*学生语文成绩排序显示 *nn“); SortChinese(stu,n); Display(stu,0,n-1); Sleep(3000); printf(“nn*学生数学成绩排序显示 *nn“); SortMath(stu,n); Display(stu,0,n-1); Sleep(3000); printf(“nn*学生外语成绩排序显示 *nn“); SortForeignLanguage(stu,n); Display(stu,0,n-1); Sleep(3000); printf(“n

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号