学生学籍管理系统程序设计
更新时间:2024-03-29 18:07:02 阅读量: 综合文库 文档下载
数据库原理 课程设计
设计题目:学生信息管理数据库系统设计
学 生 侯鹏涛 学 生 闫立波 学 生 李跃 学 生 惠超 学 生 王真龙 学 生 刘豪杰
专 业 计算机科学与技术 班 级 计科一班
西安理工大学高科学院
2012年 第 2 学期
目 录
1 概 述 ......................................................... 1 1.1 课程设计目的 .................................................. 1 1.2 课程设计内容 .................................................. 1 2 系统总体设计 .................................................... 2 2.1 系统目标 ...................................................... 2 2.2 主体功能 ...................................................... 2 2.3 系统流程 ...................................................... 3 2.4 开发环境 ...................................................... 5 3系统详细设计 .................................................... 5 3.1系统主界面设计 ................................................ 5 3.2 输入模块设计 .................................................. 6 3.3 输出模块设计 .................................................. 6 3.4 查询模块设计 .................................................. 6 3.5 更改模块设计 .................................................. 6 3.6 统计模块设计 .................................................. 6 3.7 保存退出模块设计 .............................................. 6 4 测试 ............................................................ 7 4.1 测试方案 ...................................................... 7 4.2 测试结果 ...................................................... 7 5 小结 ........................................................... 11 参考文献 ......................................................... 13 小组分工..........................................................13
学生学籍管理系统程序的设计与实现 1 概 述 1.1 课程设计目的
1、巩固并加深学生对C++语言程序设计知识的理解;
2、培养学生面向对象的程序设计思想,使学生认识面向过程和面向对象两种设计方法的区别;
3、进一步掌握和应用VC++ 6.0集成开发环境; 4、提高运用C++语言解决实际问题的能力;
5、初步掌握开发小型实用软件的基本方法,能独立设计、实现具有实际功能的小系统;
6、掌握书写程序设计开发文档的能力(书写课程设计实验报告)。 1.2 课程设计要求
1、根据分组情况对规定的课程设计题目要求进行分析、设计; 2、利用Visual C++独立编写程序代码,并调试程序使其能正确运行; 3、源程序要有适当的注释,使程序容易阅读;
4、设计完成的软件要便于操作和使用,采用模块化设计方法,可以根据实际情况选择SDI、MDI或Dialog-Based方式实现系统;
5、要求系统的用户界面尽量简单、合理,鼓励学生自动增加新功能模块(视情况可另行加分);
6、完成并提交课程设计报告,具体要求见相关说明文档。 1.3 课程设计内容 课题名称:学籍管理系统
说明:学生学籍记录以下信息:姓名、家庭住址、学号,成绩、性别等。可以用能表示学生学籍信息的类存储数据。 要求:
1) 具备对学籍的管理功能(添加、删除、排序) 2) 具备按姓名、学号查询学生学籍的功能。
3)给定某个班级的班号,显示该班所有学生的作业完成情况; 4)给定某位学生的学号,修改该学生的作业完成信息; 5)给定某位学生的学号,删除该学生的信息;
6)提供一些统计各类信息的功能。
1
2 系统总体设计
2.1 系统目标
(1) 根据查询条件实现学生的作业的完成情况查询 (2) 学生的作业完成信息的增加、删除、修改
(3) 方便各任课教师记录,统计所带班学生的在作业完成情况,提高工作效率,
减轻负担;总结经验,提高教学质量
(4) 为教务处管理人员提供各学期、各班级学生的作业完成情况,以作为其进
行作业分数的汇总,分析和总结评比的依据。
2.2 主体功能
据需求把整个系统分化成不同的模块,每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。逐一实现各个功能。
学生学籍管理系统 输入模块 输出模块 查询模块 更改模块 统计模块 保存退出 退出模块 按姓名查询 按学号查询 退出模块 添加学生学籍信息 删除学生学籍信息 修改学生学籍信息 排序学生成绩 退出模块
图2-1 系统功能模块图
2
2.3 系统流程
3
开始 输入学生a学籍信息 判断学生a学籍信息 输入模块 输出模块 查询模块 更新模块 排序模块 退出模块 输要查询的值 输要更新的值 输要排序的值 判断a的值 判断a的值 判断a的值 按姓名查询 按学号查询 退出模块 退出模块 删除模块 修改模块 添加模块 分数排序 退出模块
图3-1
? 数据的录入:如录入学生的基本信息
4
? 数据的修改:如修改指定学号、或者指定姓名的学生信息, ? 数据的插入:插入某个学生信息;
? 数据的查询:如按学号查询、按姓名查询等; ? 数据的删除:如删除指定学号、或者指定姓名的学生; ? 列出不及格学生清单(学号、姓名、不及格的课程和成绩)。 ? 用文件把数据保存起来
2.4 开发环境
? 系统开发环境:Microsoft Visual C++ 6.0 ? 系统开发语言:C语言 3系统详细设计 3.1系统主界面设计
由主函数界面分成留个子模块
主函数界面 输入学生信息 修改学生学籍信息 查询学生学籍信息 删除学生学籍信息 排序学生成绩 保存退出
图4-1
5
3.2 输入模块设计
数据的录入: 录入学生的基本信息,如姓名、学号 3.3 输出模块设计
两部分:1.按总分名次输出 2.按学号顺序输出
3.4 查询模块设计
查询信息:本功能实现是调用struct stu *findnum(void)函数查找该条信息的地址,然后再采用for循环进行信息的输出,本功能的实现比较简单,难点在于对函数的调用的灵活运用。
3.5 更改模块设计
信息的修改:本系统采用的是按学号查找信息,系统采用一个由判断语句和循环语句构成的查询函数struct stu *findnum(void)来提供信息存储地址;再按照地址来进行修改,其中采用switch语句和循环语句来控制使系统能够提供选择修改的功能。在这一功能的设计中,作者感到课程信息的修改中的添加课程信息功能是一个难点,解决方案是按插入方案来进行设计。
增加信息:本系统采用的是按学号顺序来进行插入的,在这一功能的设计中,首先在开辟一个结构体空间将插入学生的信息存储于其中,在采用判断语句和循环语句来查找该条信息应该插入位置的地址,将上一结点的下行指针指向本结点,再将该节点的下行指针指向下一个结点从而达到插入信息的目的。在这一功能的设计中作者感到插入的具体算法是个难点,本系统采用的教材书本上的方法。
删除信息:系统采用按学号删除的方案,在这一功能的设计中我没有采用直接调用struct stu *findnum(void)函数,而是又重写查找地址程序,这是出于考虑系统功能的更好实现而采用的举措。具体删除算法采用该节点上一个结点的下行指针直接指向该结点下一个结点从而达到删除该结点的目的。在此功能的设计中,本作者感到难点不在于算法而在于思维设计的是否缜密。 3.6 统计模块设计
排序学生成绩:通过菜单选择排序依据,采用排序算法(冒泡、插入、选择等)对数据进行排序并输出结果。首先要读文件。 3.7 保存退出模块设计
每次执行完修改信息包括添加、录入、修改、删除等都需要保存信息。当然在每个修改函数最后都需要调用一下保存函数。
6
4 测试
4.1 测试方案
测试方案一:登录学生作业完成管理系统 测试方案二:录入学生信息 测试方案三:显示学生信息
测试方案四:查找学生作业完成情况的信息 测试方案五:修改学生作业完成情况的信息 测试方案六:删除学生信息 测试结果七:添加学生信息 测试结果八:保存退出 4.2 测试结果
测试结果一:
图 6-1
7
测试结果二:
测试方案三:
图7-1
测试结果三:
图7-2
8
正在阅读:
学生学籍管理系统程序设计03-29
五年级群文阅读教学设计06-09
关于《蒹葭》诗歌的“意境美”表述03-17
初中毕业家长寄语02-12
这样的想象真有趣作文300字06-17
台灯和蜡烛作文500字07-15
第二章 轴向拉伸与压缩06-23
幼儿园办园理念学习心得体会11-12
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 学籍
- 程序设计
- 管理系统
- 学生
- 注重课前预习 实现“以学定教”
- 期末论文学生用格式の广告
- 国外政党执政的经验教训(下)(90分)
- 如何培养学生质疑问难的能力
- 大学无机化学试题及答案(DOC)
- 《桥梁工程》作业答案
- 化工原理课后习题答案上下册(钟理版)
- 初中英语知识点《词法》《代词》《指示代词》精选专题练习(
- 社会实践心得体会
- 《英语》(新标准)(小学三年级起始用)第二册全教案
- 高中化学学科素质教育与教学方法初索-最新教育资料
- 2014-2018年中国蔬菜种子行业市场供需预测及发展策略咨询报告
- 八年级物理下册 第10章 第2节《液体的压强》学案2
- 会计习题含答案
- 关于物业服务未达标准限期整改的函
- 浅谈水电站电气工程自动化技术及其应用
- 华南理工大学网络继续教育--经济学原理(随堂练习)
- 中煤平朔井工二矿电控系统拆除操作规程
- 多功能液压实验台毕业设计论文
- 基于现场总线的交流伺服控制系统硬件组成介绍