c语言课程设计通信管理系统Word文件下载.docx
- 文档编号:14338943
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:21
- 大小:131.76KB
c语言课程设计通信管理系统Word文件下载.docx
《c语言课程设计通信管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《c语言课程设计通信管理系统Word文件下载.docx(21页珍藏版)》请在冰豆网上搜索。
姓名、电话,街道,城市,省,邮编。
但在实际设计中增加了一项,那就是末尾添加,能够在已有的记录末尾再次添加,不必每次都重新添加,方便用户
描绘及绘制出系统的功能结构框图、程序设计组成框图,流程图等:
此系统共分为九大模块,分别为以下的模块:
第一模块:
主函数main()的功能是:
根据选单的选项调用各函数,并完成相应的功能。
第二模块:
quitRec()的功能是:
退出选单。
第三模块:
createRec()的功能是:
创立新的通讯录。
第四模块:
addRec()的功能是:
在通讯录的末尾写入新的信息,并返回选单。
第五模块:
findRec()的功能是:
查询某人的信息,如果找到了,则显示该人的信息,如果未找到,则提示通讯录中没有此人的信息,并返回选单。
第六模块:
alterRec()的功能是:
修改某人的信息,如果未找到要修改的人,则提示通讯录中没有此人的信息,并返回。
第七模块:
deleteRec()的功能是:
删除某人的信息,如果未找到要删除的人,则提示通讯录中没有此人的信息,并返回选单。
第八模块:
listRec()的功能是显示通讯录中的所有记录。
第九模块:
saveRec()的功能是保存某人的信息在某一文件夹里。
以上九大模块为此通信系统的就大基本模块,用此模块设计能够清楚表明通信管理系统程序的功能、格局,能够用以下组成框图来表示:
(1).系统结构图(功能模块图)和数据变量说明
(2)功能模块说明:
(1)、主函数输入模块
(2)quitRec函数模块(3)createRec函数模块
开始
保存记录吗
保存
返回主函数
清屏
输入
返回主程序
(4)addRec函数模块(5)findRec函数模型
(7)、deleteRec函数模型
(6)、alterRec函数模型
(8)、listRec函数模型(9)、saveRec函数模型
(3)、详细设计
模块功能说明:
第一模块:
在所有的函数中,main()函数数入口函数,用户输入数据进行整个程序的执行,整个函数的出口是qiut()函数,每一个函数执行完毕后都要退到主函数中,基本每个输入、改动或者是删除的函数都要调用保存函数,而主函数调动所有的函数。
(4)、调试与测试:
在此次的课程设计中,做困难的一部分便是调试与测试这部分了,在此次调试中最开始是符号标点的问题,有许多都没注意,最终还是慢慢的把这些错误调试出来了;
还有一种错误便是库函数的问题,在此次调试中,发现有许多别的软件里的库函数在此软件中不能用,最终还是经过再次编写被调用函数来实现了预期的功能;
另外,在函数的调试中,还发现一种问题,在所绘的表格中,无法对齐表格,经过调试,移动表格的位置来实现了表格的工整;
还有,在测试中,发现原本应该在两个页面的数据在同一个页面中显示出来了,经过分析,认为这是由于没有清屏的结果,加上清屏后,问题终于解决了。
(5)、运行结果:
1、主菜单:
2、创立新数据:
首先输入创立的序号”2”,会进入以下这个界面:
输入数据后然后会依次出现下面的条目:
最后返回到先前的主菜单
3、查找数据:
按了”1”以后,会出现以下菜单:
会提示你输入要查找的姓名
输入姓名后会出现以下的显示
退出到主菜单;
4、在末尾添加数据,按了”3”之后,会出现以下:
输入想要添加的数列,会出现下面输入数据的界面:
按任意键退出后,回到主菜单。
5、修改数据:
输入”4”之后,会出现以下界面
输入位置后,按以下流程输入数据
输入Y之后,再将新的数据输入就行了
6、删除数据:
按下”5”后,会出现这个显示
输入姓名后,会删除数据并保存已存的结果。
7、退出数据,按下”6”以后会退出,并提示是否保存数据
8、载入数据:
按下”7”后这个能够载入以前保存的数据,
9.保存数据:
按下”8”后,能够保存数据以备下次再用
(6)源程序
#include<
stdio.h>
#include<
malloc.h>
stdlib.h>
string.h>
conio.h>
ctype.h>
windows.h>
voidshowTable1();
voidshowTable2(int);
voidfindRec();
voidcreateRec();
voidaddRec();
voidsaveRec();
voidalterRec();
voiddeleteRec();
voidquit();
voidLoadRec();
voidlistRec();
intsearch(char*,int,int);
voidgotoxy(intx,inty)
{
CONSOLE_SCREEN_BUFFER_INFOcsbiInfo;
HANDLEhConsoleOut;
hConsoleOut=GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(hConsoleOut,&
csbiInfo);
csbiInfo.dwCursorPosition.X=x;
csbiInfo.dwCursorPosition.Y=y;
SetConsoleCursorPosition(hConsoleOut,csbiInfo.dwCursorPosition);
}
char*mulu[]={"
*************通讯管理系统**************"
"
│1.查找│"
│2.创立│"
│3.添加│"
│4.修改│"
│5.删除│"
│6.退出│"
"
│7.载入│"
│8.保存│"
└──────────────────┘"
};
typedefstructsl
charno[20];
charname[10];
charscore[10];
charstreet[10];
charcity[10];
charprovince[10];
charpostcode[10];
}TONGXUN;
intmuluxuanze();
intJILUSHU=0;
TONGXUNrecords[1000];
voidmain()
system("
cls"
);
gotoxy(2,20);
for(;
;
)
switch(muluxuanze())
{
case1:
findRec();
break;
/*查询通讯录*/
case2:
createRec();
/*创立通讯录*/
case3:
addRec();
/*添加通讯录*/
case4:
alterRec();
/*修改通讯录*/
case5:
deleteRec();
/*删除通讯录*/
case6:
quit();
/*退出通讯录*/
case7:
LoadRec();
/*载入通讯录*/
case8:
saveRec();
/*保存通讯录*/
}
intmuluxuanze()
inti;
for(i=0;
i<
10;
i++)
gotoxy(10,i+1);
cprintf("
%s"
mulu[i]);
printf("
\n"
请输入要做的选项数字(1-8):
"
scanf("
%d"
&
i);
return(i);
voidshowTable1()/*表头一*/
gotoxy(10,2);
***************************具体数据*******************************"
gotoxy(1,3);
┌────┬────┬────┬────┬─────┬─────┬─────┐\n"
gotoxy(1,4);
│数目│姓名│电话│街道│城市│省│邮编│\n"
gotoxy(1,5);
├────├────├────├────├─────├─────│─────│\n"
voidshowTable2(intn)/*表头二*/
if(n==0)n=1;
if(JILUSHU==0)n=-1;
gotoxy(1,6+n);
└───────────────────────────────────
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 通信 管理 系统