精品课程c编写的学生信息管理系统

ID:28517750

大小:330.54 KB

页数:27页

时间:2018-12-10

精品课程c编写的学生信息管理系统_第1页
精品课程c编写的学生信息管理系统_第2页
精品课程c编写的学生信息管理系统_第3页
精品课程c编写的学生信息管理系统_第4页
精品课程c编写的学生信息管理系统_第5页
资源描述:

《精品课程c编写的学生信息管理系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、目录前言2摘要3正文4(一)问题描述4(二)需求分析5(三)概要设计6(四)详细设计8(五)测试结果10(六)调试分析16设计总结17参考文献18致谢19附件I部分源程序代码20前言本演示程序用C++编写,主要用到的数据结构是线性表的顺序存储结构。因为学生信息管理系统需要经常查找数据。根据这个特点我们采用了顺序存储结构。它是一种静态存储结构。根据数据的特点,每一条记录包含多个属性,我们定义了两个类Student和date。开发目的如下:能对学生信息进行录入和修改;能删除每个学生的信息;能根据学号

2、和姓名来查找相应的学生;能比较两个不同学号的学生是不是一样;同时能将他们显示出来。摘要学生信息管理系统是很常用的信息管理系统,也是典型的管理系统,其要求系统拥有良好的易用性和健壮性,能简单方便的管理学生信息。基于要求进行设计,使管理学生信息便捷和高效。关键词:信息,管理,学生正文(一)问题描述随着社会的发展,教育越来越受到重视,学校需要管理的学生信息越来越多。但伴着计算机的进入生活,管理变得简单起来,使用良好的管理软件,可以方便的解决学生的管理问题。系统以满足的要求是:信息的输入输出及合理管理方

3、式的运行。(一)需求分析C++设计需要建立合理的类及对象,建立清晰的类层次,每个类中要有各自的属性和方法;运用面向对象的机制(继承、派生及多态性)来实现系统功能。学生信息管理应该满足如下要求:1)系统以菜单方式工作;2)学生信息录入功能;3)学生信息浏览功能;4)查询、排序功能:按学号查询、按姓名查询;5)学生信息的删除与修改。(一)概要设计v系统分析实现学生信息的录入,修改,删除,比较,显示,查询等工作。v系统设计思想在设计的过程中,要建立清晰的类层次;分析和定义各个类,每个类中要有各自的属性

4、和方法;运用面向对象的机制(继承、派生及多态性)来实现系统功能。同时系统应该符合学生信息管理的规定,满足对学生信息管理的需要,并达到操作过程中的直观、方便、实用、安全等要求。系统采用模块化程序设计的方法,既便于系统功能的组合和修改,又便于为参与开发的技术维护人员补充和维护。系统应具备文件维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。开始v系统结构图定义类主函数Switch语句进行选择(输入0—6)退出管理系统删除学生信息显示学生信息比较学生信息修改学生信息录入学生信息查询学生

5、信息退出函数显示函数比较函数删除函数修改函数查询函数输入函数退出返回函数(四)详细设计l类属性的详细设计日期类:classData//日期类{public:doubleYear,Month,Day;Data(){Year=0;Month=0;Day=0;}};学生类:classstudent//学生类{public:charname[10];//姓名charsex[5];//性别charjiguan[10];//籍贯intnum,age;//学号,年龄charadr[30];//住址Dataye

6、ar;friendclassData;//date作为student的友元//定义一个日期类voidoperator=(students);//=重载intoperator==(students);//==重载}stu[100];l类行为的详细设计inti;voidcomp();voidinput();voidfind();voidalt();voiddel();voidexit();voidshow();voidoperator=(students);//=重载intoperator==(st

7、udents);//==重载voidstudent::operator=(studentstu)//对=运算符重载函数的实现{num=stu.num;for(inti=0;i<9;i++)name[i]=stu.name[i];for(i=0;i<4;i++)sex[i]=stu.sex[i];age=stu.age;for(i=0;i<9;i++)jiguan[i]=stu.jiguan[i];for(i=0;i<29;i++)adr[i]=stu.adr[i];year.Year=stu.y

