资源描述:
《学生信息管理系统 课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、信息科学与技术学院程序设计基础课程设计报告题目名称:学生信息管理系统学生姓名:张亚文学号:2011508038专业班级:计科11级二班指导教师:高攀2012年7月4日12目录1课程设计题目与要求21.1设计题目21.2设计要求22总体设计33详细设计43.1主模块设计43.2功能设计54主菜单界面85课程设计总结126参考文献12121课程设计题目与要求1.1设计题目行编辑器1.2设计要求1.问题描述(功能要求):(1)设置一个简单的行编辑器,每行以回车结束。(2)数据以文件的形式储存。(3)编辑器具有查找、替换、修改的功能。2.问题的解决方案:
2、(1)根据系统的功能要求,可以将问题解决分一下步骤:(2)分析系统中的各个实体之间的关系及其属性和行为;(3)根据问题描述,实现系统的类层次;(4)完成类层次中的各个类的描述(包括属性和方法);(5)完成类中的各个成员函数的定义;(6)完成系统中的应用模块;(7)功能调试;(8)完成系统总结报告以及系统使用说明书;3.其他要求:(1)只能使用c/c++语言,源程序要有合适的注释,使用程序容易阅读。(2)至少采用文本菜单界面(如果能使用图形菜单更好)。(3)学生可以增加新的功能。122总体设计删除文档主菜单统计文档创建文档123详细设计3.1主模块
3、设计行编辑器:主要是利用vector(动态数组)、指针,来实现对文档的储存、统计、删除等功能。总体结构流程图开始3编辑主菜单系统主单12用户创建文档从系统中打开EscEsc输入或打开后的文章12345退出保存文档删除字符串统计某一字符串统计文本全部按3结束返回主界面结束123.2功能设计(1)字符串的编辑字符串的编辑,是利用动态数组vector进行对字符的储存,vector不仅是一个动态数组,还带有指针。一开始可以不定义他的大小,根据用户的需要输入。代码如下:cout<4、到统计模式):"<5、oidcount_all(){cntLower=0;cntUpper=0;cntNumber=0;cntSpace=0;cntWords=0;for(inti=0;i='0'&&txt[i]<='9')cntNumber++;if(txt[i]>='a'&&txt[i]<='z')cntLower++;if(txt[i]>='A'&&txt[i]<='Z')cntUpper++;if(!(txt[i]>='a'&&txt[i]<='z'
6、
7、tx
8、t[i]>='A'&&txt[i]<='Z')&&(txt[i-1]>='a'&&txt[i-1]<='z'
9、
10、txt[i-1]>='A'&&txt[i-1]<='Z'))cntWords++;}开始If1?If2?NYNIf3?NcontSpace++If4?YNcontNumber++YYcontLower++contUpper++contWords++结束(2)统计某一个字符串12统计是利用指针来找到统计的字符,再利用计数器进行计数。开始intcount_string(constchar*t){intres=0;res=0for(inti=
11、0;i