1、C+语言程序设计报告书名称: 学生档案管理系统 班级: 学号: 姓名: 时间: 2012 年 10 月 28 日 1、实践目的本实践是在学完“C+程序设计”课程后进行的综合设计训练。为了加深和巩固课程的每个知识点,并训练和培养学生运用所学知识独立进行程序设计,解决实际问题的能力。学会编制结构清晰、风格良好、数据结构适当的 C+语言程序。2、实践要求1. 利用类来实现,采用文件输入,排序。 数据的组织可采用对象数组 。查阅相关资料并写出系统设计说明书。写出实践报告。2. 用 C+语言编制学生档案管理软件;其中包括进入此管理软件系统的口令、管理软件的主菜单、子菜单及相应的应用模块,其管理软件的主要
2、功能有:1)数据的录入;2)数据的添加;3)数据的修改;4)数据的删除;5)数据的显示;6)退出系统。(根据要求,提出程序设计的思路和方法,包括对算法的设计,画出程序框图。 )3、实践内容(1)学生基本信息的录入和保存:这部分的功能主要包括信息的录入和保存。首先进入主菜单界面,按照界面的提示选择进入录入信息功能,按照程序的提示分别录入学生的学号、姓名、c+成绩信息,在录入信息的同时系统会自动缓冲存储录入的信息,并最终自动保存到文件名为student1.txt的文件中。输入完毕后请输入 0返回到主菜单界面。(2)学生信息的浏览:此功能是将录入并保存的学生信息读出,并在屏幕中显示出来(3)学生信息
3、的删除:进入主菜单界面,按照界面的提示选择进入修改信息功能,按照程序的提示,输入要删除学生学号,屏幕会显示学生信息,按 Enter键即可删除信息学生学号、或姓名、c+成绩信息,修改后学生信息会自动保存。(4)学生信息的添加:包括信息的添加录入和保存。进入主菜单界面,按照界面的提示选择添加信息功能,按照程序的提示分别录入要添加的学生的学号、姓名、c+成绩信息,信息会自动保存到 student1.txt的文件中。输入完毕后请输入 0返回到主菜单界面。(5)信息的修改:进入主菜单界面,按照界面的提示选择进入修改信息功能,按照程序的提示,选择按学号或按姓名进行修改,再按照程序的提示分别修改要学生的。(
4、6)退出系统,结束任务。四 模块的划分:总体设计思路如下所示:开 始系统口令?YN显示主菜单 1.数据输入 2.数据添加 3.数据修改 4.数据删除 结束5.数据显示数据输入的子框图Input()选择指令,输入nin?输入姓名、学号、成绩保存数据+ iYNreturn数据删除的子框图Input()输入你要删除的姓名YNreturn是否继续是否要删除删除学生信息NY数据添加的子框图NAppend()按学号 姓名 成绩的格式输入添加的数据以读/写方式打开文件Flag = 0eof()!=.t.?读文件记录学号 = ID?Flag = 1Flag = 1?YNY数据修改的子框图该学号已存在Retur
5、n 根据输入依次添加学号、姓名、成绩信息Return 输出数据到文件Modify()输入待修改学生信息的学号 ID以读/写方式打开文件eof()!=.t.?读文件记录学号=ID?NYFlag=1Flag=0Flag=1?YNYN查无此人Return选择修改项目:selSel=1?Y输入修改的学号Sel=2?NNY输入修改的姓名Sel=3?输入修改的成绩将当前指针向前移动一条记录输出数据到文件Return数据显示的子框图List()以读/写方式打开文件eof()!=.t.?读文件记录将获得的记录显示在屏幕上,并注意换行Return 五 实践心得虽然 C+已经学了有段时间了,但是有许多知识都存在死
6、记硬背的问题,在这个实践中,通过编写学生档案管理系统,我体会到了 c+ 语言学习的实用性。 将理论和实践结合在一起,用先进的计算机工具方便人们的生活。这次实践让我认识到C+程序设计是一门实践性很强的课程,有些问题不能直接去解决,可以通过其他作用类似或者多次操作的办法来解决。另外还明白了写代码这一步是非常重要的,因为当你把代码输入电脑,并用编译器将其运行,发现通过不了,再来检查找出问题,这是一件非常辛苦的事情,也很浪费时间。所以开始时花了很多时间复习,改正自己的一些语法错误,还掌握了一些逻辑问题。此次实践,我深刻的体会到编程的艰辛与困难,确实,实践是检验真理的唯一标准。这么实用且大型的程序我是第一次编写,但是完成之后我明白了,其实大型的程序并没有想象中的那么复杂,它们也是由一个个的小程序组合而成。C+确实实践性非常强,网络上的各种软件都是需要编程来完成的,如果我们学会它就可以自己创造自己想要用的软件,是非常有用的, C+编程可以方便我们的生活,这次实践使我懂得了 C+的真正用途,也对编程产生了兴趣。六、参考文献C+程序设计(第二版) C+程序设计实践教程(第二版)