C++集中实践设计报告书_第1页
C++集中实践设计报告书_第2页
C++集中实践设计报告书_第3页
C++集中实践设计报告书_第4页
C++集中实践设计报告书_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、信息工程系集中实践项目设计报告书课程名称C+面向对象程序设计课程编号题目字符串操作及学生成绩管理系统学号学生姓名所在专业计算机科学与技术所在班级指导教师成绩项目时间教师签字附 录摘要 信息技术的高速发展方便了我们的生活,并且大大的提高了我们的工作效率,各种各样的系统也应运而生,有复杂的也有简单的,此次的实训的我选的课题就是在Windows系统,基于VC+6.0的编译环境,使用C+编程语言编写一个简单的字符串操作以及一个简易的学生成绩管理系统。 C+是一门面向对象程序设计的语言,是在C语言的基础上发展而来的,在C语言的基础上进行功能扩充,增加了面向对象的机制。C+为面向对象编程技术提供全面支持,

2、是主流的面向对象程序设计语言,也是至今为止最受广大程序员受用的最强大的编程语言之一,支持类、封装、重载等特性。 作为学生,学校的成绩管理系统与我们的关系最为密切,每学期的期末成绩查询都是在学校的成绩管理系统上进行的。我们做的是简易的成绩管理系统,具有成绩的添加、查询、修改和删除等主要功能。关键字: C+、字符串、学生成绩管理系统、类 目录摘要1.引言22.系统分析32.1系统功能分析32.2需求分析33.系统总体分析43.1功能概述43.2程序设计流程图44.各功能截图54.1主菜单54.2管理员菜单64.3学生菜单135.设计总结15第 14 页 1.引言一直以来人们使用传统的人工方式管理学

3、生成绩,在计算机尚未在学校广泛使用之前,学生成绩管理主要依靠手工。一个最典型的手工处理过程就是:当考试完后,老师就要把学生成绩登记到文档中,当老师需要查找某个学生成绩或者修改某个学生成绩需要一个一个在文档上查找,并且学生查询自己的成绩也很麻烦。 随着计算机技术的发展,我们利用计算机帮助我们解决了许多问题,计算机强大的处理能力,帮助我们解决了许多生活及工作上的问题,提高了效率,用相同的时间,在计算机的帮助下,我们处理了更多的问题。此次实训编写这个简易的成绩管理系统以方便老师对学生成绩的录入、查找、修改和删除,以及学生本人对自己成绩查询,减少了老师工作量,也为学生成绩查询提供了方便。2.系统分析2

4、.1 系统功能分析1.管库员菜单1)添加学生成绩:添加学生的姓名、学号、语文成绩、数学成绩、英语成绩2)显示学生成绩:显示已添加的学生信息成绩,查看是否有误3)查找学生成绩:两种方式进行查找,1.按姓名查找 2.按学号查找4)修改学生成绩:录入成绩出错可以进行修改,重新录入该学生信息成绩5)删除学生成绩:录入非同班级学生可进行删除6)退出管理系统:功能使用完毕后可进行退出2.学生菜单1)查询学生成绩:使用学号或者姓名查询成绩2)退出学生系统:查询完毕退出系统2.2 需求分析从经济上分析:作为学校这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用:其中包括设备购置费、软件开发费用

5、、管理和维护费、人员工资和培训费等。由于各个学校实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,而且 本系统的费用很低。从技术上分析:该系统所使用的的编程语言为C+,C+是广大程序员都会有所涉及的一种编程语言,一个了解C+的人就可以对系统进行维护.甚至可以对系统进行改进学生成绩管理系统的工作主要是在学生和老师之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。从社会可行性分析:社会可行性有时也称为操作可行性,主要论证新系统在企

6、业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是学校完全有可能也有能力采用这样先进的管理技术。它对学校带来的影响可以看到:对传统管理理念的冲击,可能引起管理层的变动和人员的调整。对学校工作人员的要求提高,使学校在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽学校在市场环境下的生存空间。对学生和管理人员业务方式的转变和扩充。3.系统总体设计3.1 功能概述该学生成绩管理系统使用二级菜单结构,在主页面(即欢迎界面)需要输入密码才能进入管理员菜单(密码为666),密码

