java课程设计模板.docx
- 文档编号:29588056
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:9
- 大小:103.04KB
java课程设计模板.docx
《java课程设计模板.docx》由会员分享,可在线阅读,更多相关《java课程设计模板.docx(9页珍藏版)》请在冰豆网上搜索。
java课程设计模板
数据结构课程设计
题目
院(系)信息工程学院
专业班级计算机科学与技术
(1)班
学生姓名王震王宣明汪清王晓琳韩燕
学号1142151128/27/22/26/07
设计地点信息工程学院
指导教师李春梅
起止时间:
2013年12月23日至2013年12月29日
数据结构课程设计任务分配
院(系):
信息工程学院教研室:
软件教研室
课程设计题目
课程设计内容
小组成员及任务分配
姓名
学号
承担任务
是否组长
目录
第一章概述3
1.1选题的目的及意义3
1.2课程设计任务与要求3
第二章系统功能描述4
2.1通讯录的基本概况4
2.2通讯录的基本功能操作4
第三章系统设计5
3.1系统总体设计5
3.1.1模块划分5
3.1.2功能分析5
3.2系统详细设计6
3.2.1定义库函数6
3.2.2主要函数功能6
3.2.3函数之间关系6
3.2.4函数的实现7
第四章系统实现与测试8
第五章总结及问题分析9
第六章参考文献10
第一章概述
1.1选题的目的及意义
1.2课程设计任务与要求
软件设计课程设计是学习完《数据结构》课程后进行的一次全面的综合性实践过程,其目的在于为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生分析解决实际问题的能力。
提高学生实践编程的能力。
这次的课程设计,我主要是设计一个通讯录,包含编号、姓名、单位、通信地址、邮箱和联系电话等基本信息。
而通讯录这个程序是一个简单的通讯管理系统。
这个程序不仅要包含创建通讯录中包含的编号、姓名、单位、通信地址、邮箱和联系电话等基本信息,还应具有数据录入、删除、修改、浏览、查找、排序以及数据保存等功能。
第二章系统功能描述
2.1通讯录的基本概况
2.2通讯录的基本功能操作
通讯录具有以下几种功能:
1、录入信息:
将录入的信息导入链表。
2、按姓名对联系人信息进行排序,并将排序后信息存放到一个文本文件中。
3、输出联系人的信息,按一定格式输出信息,保证信息排列整齐美观。
4、删除:
将指定的信息(按姓名)删除并保存。
5、修改:
将指定的信息(按姓名)修改并保存。
6、浏览:
将入的全部信息显示出来。
7、查找:
按姓名查找指定的信息。
8、保存:
保存所录入,修改,删除,排序的信息
第三章系统设计
3.1系统总体设计
3.1.1模块划分
程序设计一般由两部分组成:
算法和数据结构,合理地选择和实现一个数据结构和处理这些数据结构具有同样的重要性。
在通讯录管理程序中,由于预计记录数相对于一个单位的学生人数或职工人数来说不会太大,除了能够增加、保存外,更多的情况是查询,所以用静态数组保存数据,实现查询。
首先,定义一下各个标准库函数,建立一个结构体数组,定义各个功能所需的函数等。
然后设置主函数,程序采用模块化设计,主函数程序的入口,各模块独立,可分块调试,均由主函数控制调用。
控制功能的实现通过循环执行一个开关语句,该语句的条件值是通过调用主菜单得到的返回值(head),根据该值,调用相应得各功能函数。
分别编写showmen()菜单,Appenditem()添加条目,Paixu()排序,print输出条目,Finditem1()查找条目(按姓名),Correct()修改信息,Removeitem()删除信息,Saveandfree()保存到文件等函数。
系统包括的功能模块,模块功能描述,各模块间的层次结构(即相互调用关系)以及模块之间的信息交换问题。
最终成为一个整体。
3.1.2功能分析
本程序是一个简单的通讯管理系统。
程序具有数据录入、删除、修改、浏览、查找、排序以及数据保存等功能。
创建通讯录包括编号、姓名、性别、联系电话、邮箱、QQ号、城市、邮编等基本信息。
3.2系统详细设计
3.2.1定义库函数
3.2.2主要函数功能
voidshowmenu();/*菜单*/
voidAppenditem();/*添加条目*/
voidprint();/*输出条目*/
voidFinditem1();/*查找条目(按姓名)*/
voidCorrect();/*修改条目*/
voidRemoveitem()/*删除信息*/
voidSaveandfree();/*保存到文件*/
voidOpen();/*打开文件*/
voidPaixu(TEL*ead);/*排序*/
3.2.3函数之间关系
调用用户界面让用户进行功能选择
图3.1函数间的关系
3.2.4函数的实现
第四章系统实现与测试
………………
第五章总结及问题分析
程序的设计过程中,我们遇到不少问题,比如对文件的读写不能精确的掌握,所以这部分的设计过程中总免不了要翻书,有的时侯会打开文件之后忘记close(fp);在哈夫曼编码的时候,在in.txt的文件中的拼写错误使我们运行过多次,但最终还是发现了,语法的错误导致浪费了很多时间,针对不同的电脑程序运行有的会出现不同的结果,比如:
有的电脑只需要输入一个in.txt文件就可以,但有的电脑运行就需要把writing等的都写出来,才能运行,这可能是电脑的系统问题,但最终还是克服了。
再比如:
因为整个程序代码非常多调试很困难后来我就采用局部注释局部调试的原理一步一步的调试最后终于找到出问题的地方给解决掉了。
从此次代码调试的过程中我知道了,最主要的是编写程序是的细节错误,但那是对算法的一种真正的考察,如果哈夫曼的算法不能熟悉的写出,说明其思想没有渗透这才是问题的关键,但是我们还是齐心协力把它给写出来了。
在编写代码的过程中我还遇到了一些语法的问题,比如scanf的用法以前没注意后在来编写程序的时候就是因为scanf的原因导致程序每法调试,后来才知道scanf可以接收的换行符,当我们按下回车键的时候相当于按下了回车和换行符,导致scanf接受的字符与输入的字符不匹配。
还有一些细节的问题在这里就不说了,总而言之此次的课程设计我收获很多。
第六章参考文献
[1]刘韬.数据库系统开发实例[M].北京:
人民邮电出版社,2009.
[2]刘韬.数据库系统开发实例[M].北京:
人民邮电出版社,2010.
[3]刘韬.数据库系统开发实例[M].北京:
人民邮电出版社,2011.
[4]刘韬.数据库系统开发实例[M].北京:
人民邮电出版社,2012.
[5]刘韬.数据库系统开发实例[M].北京:
人民邮电出版社,2012.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 课程设计 模板