c语言班级管理系统需求分析报告,班级管理系统 C语言报告.doc

班级管理系统 C语言报告

《软件工程与开发实践》软件设计报告题 目班级管理系统学 院计算机学院专 业计算机科学与技术班 级 学 号学生姓名 其他成员组 长 指导教师完成日期2012年6月

软件设计概述(目的、任务、开发环境、参考资料)目的: 通过对这个简单的学生信息管理系统的代码编写,熟悉并且运用模块划分的方法来组织一个工程,学习真正的项目工程的编辑方法,学习相互合作,共同完成一个任务。任务: = 1 \* GB3 ① 系统以C语言控制台程序模式开发,不涉及图形界面编程。 = 2 \* GB3 ② 以模块化开发,系统至少分为交互界面模块,数据操作模块,文件处理模块,链表模块。 = 3 \* GB3 ③ 原则上小组中每个成员负责一个模块,模块功能尽量独立,通过头文件输出接口。开发环境:microsoft visual studio 6.0参考资料: 教材,网络软件设计的基本原理和采用的主要方法与技术1·班级学生基本资料的录入,包括学生的学号,姓名,性别,所学专业,家庭住址以及出生年月,课程成绩等。2·模拟数据库,将学生的基本信息数据以文件数据库的形式保存。3·数据基本操作,包括数据的排序显示,查询,修改,删除,数据库更新等。4·系统应具有统计功能,比如对班级考试成绩的查询可以获得相应的最高分,平均分,以及成绩的其他基本信息。统计的有些功能可能涉及到排序的操作,可参考相应的数据结构知识,实现较好的排序。统计的功能可以依据情况自己扩展。三、模块划分及功能描述

班级系统管理基本信息录入查询和修改,及删除统计功能其他功能扩展。

任务分工情况组长姓名: 组员1姓名: 组员2姓名: 组员3姓名: 组员4姓名: 基本信息录入统计功能链表的查询和修改,及删除其他功能扩展文件信息的读取和写入窗口的初始化设定,输出格式数据元素的排序,添加,查找,删除,节点释放四、本??实现的过程与步骤 先根据题目的理解,再加上与同组同学的交流沟通,基本明确了怎么去实现人机交互,确定当用户输入正确的指令后,程序要实现哪些功能。 清楚了自己的任务是操作模块,即链表的查询和修改,及删除等其他功能。说的明白点,就是实现打印所有学生信息,以学号查询学生信息,以姓名查询学生信息,按学号修改学生信息,按姓名修改学生信息等功能。为此,要调用链表里的lookupNode等函数来帮助实现这些功能。其实,每两个都是差不多的,就将查询依据改了即可。

五、个人遇到的困难与获得的主要成果刚开始,对模块的划分不太清楚,后经老师指导,重新分配任务,开展自己的工作。每个模块都有属于自己的头文件和源程序。由于自己编程基础不太好,得经常去问同学问题,后来遇到问题也慢慢试着自己解决了,发现自己收获了很多,很多书本里学不来的知识和经验。了解了每块模块之间是怎么连接的,同时也巩固了书本上已经学到的知识内容,更扩宽了自己对C语言的认识和掌握。编译查错有时很困难,我在写代码的时候总会不小心,少个“;”,多个“}”的,又或者变量名少个字母,编译器就会提示没有定义的量,,明明前面定义了的,说实话这些错很难发现又很难避免,而且同伴之间用的变量名可能是一样的,这就使得程序混乱了。收获就是感觉队员一起讨论,寻找错误,要比一个人容易多了,特别是逻辑错的时候。大家同心协力,一起完成,相互鼓励与支持,困难很快就迎刃而解啦。

六、测试与运行记录功能表

添加学生信息:

删除信息:

打印信息:

修改信息:

排序:

七、结果分析与个人小结经过这次短学期的学习,感觉自己收获颇丰。不仅拓宽了自己对C语言原本的认识,还积累了宝贵的实践经验。C语言课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。更重要的是,我们从一个人孤军奋战,通过模块划分和进一步的组织整合,到合作互助。一个小软件的开发也许看不出它的重要性,但对大工程和大项目来说,这一点的重要性可见一斑。同时,由于时间有限,虽然没有达到最好的要求,但是这对于我们来说仍然是一个极大的进步。因为我们通过这次设计认识到了自己的不足,通过队友间的交流,还有老师的帮助,学习到了很多新的知识,最终完成了设计,对我们来说是个极大的鼓励。此外,从拿到题目到完成整个编程,从理论到实践,在整整一个星期的日子里,可以学到很多很多的的东西,同时不仅

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值