7、错误则进入学生菜单。管理员菜单可以进行学生信息成绩的添加、查找、修改和删除。学生菜单只能根据姓名或者学号查询成绩。3.2 程序设计流程图2.退出系统1.查询成绩6.退出系统5.删除信息4.修改信息3.查询信息2.显示信息1.添加学生密码正确进入管理员菜单密码错误进入学生菜单主界面输入密码4.各功能截图4.1 主界面代码:cout* 欢迎进入学生成绩管理系统 *endl; cout* 进入管理员菜单 *endl; cout* 请输入管理员密码: *endl; cout* 密码错误将进入学生菜单 *endl; cout请输入密码: endl;4.2 管理员菜单代码:void admin:AdMen

8、u() cout*endl;cout* 管理员菜单 *endl;cout* 1.添加学生信息 *endl;cout* 2.显示学生信息 *endl;cout* 3.查询学生信息 *endl;cout* 4.修改学生信息 *endl;cout* 5.删除学生信息 *endl;cout* 6.退出系统 *endl;coutn请选择数字对应操作endl;1) 添加学生信息代码:void Input() coutname; coutId; coutyuwen; coutshuxue; coutyingyu; sum=yuwen+shuxue+yingyu; void AddItem() End-Inp

9、ut(); End-Next=new Student; End=End-Next; cout添加成功!endl; 2) 显示学生信息代码:void Show() cout姓名:nameendl学号:Idendl语文成绩:yuwenendl 数学成绩:shuxueendl英语成绩:yingyuendl总成绩:sumendlendlNext!=End;p=p-Next)/匹配成功则返回上一个指针,不成功就返回空 if(!strcmp(p-Next-name,name)return p; return NULL; Student *FindID(char * Id) for(Student * p=

10、Head;p-Next!=End;p=p-Next)/匹配成功则返回上一个指针,不成功就返回空 if(!strcmp(p-Next-Id,Id)return p; return NULL; void admin:Find() char name20 ,Id10; int x; Student * p=NULL; cout 1.按姓名查询n 2.按学号查询; coutx; switch(x) case 1: coutname; if(p=FindItem(name) p-Next-Show(); else cout未找到此姓名学生nendl; break; case 2: coutId; if(

11、p=FindID(Id) p-Next-Show(); else cout未找到此学号学生nendl; break; 4) 修改学生信息代码:void admin:Modify() char name20; Student * p=NULL; coutname; if(p=FindItem(name) cout已找到学生的信息,请输入新的信息!Next-Input(); cout修改成功!endl; else cout未找到此学生endl; 5) 删除学生信息代码:void admin:Del() char name20; Student * p=NULL,*temp=NULL; cout请输

12、入要删除的学生姓名:name; if(p=FindItem(name) temp=p-Next; p-Next=p-Next-Next; delete temp; cout删除成功!endl; else cout没有找到!endl; 4.3 学生菜单代码:void admin:StuMenu()cout*endl;cout* 学生菜单 *endl;cout* 1.查询成绩 *endl;cout* 2.退出系统 *endl;coutn请选择数字对应操作endl;查询成绩功能5.设计总结本次实训老师一共给了我们两道基础设计题、七道实际应用设计题,基础题二选一,个人完成,实际应用题七选一,合作完成,

13、实际应用题是主要,我选择的学生成绩管理系统,与我的同学两个人合作完成。这次实训一共历时4天时间,我们在这4天时间里运用本学期学习的C+编程语言知识进行编程。在程序的编写期间我们经历了许多问题,从最开始的程序设计思路到程序编写的bug调试,再到功能的调试完善,我们都一一克服了,最终编写出了与我们设计想象中的界面以及功能。在这期间我们不仅仅局限于书本上的知识,并且在网上查询了一些资料,还找到了一些同样是成绩管理系统的源代码作为参考。通过这些资料阅读,我们对C+这门编程语言有了更加深层的了解,还学到了一些书本和课堂上老师并未讲到知识。我也意识到了,作为一名计算机专业的学生,我们不应该只局限于学校的课堂知识,信息技术的高速发展,更新迭代很快,学校的可能只能教我们基础知识,想知道想了解更多更深层次的知识都需要自己课外去学习,以后如果想从事程序员之类的工作,就要从现

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论