通讯录系统软件实习报告Word文档格式.docx
- 文档编号:20670339
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:28
- 大小:1.32MB
通讯录系统软件实习报告Word文档格式.docx
《通讯录系统软件实习报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《通讯录系统软件实习报告Word文档格式.docx(28页珍藏版)》请在冰豆网上搜索。
用界面来处理显示问题,用其他的方式(比如数据库)来显示数据等。
建立通信录信息,实现基础数据信息的录入,信息包括学号、姓名、年龄、性别、职位、学校、工作地点、电话、E-mail、QQ号码等
需要完成的主要功能:
1.添加通信录信息
2.更新通信录信息(修改,删除,添加)
3.查询通信录信息(按姓名,按班级,按工作单位等)
4.通信录信息的相关统计:
年龄的分布情况等
5.通讯录信息的排序输出(按学号,按姓名)
2系统需求及概要设计
本章主要根据需求分析的结果对系统的总体功能进行设计,对模块进行划分,并对各个模块以及他们之间的关系进行概述,并详细说明了各个模块的UC(UseCase,用例),并为了更好地提升系统性能,进行了架构方案的设计。
最后设计了能够完成系统所有功能所需的文件信息库。
2.1系统实现的功能描述
2.1.1注册学生信息
当用户第一次登录系统时,提示用户输入注册码,然后进入主界面,之后操作的界面上都会显示注册的注册码。
2.1.2查询学生信息
进入查询信息界面后,可以选择根据姓名、年龄、性别、职位、学校、工作地点、电话号码、E-mail地址、QQ号码进行查询,并且实现了精确查询和模糊查询,查询得到的结果可以选择按姓名排序和按学号排序输出。
2.1.3修改学生信息
进入修改信息界面后,先选择把已有信息按学号排序输出或按姓名排序输出,之后再要求输入要修改的学生的学号,若不存在,显示输入学号错误,该学生的信息不存在,请检查后重新输入,并且返回主页面;
若存在,显示该条信息,用户可单独选择姓名、年龄、性别、职位、学校、工作地点、电话号码、E-mail地址、QQ号码中的任意一项进行修改。
2.1.4增加学生信息
进入增加信息界面后,先输入待增加的学生数,然后对应的输入每个学生的学号、姓名、年龄、性别、职位、学校、工作地点、电话号码、E-mail地址、QQ号码等。
(学号和E-mail地址是唯一的,若输入已存在的,则提示该记录已存在,请检查后重新输入)。
最后判断录入的人数是否超出了通讯录的最大录入量。
2.1.5按学号删除学生信息
进入删除信息界面后,先选择按学号排序输出还是按姓名排序输出所有信息,之后再要求输入要删除的学生的学号,若不存在则提示该学号不存在,请重新输入;
若存在则调出该条信息,让用户再次确认是否要删除该条信息或是退出此次删除操作返回主界面。
2.1.6显示当前信息
进入显示信息界面后,选择按学号排序输出还是按姓名排序输出所有信息。
2.1.7保存当前学生信息
若用户对通讯录信息进行了增加、删除、修改等操作后,进入保存信息界面,打开文件cards.dat,利用for循环把每条信息写入文件cards.dat中。
2.1.8统计学生信息
注册用户计入系统后,系统自动统计该注册用户已拥有的名片的数量,并且每次登录系统都会在主页面显示。
2.1.9学生信息排序
显示信息时,实现了可以按学号排序输出(数值的大小)和按姓名排序输出(26个英语字母的先后顺序),在姓名重复的情况下,再按学号的数值大小顺序进行排序。
2.1.10后台文件信息的录入
不仅可以从主页面录入信息,还可以从后台文件录入,可以将其他地方的信息直接拷贝到该文件。
2.1.11安全退出系统
进入安全退出信息界面后,提示退出系统,实现了一个倒计时。
2.2系统模块细分
根据上述的系统需求,最终把该系统划分成注册学生信息管理模块、查询学生信息管理模块,按学号修改学生信息管理模块,增加用户信息管理模块,按学号删除学生信息管理模块、显示当前信息管理模块,保存当前学生信息管理模块,统计学生信息管理模块,学生信息排序管理模块,安全退出管理模块这么几个主要功能模块,并各自向用户提供简单有效的功能及服务。
在此将具体介绍各自的功能用例。
系统整体的功能结构(如图2-1):
图2-1系统功能模块图
2.2.1注册学生信息管理模块
通过该模块用户可以方便的进出本系统。
该模块主要提供的服务有注册、登录服务。
具体UC图(如图2-2):
图2-2注册学生信息管理模块UC图
2.2.2查询学生信息管理模块
通过该模块用户可以方便的根据不同的信息查询用户的个人信息。
当知道的信息不精确时还可进行模糊查询操作。
具体UC图(如图2-3):
图2-3查询学生信息管理模块UC图
2.2.3修改学生信息管理模块
通过该模块用户可以方便的修改已存在的通讯录记录,并且可以方便的修改某条通讯录的单独一项。
该模块主要提供的服务修改信息,当朋友、同学、同事等的信息发生变更时方便修改。
具体UC图(如图2-4):
图2-4修改学生信息管理模块UC图
2.2.4增加学生信息管理模块
通过该模块用户可以方便的增加通讯录的信息,并且可以同时增加多条通讯录信息。
该模块主要提供的服务增加通讯录的信息,遇见新的朋友、同学、同事时方便记录。
具体UC图(如图2-5):
图2-5增加学生信息管理模块UC图
2.2.5删除学生信息管理模块
通过该模块用户可以方便的进行对信息删除的管理操作。
该模块主要提供的服务有信息删除。
具体UC图(如图2-6):
图2-6删除学生信息管理模块UC图
2.2.6显示信息管理模块
通过该模块用户可以方便的进行对通讯录浏览的管理操作。
该模块主要提供的服务按学号排序显示信息和按姓名排序显示信息。
具体UC图(如图2-7):
图2-7显示信息管理模块UC图
2.2.7保存学生信息管理模块
通过该模块用户可以方便的对通讯录信息及时的更新保存。
该模块主要提供的服务有修改信息、增加信息、删除信息后将信息保存到文件。
具体UC图(如图2-8):
图2-8保存学生信息管理模块UC图
2.2.8统计学生信息管理模块
通过该模块用户可以方便的统计通讯录中已存在的记录。
该模块主要提供的服务有统计当前已有的通讯录条数。
具体UC图(如图2-9):
图2-9统计学生信息管理模块UC图
2.2.9学生信息排序管理模块
通过该模块用户可以方便的对通讯录信息进行查找、修改、删除等操作的管理。
该模块主要提供的服务有按学号顺序进行排序和按姓名顺序进行排序。
具体UC图(如图2-10):
图2-10学生信息排序管理模块UC图
2.2.10学生信息录入管理模块
通过该模块用户可以方便的录入通讯录信息。
该模块主要提供的服务有从界面录入信息和从后台文件录入信息。
具体UC图(如图2-11):
图2-11学生信息录入管理模块UC图
3系统详细设计及实现
本章阐述完成上述系统功能的详细设计,描述了每个模块的具体实现过程,并用流程图表示出来。
同时对程序中的常量、变量及函数的定义做出了介绍。
3.1程序流程图
这部分将详细列举系统中各个模块的程序执行情况。
3.1.1主模块的程序流程图(如图3-1):
图3-1主模块的流程图
3.1.2注册模块的程序流程图(如图3-2):
图3-2注册模块的流程图
3.1.3查询信息模块的程序流程图(如图3-3):
图3-3查询模块流程图
3.1.4修改信息模块的程序流程图(如图3-4):
图3-4修改模块流程图
3.1.5增加信息模块的程序流程图(如图3-5):
图3-5增加模块流程图
3.1.6删除信息模块的程序流程图(如图3-6):
图3-6删除模块流程图
3.1.7显示信息模块的程序流程图(如图3-7):
图3-7显示模块流程图
3.1.8保存信息模块的程序流程图(如图3-8):
图3-8保存模块流程图
3.2程序中常量、变量和函数定义
3.2.1常量的定义
常量名
含义
类型
长度
BUFLEN
缓冲区最大字符数
int
80
LEN
学号和姓名最大字符数
30
N
通讯录最多信息数
200
3.2.2变量的定义
变量名
最大长度
code
学号
char
LEN+1
name
姓名
age
年龄
3
sex
性别
job
职位
add
学校
gongdi
工作地点
tel
电话号码
E-mail地址
QQ号码
3.2.3函数的定义
函数名
cmp1()
比较数字的大小函数
bool
cmp2()
比较字母的大小函数
readfile()
建立文件函数
void
seek()
查找函数
modify()
修改函数
insert()
添加函数
del()
删除函数
display()
信息输出函数
save()
保存函数
menu()
主界面显示函数
process_no()
操作中界面显示函数
cancel()
删除信息函数
*compare_info(inti,intinfo)
查找属性选项函数
seek_really(intinfo,chars1[])
精确查询函数
seek_foggy(chars1[])
模糊查询函数
4系统实现效果
本章着重介绍通过了上述的概要设计和详细设计之后,系统各个功能模块的实现效果图:
包括系统的界面显示模块效果图和操作模块效果图的展示。
4.1系统登录模块实现效果
1、用户首次登录页面效果(如图4-1):
图4-1首次登录系统
2、读入文件后登录页面主要效果(如图4-2):
图4-2用户读入信息后登录页面
4.2对信息操作模块实现效果
1、查询信息界面主要效果(如图4-3):
图4-3查询界面
2、对年龄进行查询主要效果(如图4-4):
对年龄的查询可精确查询,但不能模糊查询。
注:
若进行模糊查询可搜索出精确的信息。
图4-4年龄查询界面
3、修改信息界面主要效果(如图4-5):
中间文件信息省略
图4-5修改信息界面
4、添加信息界面主要效果(如图4-6):
图4-6添加信息界面
5、删除信息界面主要效果(如图4-7):
图4-7删除信息界面
6、按学号显示信息后的效果(如图4-8):
图4-8按学号显示效果
7、按姓名显示后的效果(如图4-9):
图4-9按姓名显示效果
4.3保存信息管理模块实现效果
保存信息后页面主要效果(如图4-10):
图4-10保存信息界面
4.4安全退出系统模块实现效果
1、退出界面主要效果(如图4-11):
图4-11退出界面
2、退出界面倒计时主要效果(如图4-12):
图4-12退出倒计时界面
3、退出成功界面主要效果(如图4-13):
图4-13退出成功界面
5结论
在老师的带领下进行为期四天的软件实习,实践期间使我们获取了不少新知识也巩固了许多老知识。
在这之前,我们已经对C语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在学习了解的范围,对里面很多的知识点还是很陌生,有着许多欠缺,更多的时候无法灵活的运用其来实现我们预想的功能。
课堂上许多关于C语言的语法规则,听起来十分枯燥乏味,也不容易记住,但是要使用C语言来解决实际问题,又必须掌握它。
通过多次上机练习,对于语法知识有了感性的认识,加深了对它的理解,在理解的基础上就会自然而然地掌握。
对于一些内容自己认为在课堂上听懂了,但在上机实践中会发现原来理解有偏差,更加巩固了学过的知识,而且在设计的时候对知识掌握的要求要更加系统,也是一个较大的挑战,某一方面知识的欠缺都将影响到整个程序的设计。
这次上机实习让我学到了很多有用的东西,巩固了之前的学习,让我学到了在教室和做题中学不到的一些知识,通过这个程序的学习,使我进一步理解和运用结构化程序设计的思想和方法以及在用C完成课题的过程中去体会到数据是如何组织和存储的,数据是如何显示的,数据的处理逻辑是什么。
同时,收获和不足往往是并存的。
在程序的设计和调试过程中出现了很多错误,通过反复地翻阅参考资料、询问同学和老师,经过不停地修改与调试,最终我们的系统实现了老师要求的种种功能。
相信这次的实践帮助我们初步掌握开发一个小型实用系统及调试一个较长程序的基本方法,学会利用流程图、用例图表示算法,进一步掌握和提高利用C语言进行程序设计的能力。
总的来说,通过这次的软件实习,我们学到了很多东西,通过自己的实践,对于软件工程,软件设计思想等都有了更深入了解,增强了动手能力。
很多实际的设计过程中遇到的问题,都需要通过在已经掌握的书本知识的基础上,结合具体问题进行具体分析才能得到解决,而这也是仅仅看书所不能学到的。
参考文献
[1]谭浩强、张基温.C语言程序设计教程(第三版).北京:
高等教育出版社,2006.
[2]谭浩强.数据结构C程序设计[M].北京:
清华大学出版社,2005.
[3]严蔚敏、吴伟明.数据结构(C语言版)[M].北京:
清华大学出版社,2007年3月.(文献类型标志:
专著M;
论文集C;
报告R;
其它文献Z)
[4]耿国华.数据结构——C语言描述[M].北京:
高等教育出版社,2005年7月.
[5]张乃孝.算法与数据结构——C语言描述(第2版)[M].北京:
高等教育出版社,2006年12月.
[6]郭龙源、胡虚怀、何光明.数据结构与算法[M].北京:
清华大学出版社,2010年3月.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通讯录 系统软件 实习 报告