8、ear.Year;year.Month=stu.year.Month;year.Day=stu.year.Day;}intstudent::operator==(studentstu)//对==运算符重载函数的实现{if(*name==*stu.name&&*sex==*stu.sex&&age==stu.age&&*jiguan==*stu.jiguan&&*adr==*stu.adr&&year.Year==stu.year.Year&&year.Month==stu.year.Month&

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
正文描述:

《精品课程c编写的学生信息管理系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、目录前言2摘要3正文4(一)问题描述4(二)需求分析5(三)概要设计6(四)详细设计8(五)测试结果10(六)调试分析16设计总结17参考文献18致谢19附件I部分源程序代码20前言本演示程序用C++编写,主要用到的数据结构是线性表的顺序存储结构。因为学生信息管理系统需要经常查找数据。根据这个特点我们采用了顺序存储结构。它是一种静态存储结构。根据数据的特点,每一条记录包含多个属性,我们定义了两个类Student和date。开发目的如下:能对学生信息进行录入和修改;能删除每个学生的信息;能根据学号

2、和姓名来查找相应的学生;能比较两个不同学号的学生是不是一样;同时能将他们显示出来。摘要学生信息管理系统是很常用的信息管理系统,也是典型的管理系统,其要求系统拥有良好的易用性和健壮性,能简单方便的管理学生信息。基于要求进行设计,使管理学生信息便捷和高效。关键词:信息,管理,学生正文(一)问题描述随着社会的发展,教育越来越受到重视,学校需要管理的学生信息越来越多。但伴着计算机的进入生活,管理变得简单起来,使用良好的管理软件,可以方便的解决学生的管理问题。系统以满足的要求是:信息的输入输出及合理管理方

3、式的运行。(一)需求分析C++设计需要建立合理的类及对象,建立清晰的类层次,每个类中要有各自的属性和方法;运用面向对象的机制(继承、派生及多态性)来实现系统功能。学生信息管理应该满足如下要求:1)系统以菜单方式工作;2)学生信息录入功能;3)学生信息浏览功能;4)查询、排序功能:按学号查询、按姓名查询;5)学生信息的删除与修改。(一)概要设计v系统分析实现学生信息的录入,修改,删除,比较,显示,查询等工作。v系统设计思想在设计的过程中,要建立清晰的类层次;分析和定义各个类,每个类中要有各自的属性

4、和方法;运用面向对象的机制(继承、派生及多态性)来实现系统功能。同时系统应该符合学生信息管理的规定,满足对学生信息管理的需要,并达到操作过程中的直观、方便、实用、安全等要求。系统采用模块化程序设计的方法,既便于系统功能的组合和修改,又便于为参与开发的技术维护人员补充和维护。系统应具备文件维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。开始v系统结构图定义类主函数Switch语句进行选择(输入0—6)退出管理系统删除学生信息显示学生信息比较学生信息修改学生信息录入学生信息查询学生

5、信息退出函数显示函数比较函数删除函数修改函数查询函数输入函数退出返回函数(四)详细设计l类属性的详细设计日期类:classData//日期类{public:doubleYear,Month,Day;Data(){Year=0;Month=0;Day=0;}};学生类:classstudent//学生类{public:charname[10];//姓名charsex[5];//性别charjiguan[10];//籍贯intnum,age;//学号,年龄charadr[30];//住址Dataye

6、ar;friendclassData;//date作为student的友元//定义一个日期类voidoperator=(students);//=重载intoperator==(students);//==重载}stu[100];l类行为的详细设计inti;voidcomp();voidinput();voidfind();voidalt();voiddel();voidexit();voidshow();voidoperator=(students);//=重载intoperator==(st

7、udents);//==重载voidstudent::operator=(studentstu)//对=运算符重载函数的实现{num=stu.num;for(inti=0;i<9;i++)name[i]=stu.name[i];for(i=0;i<4;i++)sex[i]=stu.sex[i];age=stu.age;for(i=0;i<9;i++)jiguan[i]=stu.jiguan[i];for(i=0;i<29;i++)adr[i]=stu.adr[i];year.Year=stu.y

8、ear.Year;year.Month=stu.year.Month;year.Day=stu.year.Day;}intstudent::operator==(studentstu)//对==运算符重载函数的实现{if(*name==*stu.name&&*sex==*stu.sex&&age==stu.age&&*jiguan==*stu.jiguan&&*adr==*stu.adr&&year.Year==stu.year.Year&&year.Month==stu.year.Month&

显示全部收起
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