欢迎来到天天文库
浏览记录
ID:14522969
大小:193.07 KB
页数:14页
时间:2018-07-29
《《软件工程与开发实践》班级管理系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《软件工程与开发实践1》软件设计报告题目班级管理系统学院计算机学院专业计算机科学与技术班级08052311学号0805244208052443学生姓名王晶晶杨文斌其他成员组长王晶晶指导教师张建海完成日期2011年7月[正文]一、软件设计概述(目的、任务、开发环境、参考资料)目的:通过对这个简单的学生信息管理系统的代码编写,熟悉并且运用模块划分的方法来组织一个工程,学习真正的项目工程的编辑方法,学习相互合作,共同完成一个任务任务:用c语言编写一个控制台学生信息管理系统,要求由各个独立功能的模块组成,小组成员分工完成各自的功能模块开发环境:microsoftvisualstudi
2、o6.0参考资料:教材,网络二、模块划分及分工班级系统管理基本信息录入查询和修改,及删除统计功能其他功能扩展。任务分工情况组长姓名:王晶晶学号:08052442组员1姓名:杨文斌学号:08052443组员2姓名:学号:组员3姓名:学号:组员4姓名:学号:基本信息录入统计功能查询和修改,及删除其他功能扩展(分工内容说明)(分工内容说明)(分工内容说明)三、软件设计的基本原理和采用的主要方法与技术软件设计的基本原理:把每个学生的信息看成一条记录,教学管理软件就是对这些记录的操作和管理。主要方法与技术:一个教学管理系统需要很多个学生,所有学生人数是不能限制的,我们视实际需要而定,当
3、要加入一个学生时,就动态的分配内存空间给他,相反,删除一个学生时,就释放这个学生所占有的内存空间,各个学生记录之间用链表的方式组织,对学生的所有操作都是基于对这个链表的遍历和访问。每个学生记录都是自定义的一个结构体的一个实例。四、实现的过程与步骤(1):小组讨论对选题的理解,要使用的数据结构,和实现的算法(2):小组讨论我们这个软件要实现哪些功能,怎么去实现人机交互,即程序运行起来后,在屏幕上是怎么表现出来的,既要考虑程序的可行性,也要让用户在提示信息的帮助下,容易真确的使用这个系统。(3):确定当用户输入正确的指令后,程序要实现哪些功能,这些不同的功能组成不同功能快,组员分
4、工,分别来实现这些功能快,同时定好调用这些功能快的接口。(4):当所有组员完成自己的任务时,新建工程项目,导入所有的功能模块,一起调试,修改,知道程序达到计划的效果。五、遇到的困难与获得的主要成果困难1:当我们组员完成自己的工作,每一个功能模块都是一个.c为后缀的文件,如何把这些文件组织起来,组成一个工程时,main函数可以调用每一个功能模块里定义的函数。获得的主要成果就是学会了一个工程包涵多个c文件的编程方法,这种编程方法不仅结构清楚,而且适合团队合作来完成一个任务。困难2:我们给每个模块定义一个同名的头文件,在这个头文件里声明这个模块里的函数和变量,然后通过文件包涵的方法
5、实现各个模块知道彼此的存在,但是在编译时出现了,重复定义的错误。在解决这个问题的时候,我们的收获就是学会了一个避免多次定义的方法,即在头文件加入预编译命令#ifndefxxxx#definexxxx<头文件内容>#endif困难3:编译查错困难,我们在写代码的时候总会有这样那样的不小心,少个“;”,多个“}”的,又或者变量名少个字母,编译器就会提示没有定义的量,一头雾水,明明前面定义了的,说实话这些错很难发现又很难避免,而且同伴之间用的变量名可能是一样的,这就使得程序混乱了。收获就是感觉队员一起讨论,寻找错误,要比一个人容易多了,特别是逻辑错的时候困难4:我们这个系统是可以把
6、学生信息保存到磁盘里的,但是学生是以链表的形式串连起来的,如何保存一个链表,以及在读出文件时可以重新生成这个链表使我们遇到的困难,其中我们还遇到了写到文件里的内容,在读出来时会不一样,比如写进去3个学生,但是读出来时会有4个学生,最后一个是没有意义的乱码,我们没有从根本上解决这个问题,只是在读文件的函数末尾加了一段代码,把多余的部分删除六、测试与运行记录程序的初始界面,等待用户输入命令;创建一个学生记录显示学生记录功能展示:查询及修改功能显示;修改学生的学号信息:显示了扩展和统计功能:七、结果分析与小结在开发这个软件系统的过程中,因为有多个功能需要实现,我们采用循环测试法,即
7、每个功能的测试过去,最终的结果的是实现了以上的7个功能。加载信息是把在硬盘上存的学生信息文件加载到内存;创建一个学生记录是通过链表生成一个新的学生信息;查看所有学生是把内存中已经存在的学生信息显示给用户看;保存信息是把内存中学生信息保存到硬盘中;查询及修改是通过学号查看某个学生信息并可以对他的信息进行修改;统计信息是统计这个班80后的学生有位以及占的百分比;退出是结束这个系统。通过这次的软件设计与开发,我们对用c语言来设计程序有了进一步的了解,对于c程序语言的使用也进一步熟悉了。更重要的是,我们从一个人
此文档下载收益归作者所有