版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象语言程序设计面向对象语言程序设计课程设计报告课程设计报告设计主题:设计主题:学生信息管理系统学生信息管理系统专业:业:数学和应用数学班级编号:-07姓名:名称:周建华指导教师:指导教师:秦姣姣华华成绩:实绩: 2011年12月25日目录1设计目的. 3.2设计要求的设计要求,设计原理,设计原理,设计原理“功能说明,功能说明,功能说明,功能说明,功能说明,功能说明。 4.2程序的流程5.3设计顺序8.4程序的调试 19.5总结1919参考文献:.19学生信息管理系统1设计目的1.c课程设计使学习到的面向对象的设计思想适用于具体工作和学习,加深班级和对象的理解,抽象出生活的许多具体内容,掌
2、握继承和派生班、基类、虚函数和多样性的概念。 2、在本次课程设计中掌握C+语言程序设计的编程思想,为后续课程奠定基础。 3 .培养我的实际操作能力和实践能力,为今后的工作奠定坚实的基础。 2设计要求设计要求利用所学习的编程知识和编程技术,学生: 1、系统功能模块分析、控制模块分析正确2、系统设计能完成主题所要求的功能。 3、编程简单,可以使用,尽量改进系统功能,全面明确4、使用说明书、流程图。 5、特别要求自己独立完成。 1 )程序内容简单,1 .学生信息的追加、学生信息的删除、学生信息(已存储的文件信息)的导入主要负责程序的输入、删除、修改等功能。 2 .学生信息检索(按名称)、学生信息统计
3、(按专业或性别或年龄自动计算)、按英语成绩排序,保存学生信息,最后结束。 主要负责程序的查询、统计、排序、显示等功能。 (2)组长周建华周建华担任第一面,组长何桂芳担任第二部。 3设计原理设计原理应由新生报告,逐一输入学生姓名、性别、专业、出生年月日、家庭住址、英语入学成绩等信息。 要求设计实现链表类,统计学生人数。 文本接口是1 .添加学生信息2 .删除学生信息3 .导入学生信息(已经保存的文件信息)4.学生信息检索(按名称)5.学生信息统计(按专业或性别或年龄-按年龄自动计算) 6 .按英语成绩排序7 .学生信息保存8 .退出4设计内容设计内容(1)整体结构我们以模块方式进行程序设计,要求
4、程序的功能设计、数据结构设计及整体结构设计合理。 也可以根据自己的理解添加新的功能模块。(2)系统通过菜单界面方式(至少采用文本菜单界面,最好能采用图形菜单界面)工作,执行界面友好,演示程序以用户和计算机的交互方式进行同时,1、输入功能:必须具备能同时完成定制学生人数的学生信息记录输入的功能。 2 .删除功能:删除指定学生的信息。 3、修改功能:修改指定学生的信息。 4、查询功能:选择一种方法,输入其信息,查询符合条件的学生信息。 5、统计功能:统计某专业人数、男女性别的学生信息。 6、排名功能:根据英语课的分数对学生信息进行排名。 7 .显示功能:显示以上功能操作后的学生信息。 8 .退出主
5、菜单。 4.1功能描述功能描述1 .该程序的功能全部写在学生信息类的函数成员中。 第一方面的功能说明。 第一,增加学生信息。 输入功能:可以一次完成自定义学生人数的学生信息记录的输入。 此功能根据学生信息按项目添加,只要按照提示输入即可,如果不符合要求输入的程序,就会发生错误。 第二,删除学生信息,删除功能:删除指定学生的信息。 删除要求输入要删除的学生号码即可。 当然,不存在删除的学生信息,也不能继续管理。 第三,引进学生信息,修改功能:修改指定学生的信息。 修改会首先出示要修改的学生号码,然后根据学生的基本信息按项目进行修改。 2 .第二方面的功能说明。 第四,修改员工信息。 查询功能:选
6、择方法,输入信息,然后查询符合条件的学生信息。 修改会首先出示要修改的学生号码,然后根据学生的基本信息按项目进行修改。 第五,学生信息检索。 查询功能:选择方法,输入信息,然后查询符合条件的学生信息。 搜索比较简单,无需做任何事情,程序就会自动输出静态数据成员中的人数。 第六部分是学生信息统计。 统计功能:统计某专业人数、男女性别的学生信息。 第七,学生信息的保存。 显示功能:显示上述功能操作后的学生信息。 最后退出。4.2程序流程的各功能模块的实现流程图:各功能模块的实现流程图:1.增加学生信息的学生信息调用函数Node* Create ()如果gg能够制作链接表并输入对应的学生信息,则为i
7、nse 具体流程是下图所示的流程图图2。 学生信息删除学生信息删除调用函数Node* Delete(Node* head, int num )为了删除学生信息,必须删除链表中的节点意味着,中断某个要删除的节点前后的连续,重新连接意味着删除该节点的前后的指针变量,完成链接节点的删除任务的流程图;删除的信息显示该学生的信息已被删除,其他学生的信息输出所有学生的信息3 .导入学生的信息,导入学生的信息并打开存档的ifstream Filein(out.txt )输出存档的学生信息4、学生信息的检索、 学生信息的检索新的学生信息选择以格式显示输入的学生信息的各个信息并退出该功能,返回主菜单,退出该功能
8、,返回主菜单,继续导入学生信息,继续显示学生的信息,退出该功能, 返回到主菜单,用于判断学生信息是否以前存储的新信息输入删除的学生信息2调用函数node*sou樱(node*head, 按char na20 )、学生名字的检索流程图: 5、信息统计、信息统计调用函数Node* tongji(Node* head )使用for循环,将输入的相应学生信息与strcmp ()函数对应的数组进行比较,进行统计。 6、按英语成绩排序按英语成绩排序:调用函数Node* paixu(Node* head )完成排序功能的主要思想:设定英语成绩的最大值100,设定最小值0(150或其他),然后, 一次比较所输
9、入的学生信息的英语成绩(如果有相等的话输出等级1 ),然后对等级加1 ),否则从最大值减1再次比较(等于99,不等于上次100时输出等级1,对等级加1,等于上次100 不等于99时继续循环流程图:检索学生信息4,输入学生的名字输入并输出,所以询问的学生信息退出该功能,返回主菜单,继续统计选择信息: 5统计设定的专业人数和男女性别的人数, 计算学生的年龄统计输出统计信息退出该功能,返回主菜单继续对英语成绩进行排名选择输出学生信息结束该功能,返回主菜单,继续以学生信息排名的五个功能框图:功能框图: 2,输入要删除的学生号码1输入学生信息:名,性别,专业,出生年月日,家庭住址,英语成绩菜单1 .追加
10、学生信息2 .删除学生信息3 .导入学生信息4 .学生信息检索5 .学生信息统计6 .按英语成绩顺序排序7 .学生信息保存8 .退出5各种专业,男女, 合计当年年龄的人数6保存按照英语成绩顺序排序的学生名字排名和输出英语成绩的7个学生信息:提示保存成功4、检索学生名字3、学生号码、名字、性别、专业、出生年月日、地址、英语成绩8、退出系统学生管理系统功能模块图功能模块图类的属性为char name10、长编号、char sex和int pay。类的方法包括构造函数Member ()、学生信息初始化函数StartMember(char Newname10、long Newnumber、char N
11、ewsex、int Newold )、构造函数Member (), 学生信息修改函数AmendMember(char Newname10、long Newnumber、char Newsex、int Newold )、学生信息新函数SetMember(char Newname10、long Newnumber, char Newsex int Newold )、学生信息显示函数ShowMember ()学生员工信息删除函数DeleteMember ()在确定号码时是空函数Getnumber ()。 在类外实现类的所有方法。 完成后开始写主函数,主函数首先初始化一些数据,向数组中添加几个成员,利
12、用循环、选择和顺序结构来实现程序的执行步骤。 程序代码程序代码# include # include # includeusingnamespacestd; int nn=0; 结构节点 int num; char name20; char xb20; char zy20; 年轻人,年轻人,ri; char dz20; int标记; Node *next; 请输入链接表创建信息(请输入0后退出) 330。 1999年10月15日,请在=null ) if (n=1) 头部=P1; else p2-next=p1; p2=p1; p1=新节点; PS; nn; p1-num=nn; cout p1- name a=(int ) p1- name 0-48; PC (a=0)中断; cou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临床试验中止的伦理审查与受试者安置
- 临床表型相似性的遗传病基因突变聚类分析
- 2026贵州安顺市国土资源勘测规划院招聘临时聘用人员1人备考题库及答案详解一套
- 临床科研数据可视化导出格式优化
- 白鸽课件完整版介绍
- 大型体育场草坪营养供给系统施工方案
- 临床护理教学中的健康教育技巧
- 中转手术的临床决策路径探讨
- 高职读写能力培训课件
- 中性粒细胞减少性感染防控策略
- 空调延长质保协议书
- 《危险货物运输》课件
- 餐厅原料调价制度方案
- 房地产直播培训
- 四川省绵阳市2020年中考数学试题(含解析)
- (正式版)SHT 3075-2024 石油化工钢制压力容器材料选用规范
- 询问供应商放假通知范文
- 风机更换施工方案
- 浙江省水利水电工程施工招标文件示范文本
- 系统servo guide mate常用调整项目入门指导
- 一元强弱酸的比较课件高二上学期化学人教版选择性必修1
评论
0/150
提交评论