欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    面向对象程序设计(高校学籍管理系统).docx

    • 资源ID:26679268       资源大小:14.62KB        全文页数:11页
    • 资源格式: DOCX        下载积分:30金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要30金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    面向对象程序设计(高校学籍管理系统).docx

    面向对象程序设计(高校学籍管理系统) 课程设计报告 课程名称面向对象程序设计 课题名称高校学籍管理系统 一、设计内容与设计要求 1.课程设计目的: 面向对象程序设计课程设计是集中实践性环节之一,是学习完面向对象程序设计课程后进行的一次全面的综合练习。要求学生达到熟练掌握C+语言的基本知识和技能;基本掌握面向对象程序设计的思想和方法;能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题,从而提高动手编程解决实际问题的能力。 2.课题题目 高校学籍管理系统 3设计要求: 设计课题题目:每位同学根据自己学号除以4所得的余数加一选择相应题号 的课题。换题者不记成绩。 根据自己对应的课题完成以下主要工作:完成系统需求分析:主要包括系 统设计目的与意义;系统功能需求(系统框图);输入输出的要求等内容。 完成系统总体设计:主要包括系统功能分析;系统功能模块划分与设计(系统 功能模块图)。完成系统详细设计:主要包括类层次图;界面设计与各功能 模块实现等累人。完成系统调试:主要包括调试出现的主要问题,编译语法 错误及修改,重点是运行逻辑问题修改和调整。使用说明书及编程体会:说 明系统的使用和操作步骤,详细列出每一步的操作步骤。附录:关键源程序 (带注释),可以只选取程序主要部分。 按规定格式完成课程设计报告,将其打印稿(A4纸)上交给老师存档。 不得抄袭他人程序、课程设计报告,每个人应体现自己的个性设计。 二、进度安排 第17周星期一 08时:00分12时:00分 星期三 14时:00分18时:00分 星期四 14时:00分18时:00分 课题2:高校学籍管理系统 (一)、课程设计题目: 高校学籍管理系统 (二)、目的与要求: 1、目的: (1)要求学生达到熟练掌握C+语言的基本知识和技能; (2)基本掌握面向对象程序设计的基本思路和方法; (3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。 2、基本要求: (1)要求利用面向对象的方法以及C+的编程思想来完成系统的设计; (2)要求在设计的过程中,建立清晰的类层次; (3)在系统的设计中,至少要用到面向对象的一种机制。 3、创新要求: 在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。 4、写出设计说明书 (三)、设计方法和基本原理: 1、问题描述(功能要求): (1)能够从屏幕上读取一个学生的信息并将信息存入到数据文件中。 (2)能够将指定的信息从文件中删除。 (3)能够按编号、姓名对学生的信息进行检索并将检索结果显示在屏幕上。 (4)可以统计全部学生的总成绩,及其在班上的排名。 (6)要求有错误提示功能,例如性别只能输入男女,输入错误提示重新输入。(7)如果检索不到相应的信息应提示用户。 (8)扩展要求:能先行设置本学期的科目 每个学生信息应该包括:姓名、学号、成绩 成绩信息应该包括:科目数量、各科目名称、各科目成绩 2、问题的解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: (1)写出需求分析(做什么); (2)分析系统中的各个实体之间的关系及其属性和行为; (3)根据问题描述,设计系统的类层次; (4)完成类层次中各个类的描述(包括属性和方法); (5)完成类中各个成员函数的定义; (6)用户界面的设计; (7)分析系统功能模块(系统流程图); (8)代码编写,功能调试; (9)完成系统总结报告以及系统使用说明书。 目录 1.系统需求分析. - 1 - 2.总体设计. - 1 - 3.详细设计. - 2 - 4.系统调试与使用说明. - 5 - 5.结果分析. - 21 - 6.总结. - 22 - 1.系统需求分析 1.程序的功能 这个程序的主要功能是能够从屏幕上读取一个学生的信息并将其信息存入到数据文件中;能够将指定的信息从文件中删除;能够按编号、姓名对学生的信息进行检索并将检索结果显示在屏幕上;可以统计全部学生的总成绩,及其在班上的排名;能够统计各科的平均成绩及及格率;要求有错误提示功能,例如性别只能输入男女,输入错误提示重新输入,如果检索不到相应的信息应提示用户该信息不存在。 2、系统的设计目标 本系统要求工作人员输入并存储学生学籍的有关信息,如:学生的姓名、学号、性别、年龄、班级等信息。能够在查询学生信息的时候根据提示项输入所要查找的类型,再根据提示输入一项学生信息进行查找及修改,实现学生学籍的动态管理。 2.总体设计 1. 系统功能分析 这个程序是用来对学生的学籍资料进行管理。主要功能包括: a.能够从屏幕上读取一个学生的信息并将其信息存入到数据文件中; b.能够将指定的信息从文件中删除; c.能够按编号、姓名对学生的信息进行检索并将检索结果显示在屏幕上; d.可以统计全部学生的总成绩,及其在班上的排名; e.能够统计各科的平均成绩及及格率; f.要求有错误提示功能,例如性别只能输入男女,输入错误提示重新输入, 如果检索不到相应的信息应提示用户该信息不存在。 2.系统功能模块划分与设计 Student类进行学生基本信息的录入及保存,学生基本信息包括姓名、学号、年龄、性别、班级、各科成绩等。Stu类里定义了Student类的子对象,不但继承了Student类的数据及函数,还能对信息进行进一步的加工。如:学生信息的录入、显示、修改、查询、删除以及对学生成绩进行统计,算出全部学生的总成绩、班上排名、各科平均分和及格率等,main函数贯穿全局,利用mune函数对程序的各部分进行掌控。 3.详细设计 该程序应用了2个类,Student类和Stu类,其UML图如下:Student类的UML图 Student类 # Tag: bool #name: char # num: int #sex: char #cname: char #age: int #mark: int #sum: double +Student( ) +input( ) :void +show( ):void Stu类的UML图 Stu类 #count: int # s: Student +insert( ):void +Show( ):void +search( ):void +Delete( ):void +update( ):void +tongji( ):void +mune( ):void 4.系统调试与使用说明 4.1系统调试过程中遇到的问题及解决方法 4.1.1信息显示时出错 程序运行后出现以下界面 设置好科目信息,录入学生信息后。选择3,本应将之前录入的信息显示出来的。 但没有将所有的学生信息显示出来,而是只显示了最后一个同学的信息。 经检查发现,show函数里没有使用循环,导致每输入一个学生信息时就会将前一个的学生信息覆盖,所以只能输入最后一个学生的信息。 信息显示的原有程序为: void show() sum=0; cout<<"姓名:"<<name<<endl; cout<<"学号:"<<num<<endl; cout<<"性别:"<<sex<<endl; cout<<"年龄"< cout<<"班级:"<<cname<<endl; for(int i=0;i<numb;i+) sum+=marki;cout<<sbji<<"成绩:"<<marki<<endl; cout<<"总分为:"<<sum<<endl; 在Stu类中再定义一个Show函数,使用循环,然后这个Show函数里调用Student 类中的show函数,便可以将所有的学生信息显示出来。 修改后的程序为: void Stu:Show() for(int i=0;i<count;i+) if(si.Tag=true) si.show();cout<<endl; 若是退出程序再运行,上来选择3就应该将所有的信息显示出来,可是显示的是乱码。经检查后发现,在录入信息后,保存信息时,没有成功把信息保存到文件 中。导致程序再次运行时打开文件后找不到相应的学生信息,所以输出了 乱码。

    注意事项

    本文(面向对象程序设计(高校学籍管理系统).docx)为本站会员(h****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开