c语言课程设计(通信管理系统)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
输入位置后,按以下流程输入数据
输入Y之后,再将新的数据输入就行了
6、删除数据:按下“5”后,会出现这个显示
输入姓名后,会删除数据并保存已存的结果。
7、退出数据,按下“6”以后会退出,并提示是否保存数据
8、载入数据:按下“7”后这个可以载入以前保存的数据,
9.保存数据:按下“8”后,可以保存数据以备下次再用
以上九大模块为此通信系统的就大基本模块,用此模块设计可以清楚表明通信管理系统程序的功能、格局,可以用以下组成框图来表示:
(1).系统结构图(功能模块图)和数据变量说明
(2)功能模块说明:
(1)、主函数输入模块
(2)quitRec函数模块(3)createRec函数模块
(4)addRec函数模块(5)findRec函数模型
课程设计报告正文
1、目的:
1)对C各部分知识的综合应用能力
2)提高程序设计的能力
3)提升对于较大程序的抽象分析设计能力
4)学习调试和测试的技巧
2、所做题目的意义:
通讯录管理系统在当今这个信息发达的社会是必不可少的,这个通讯录管理系统可以方便的为我们添加、管理联系人,不必一定要记住这些庞大的信息,可以很方便的调用出自己所需要的信息,随时的修改这些信息,这些在这个时代是非常的必要的。
(4)、调Hale Waihona Puke Baidu与测试:
在此次的课程设计中,做困难的一部分便是调试与测试这部分了,在此次调试中最开始是符号标点的问题,有许多都没注意,最终还是慢慢的把这些错误调试出来了;
还有一种错误便是库函数的问题,在此次调试中,发现有许多别的软件里的库函数在此软件中不能用,最终还是通过再次编写被调用函数来实现了预期的功能;
5.、系统的总体设计:
系统的基本要求和内容:该系统要求具有查找,添加,修改,删除功能,其中通讯录包括:姓名、电话,街道,城市,省,邮编。但在实际设计中增加了一项,那就是末尾添加,可以在已有的记录末尾再次添加,不必每次都重新添加,方便用户
描绘及绘制出系统的功能结构框图、程序设计组成框图,流程图等:
此系统共分为九大模块,分别为以下的模块:
输入数据后然后会依次出现下面的条目:
,
最后返回到先前的主菜单
3、查找数据:
按了“1”以后,会出现以下菜单:会提示你输入要查找的姓名
输入姓名后会出现以下的显示
退出到主菜单;
4、在末尾添加数据,按了“3”之后,会出现以下:
输入想要添加的数列,会出现下面输入数据的界面:
按任意键退出后,回到主菜单。
5、修改数据:输入“4”之后,会出现以下界面
第四模块:addRec()的功能是:在通讯录的末尾写入新的信息,并返回选单。
第五模块:findRec()的功能是:查询某人的信息,如果找到了,则显示该人的信息,如果未找到,则提示通讯录中没有此人的信息,并返回选单。
第六模块:alterRec()的功能是:修改某人的信息,如果未找到要修改的人,则提示通讯录中没有此人的信息,并返回。
此外,在函数的调试中,还发现一种问题,在所绘的表格中,无法对齐表格,经过调试,移动表格的位置来实现了表格的工整;
还有,在测试中,发现原本应该在两个页面的数据在同一个页面中显示出来了,经过分析,认为这是由于没有清屏的结果,加上清屏后,问题终于解决了。
(5)、运行结果:
1、主菜单:
2、创建新数据:
首先输入创建的序号“2”,会进入以下这个界面:
(
#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#include<ctype.h>
#include<windows.h>
void showTable1();
void showTable2(int);
第六模块:alterRec()的功能是:修改某人的信息,如果未找到要修改的人,则提示通讯录中没有此人的信息,并返回。
第七模块:deleteRec()的功能是:删除某人的信息,如果未找到要删除的人,则提示通讯录中没有此人的信息,并返回选单。
第八模块:listRec()的功能是显示通讯录中的所有记录。
第九模块:saveRec()的功能是保存某人的信息在某一文件夹里。
3、本人所作的工作:
(1)、写出了预习报告。从图书馆搜集了些这方面的资料
(2)、想好思路,写出了程序代码
(3)、调试程序,找出其中的错误,最终成功的运行出程序
(4)、写出课程设计报告
4、系统的主要功能:
该系统的是一个小型的通讯系统,它具有一般的通讯系统都具有的功能该程序具有查找、添加、修改、删除功能,其中通讯录包括:姓名,电话,街道,城市,省,邮编。
(7)、deleteRec函数模型
(6)、alterRec函数模型
(8)、listRec函数模型(9)、saveRec函数模型
(3)、详细设计
模块功能说明:
第一模块:主函数main()的功能是:根据选单的选项调用各函数,并完成相应的功能。
第二模块:quitRec()的功能是:退出选单。
第三模块:createRec()的功能是:创建新的通讯录。
第七模块:deleteRec()的功能是:删除某人的信息,如果未找到要删除的人,则提示通讯录中没有此人的信息,并返回选单。
第八模块:listRec()的功能是显示通讯录中的所有记录。
第九模块:saveRec()的功能是保存某人的信息在某一文件夹里。
在所有的函数中,main()函数数入口函数,用户输入数据进行整个程序的执行,整个函数的出口是qiut()函数,每一个函数执行完毕后都要退到主函数中,基本每个输入、改动或者是删除的函数都要调用保存函数,而主函数调动所有的函数。
第一模块:主函数main()的功能是:根据选单的选项调用各函数,并完成相应的功能。
第二模块:quitRec()的功能是:退出选单。
第三模块:createRec()的功能是:创建新的通讯录。
第四模块:addRec()的功能是:在通讯录的末尾写入新的信息,并返回选单。
第五模块:findRec()的功能是:查询某人的信息,如果找到了,则显示该人的信息,如果未找到,则提示通讯录中没有此人的信息,并返回选单。
void findRec();
void createRec();
void addRec();
输入Y之后,再将新的数据输入就行了
6、删除数据:按下“5”后,会出现这个显示
输入姓名后,会删除数据并保存已存的结果。
7、退出数据,按下“6”以后会退出,并提示是否保存数据
8、载入数据:按下“7”后这个可以载入以前保存的数据,
9.保存数据:按下“8”后,可以保存数据以备下次再用
以上九大模块为此通信系统的就大基本模块,用此模块设计可以清楚表明通信管理系统程序的功能、格局,可以用以下组成框图来表示:
(1).系统结构图(功能模块图)和数据变量说明
(2)功能模块说明:
(1)、主函数输入模块
(2)quitRec函数模块(3)createRec函数模块
(4)addRec函数模块(5)findRec函数模型
课程设计报告正文
1、目的:
1)对C各部分知识的综合应用能力
2)提高程序设计的能力
3)提升对于较大程序的抽象分析设计能力
4)学习调试和测试的技巧
2、所做题目的意义:
通讯录管理系统在当今这个信息发达的社会是必不可少的,这个通讯录管理系统可以方便的为我们添加、管理联系人,不必一定要记住这些庞大的信息,可以很方便的调用出自己所需要的信息,随时的修改这些信息,这些在这个时代是非常的必要的。
(4)、调Hale Waihona Puke Baidu与测试:
在此次的课程设计中,做困难的一部分便是调试与测试这部分了,在此次调试中最开始是符号标点的问题,有许多都没注意,最终还是慢慢的把这些错误调试出来了;
还有一种错误便是库函数的问题,在此次调试中,发现有许多别的软件里的库函数在此软件中不能用,最终还是通过再次编写被调用函数来实现了预期的功能;
5.、系统的总体设计:
系统的基本要求和内容:该系统要求具有查找,添加,修改,删除功能,其中通讯录包括:姓名、电话,街道,城市,省,邮编。但在实际设计中增加了一项,那就是末尾添加,可以在已有的记录末尾再次添加,不必每次都重新添加,方便用户
描绘及绘制出系统的功能结构框图、程序设计组成框图,流程图等:
此系统共分为九大模块,分别为以下的模块:
输入数据后然后会依次出现下面的条目:
,
最后返回到先前的主菜单
3、查找数据:
按了“1”以后,会出现以下菜单:会提示你输入要查找的姓名
输入姓名后会出现以下的显示
退出到主菜单;
4、在末尾添加数据,按了“3”之后,会出现以下:
输入想要添加的数列,会出现下面输入数据的界面:
按任意键退出后,回到主菜单。
5、修改数据:输入“4”之后,会出现以下界面
第四模块:addRec()的功能是:在通讯录的末尾写入新的信息,并返回选单。
第五模块:findRec()的功能是:查询某人的信息,如果找到了,则显示该人的信息,如果未找到,则提示通讯录中没有此人的信息,并返回选单。
第六模块:alterRec()的功能是:修改某人的信息,如果未找到要修改的人,则提示通讯录中没有此人的信息,并返回。
此外,在函数的调试中,还发现一种问题,在所绘的表格中,无法对齐表格,经过调试,移动表格的位置来实现了表格的工整;
还有,在测试中,发现原本应该在两个页面的数据在同一个页面中显示出来了,经过分析,认为这是由于没有清屏的结果,加上清屏后,问题终于解决了。
(5)、运行结果:
1、主菜单:
2、创建新数据:
首先输入创建的序号“2”,会进入以下这个界面:
(
#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#include<ctype.h>
#include<windows.h>
void showTable1();
void showTable2(int);
第六模块:alterRec()的功能是:修改某人的信息,如果未找到要修改的人,则提示通讯录中没有此人的信息,并返回。
第七模块:deleteRec()的功能是:删除某人的信息,如果未找到要删除的人,则提示通讯录中没有此人的信息,并返回选单。
第八模块:listRec()的功能是显示通讯录中的所有记录。
第九模块:saveRec()的功能是保存某人的信息在某一文件夹里。
3、本人所作的工作:
(1)、写出了预习报告。从图书馆搜集了些这方面的资料
(2)、想好思路,写出了程序代码
(3)、调试程序,找出其中的错误,最终成功的运行出程序
(4)、写出课程设计报告
4、系统的主要功能:
该系统的是一个小型的通讯系统,它具有一般的通讯系统都具有的功能该程序具有查找、添加、修改、删除功能,其中通讯录包括:姓名,电话,街道,城市,省,邮编。
(7)、deleteRec函数模型
(6)、alterRec函数模型
(8)、listRec函数模型(9)、saveRec函数模型
(3)、详细设计
模块功能说明:
第一模块:主函数main()的功能是:根据选单的选项调用各函数,并完成相应的功能。
第二模块:quitRec()的功能是:退出选单。
第三模块:createRec()的功能是:创建新的通讯录。
第七模块:deleteRec()的功能是:删除某人的信息,如果未找到要删除的人,则提示通讯录中没有此人的信息,并返回选单。
第八模块:listRec()的功能是显示通讯录中的所有记录。
第九模块:saveRec()的功能是保存某人的信息在某一文件夹里。
在所有的函数中,main()函数数入口函数,用户输入数据进行整个程序的执行,整个函数的出口是qiut()函数,每一个函数执行完毕后都要退到主函数中,基本每个输入、改动或者是删除的函数都要调用保存函数,而主函数调动所有的函数。
第一模块:主函数main()的功能是:根据选单的选项调用各函数,并完成相应的功能。
第二模块:quitRec()的功能是:退出选单。
第三模块:createRec()的功能是:创建新的通讯录。
第四模块:addRec()的功能是:在通讯录的末尾写入新的信息,并返回选单。
第五模块:findRec()的功能是:查询某人的信息,如果找到了,则显示该人的信息,如果未找到,则提示通讯录中没有此人的信息,并返回选单。
void findRec();
void createRec();
void addRec();