版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计说明书 课程名称:软件工程课程设计 题 目: 学生成绩管理系统 院 系: 理学院 专业班级:应数09-1班 学 号: 2009303551 学生姓名:张海波 指导教师:束建华 2012 年 6月 8 日安徽理工大学课程设计(论文)任务书 理学院 院系 信计 教研室学 号2009303551 学生姓名张海波 专业(班级)应数09-1班 设计题目 学生成绩管理系统设计技术参数系统平台:Windows XP开发工具:Microsoft VC+6.0建模工具:Microsoft Visio 2007抓图工具:红蜻蜓抓图精灵设计要求利用软件工程的思想和方法完成学生管理系统的分析、设计、实现等,主
2、要实现的功能有:工作量需求分析,概要设计,详细设计,编码设计以及调试。工作计划 5月28日-5月30日 完成需求分析6月1日-6月3日 完成概要设计和详细设计6月4日-6月6日 完成程序设计6月7日 完成Word文档编写及窗口截图6月8日 提交程序和课程设计说明书参考资料1张立科.Java信息管理系统开发M.北京:人民邮电出版社,2005.2辛立伟,张帆等.Java从初学到精通M.北京:电子工业出版社,2010.3秦婧,刘存勇等.21天学通SQL Server.M.北京:电子工业出版社,2011.4印旻.Java与面向对象设计程序教程.M.北京:高等教育出版社,1999.5王珊,萨师煊.数据库
3、系统概论.M.北京:高等教育出版社,2006.6.雍俊海.程序设计教程.M.北京:清华大学出版社,2009.7.李建学.数据结构课程设计案例精编.M.北京:清华大学出版社,2006.指导教师签字 教研室主任签字 2012年5月2日 学生姓名: 张海波 学号: 2009303551 专业班级: 应数09-1班课程设计题目: 学生成绩管理系统 指导教师评语: 成绩: 指导教师: 束建华 2012年 6 月 10 日安徽理工大学课程设计(论文)任务书目录1.需求分析.1 1.1程序的功能.1 1.2输入输出的要求.1 1.3测试数据.12.详细设计.1 2.1程序框架设计.1 2.2程序详细设计.1
4、3.调试分析.24.总结.16 5.参考文献.17 一、 需求分析1 程序的功能设计学生成绩管理的数据结构;要求完成:学生数据的录入、添加、修改与删除;成绩统计并排名;学生数据的读取与存储等基本功能。2 输入输出的要求根据指令要求用键盘输入数据即可。3 测试数据学号姓名数学程序英语艺术123lll99999999124kkk88888888125jjj77777777126hhh66666666127ggg55555555128fff44444444新增/删除1233ssss100100100100二、 详细设计1 程序框架设计由于是学生成绩管理的系统,对象已经高度抽象,所以只设计了一个Stu
5、dent类(包含一切学生的信息,以及对学生信息的处理函数)实现数据封装,使用友元函数实现运算符重载,使用一个静态数据成员作为链表记录数量的计数器。2 程序详细设计功能设计要求:一共有8个cpp文件,一个头文件,其中8个cpp文件对应十个功能。l 增加记录:1) 在内存中增加学生信息记录。l 显示文件:1) 按原文件stud.dat显示。2) 按简明文件stud_mean.dat显示。3) 显示不及格文件bad.dat。4) 输出高于或者等于平均成绩的学生名单。5) 若在显示之前文件中没有信息,则提示出错信息。l 保存记录:1) 将内存中的记录写进文件stud.dat,如果原文件已经存在即覆盖。
6、2) 若此时内存中无记录则显示提示信息。l 读取记录:1) 将文件中的记录读入内存,之前在内存中的记录都会被清空。2) 若此时文件中无记录则显示提示信息。l 删除记录:1) 按学号查找并删除;2) 按姓名查找并删除;3) 没有找到即显示提示信息。l 简化文件:1) 对此刻内存中的记录进行简化,并存储进一个简化文件stud_mean.dat中。2) 若此时内存中无记录,则提示出错信息。l 不及格文件:1) 对此刻内存中的记录进行简化,并存储进一个不及格文件bad.dat中2) 若此时内存中无记录,则提示出错信息。l 寻找记录:1) 对内存中的记录按照学号查找2) 对内存中的记录按照姓名查找3)
7、没有在内存中找到记录则显示出错信息。l 排序记录:1) 对内存中的记录按照平均分数的高低进行排序,然后从高到底输出。2) 如果内存中不存在可以排序的的记录则显示出错信息。l 退出程序:三、 调试分析1 调试中遇到的问题及对问题的解决方法a) 最开始设定的是在内存中用链表保存学生信息数据,结果从文件中读取数据出来的时候一直要出错,在读出原来存入的数据之后还读出了很多我没有存进去的乱码。于是,查阅了图书馆的一些书籍,参考资料,发现可以用向量数组来作为保存数据的底层数据结构,使用C+标准库提供的vector类来实现这个向量数组的结构,不过后来又发现要涉及STL的一些内容,由于时间紧没来得及研究,还是
8、放弃了。最终,在内存中还是用链表保存的学生信息数据,原来乱码以前的是读取字节大小没控制对。b) 排序的时候我曾经是用改指针指向的方法把链表全部一起用选择法排序,不过其中可能是指针控制问题,数据量一大了问题就来了,内存里面指针所指换来换去,感觉很乱。后来我在Student类里面增添了一个成员index,作为标识名次的变量,初始值为0,在进入排序功能的时候进行排序,给每个对象的index赋值,然后输出再按照index值从小到大输出,这样虽然多了几行代码,但是在内存里面指针的动态少,感觉这样要好些。四、 使用说明及测试结果1.系统运行效果1.增加记录:图4-1增加记录2.显示文件:原文件:图4-2原
9、文件3.简明文件:图4-3简明文件4.不及格文件:图4-4不及格文件5.输出高于或者等于平均成绩的学生名单:图4-5输出6.保存记录:图4-6保存记录7.读取文件:图4-7读取文件8.删除记录:没找到:图4-8没找到记录9.按学号:图4-9按学号删除10.按名字:图4-10按名字删除11.简化文件:图4-11简化文件12.不及格文件:图4-12不及格文件13.查找:按照学号查找:图4-13按学号查找14.按照姓名查找:图4-14按姓查找15.未找到:图4-15没找到记录16.排序记录:图4-16排序记录17.退出程序:图4-17退出程序第六章 总结 首先通过这次课程设计,加强了我的动手和思考解决问题的能力,学到了很多书本上学不到的知识,同时也巩固了对课本的知识,对我将来也是有很大的帮助。刚开始拿到这个题目是信心满满的,但是在做的过程中还是遇到了很多的问题。在制作过程中心理虽然有很多创意和构思,但是实际操作却存在很大的困难。制作界面的时候学到的最主要的耐心,有恒心一切都会变得迎刃而解。参考文献1张立科.Java信息管理系统开发M.北京:人民邮电出版社,2005.2辛立伟,张帆等.Java从初学到精通M.北京:电子工业出版社,2010.3秦婧,刘存勇等.21天学通SQL Server.M.北京:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 活动策划 -桂中社区慈善场景营建概念策划案
- 职业病卫生知识
- 闭孔疝修补术手术步骤
- 好笑的课件剧本
- 精神行为异常识别清单
- 实施方案执行计划讨论分享实践方案执行效果评估方案
- 宠物寄生虫病
- 中层干部成长规划
- 二次外文数据库的检索与利用课件
- 上海市青浦区华新中学2024-2025学年(五四学制)七年级上学期12月月考语文试题含答案
- 阿尔茨海默病量表
- 变电站社会经济效益分析
- 第五单元 方向与位置 单元测试(含答案)2024-2025学年四年级上册数学北师大版
- 2024秋期国家开放大学本科《知识产权法》一平台在线形考(第一至四次形考任务)试题及答案
- 酒店行业反恐应急管理方案
- 北京邮电大学《自然语言处理基础》2023-2024学年期末试卷
- 可行性报告编制服务方案
- 2024年危险化学品经营单位主要负责人试题题库
- 2024年全国统一高考英语试卷(新课标Ⅰ卷)含答案
- 英语KET官方样题Test1- Test 2
- 2023年秋季学期期中质量检测九年级语文含答案
评论
0/150
提交评论