函数c语言qq好友管理系统课程设计

qq好友管理  时间:2021-02-01  阅读:()

课程设计

QQ好友管理系统

课程设计名称数据结构课程设计

小组成员王守锋石松轶陆永斌张智斌李浩明

计算机应用技术专业课程设计任务书

0

1

目录

1需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

2概要设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

3详细设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

4运行环境. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

5开发工具和编程语言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

6程序设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

7调试分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

8测试结果. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

9参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17

10心得体会. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18

11成绩评价表. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18

2

1需求分析

QQ的普及度越来越高其功能也需要加强。将通讯录的功能添加到QQ好友管理系统中使其在聊天中就可以呼叫联系人并且将通讯录的信息可以QQ中长期保存在无手机的情况下也查找好友手机号。从而使QQ功能更加完善使用起来更加方便和快捷。

2概要设计

 1实现功能

友统息友

2序中各函数程简单说明见下

返回值函数名参数表函数说明提供客户intmainvoid主函数是voidmenuvoid显示功能是intreadsHaoyoustu[N]读取否voidsavehaoyoustu[N] ,n保存是voidaddvoid添加是voiddelvoid删除否voidqueryvoid查找是voidchangvoid修改否voidshowvoid信息显示是

WORD格式

3

专业资料整理

3对程序中的各个函数功能的描述

[1]主函数main

系统开始、结束界面的显示、各个功能函数的调用、转换以及参数的传递、定义QQ头结点并传递给各个功能函数

[2]功能显示menu

介绍程序的功能按那些键实现其特点功能。

[3]读取函数reads

读取用户输入的信息将其按线性表的形式呢存储

联系人的编号为其头结点。

[4]保存函数save

将输入的信息保存若失败返回保持失败。

[5]添加联系人函数add

增加联系人到QQ通讯录的尾部返回增加是否成功。

[6]删除函数del

按照用户指定的联系人编号删除相应联系人信息返回删除是否成功。

[7]查找函数query

按照用户提供的联系人姓名查找第一个合法姓名对应的信息查找成功则显示信息失败则提示无此联系人返回是否查找到。

[8]修改函数chang

按照用户提供的联系人姓名修改联系人所有信息返回修改是否成功。

[9]显示信息函数show

显示当前通讯录中所有联系人的信息若为空通讯录则显示无联

系人。

4

3详细设计

4运行环境

1)软件环境

操作系统 Windows7,Windows8

2)硬件环境

处理器 IntelPentium166MX或更高

内存 32MB以上

硬盘空间 1GB以上

显卡 SVGA显示适配

5

5开发工具和编程语言

MicrosoftvisualC++

C语言

6程序设计

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

#include"conio.h"/*conio.h主要做图形图像例如说设置背景色的函数字体颜色的函数、输出格式的函数等*/

#defineN30typedefstructhaoyou/*typedef是类型定义的意思。 typedefstruct是为了使用这个结构体方便。具体区别在于:若structnode{}这样来定义结构体的话。在申请node的变量时需要这样写 structnoden;若用typedef可以这样写 typedefstructno de{}NODE; 。在申请变量时就可以这样写 NODEn;区别就在于使用时是否可以省去struct这个关键字*/

{charnum[20] ;charname[10] ;charadress[50] ;charQQ[15] ;chartel[15] ;

}haoyou;vo i dmenu() ;intreads(haoyoustu[N] ) ;//读取voidsave(haoyoustu[N] , intn) ;//保存voidadd() ;//添加voiddel() ;//删除voidquery() ;//查询voidchange() ;//修改voidshow() ;//信息显示voidmain()

{intn;while(1)/*while(1)其中1代表一个常量表达式他永远不会等于0。所以循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止*/

{

6

menu() ;

→→→→→→printf("您现在看到的是QQ中的通讯录\n") ;

←←←←←←

→→→→→→printf("请输入您要选择的操作编号按回车键确认 \n") ;

←←←←←←scanf("%d",&n) ;switch(n)

{case1 :add() ;break;case2:show() ;break;case3:del () ;break;case4:change() ;break;case5:query() ;break;case0:exit(0) ;default:printf("***********************************\n") ;printf("输入错误请输入列表中存在的编号\n") ;printf("***********************************\n") ;

}printf("*************\n") ;printf("按任意键返回\n") ;printf("*************\n") ;getch() ;/*getch() ;或ch=getch() ;用getch() ;会等待你

按下任意键再继续执行下面的语句用ch=getch() ;会等待你按下任意键之后把该键字符所对应的ASCII码赋给ch,再执行下面的语句。 */

}

}vo i dmenu()

{system("color1f") ;//颜色system("cls") ;//清屏printf("***********xxx好友信息管理系统*******************\n") ;printf("**1添加好友信息**\n") ;printf("**2显示好友信息**\n") ;printf("**3删除好友信息**\n") ;printf("**4更改好友信息**\n") ;printf("**5查询好友信息**\n") ;printf("**0退出**\n") ;printf("*******************************************************\n") ;

}

7

npidc:9元/月,cn2线路(不限流量)云服务器,金盾+天机+傲盾防御CC攻击,美国/香港/韩国

npidc全称No Problem Network Co.,Limited(冇問題(香港)科技有限公司,今年4月注册的)正在搞云服务器和独立服务器促销,数据中心有香港、美国、韩国,走CN2+BGP线路无视高峰堵塞,而且不限制流量,支持自定义内存、CPU、硬盘、带宽等,采用金盾+天机+傲盾防御系统拦截CC攻击,非常适合建站等用途。活动链接:https://www.npidc.com/act.html...

可抵御99%的攻击中国单域版cdn:9元/月7T防御 cloudsecre

官方网站:点击访问CDN客服QQ:123008公司名:贵州青辞赋文化传媒有限公司域名和IP被墙封了怎么办?用cloudsecre.com网站被攻击了怎么办?用cloudsecre.com问:黑客为什么要找网站来攻击?答:黑客需要找肉鸡。问:什么是肉鸡?答:被控的服务器和电脑主机就是肉鸡。问:肉鸡有什么作用?答:肉鸡的作用非常多,可以用来干违法的事情,通常的行为有:VPN拨号,流量P2P,攻击傀儡,...

Ftech:越南vps,2核/2G/20G SSD/1Gbps不限流量/可安装Windows系统,$12.5月

ftech怎么样?ftech是一家越南本土的主机商,成立于2011年,比较低调,国内知道的人比较少。FTECH.VN以极低的成本提供高质量服务的领先提供商之一。主营虚拟主机、VPS、独立服务器、域名等传统的IDC业务,数据中心分布在河内和胡志明市。其中,VPS提供1G的共享带宽,且不限流量,还可以安装Windows server2003/2008的系统。Ftech支持信用卡、Paypal等付款,但...

qq好友管理为你推荐
美团月付怎么关闭商家退出美团怎么退江门旅游景点哪个好玩的地方江门有哪些地方好玩。?华为p40和mate30哪个好Huawei Mate30 和 P40 哪个好?炒股软件哪个好最好的炒股软件是哪个?核芯显卡与独立显卡哪个好核芯显卡和独立显卡有什么区别?最好的是哪个?网络机顶盒哪个好现在网络机顶盒哪个牌子好?云盘哪个好免费的网盘哪个好用啊?qq空间登录网页版网页版QQ怎么登陆q空间登录腾讯qq空间登陆辽宁联通网上营业厅辽宁联通怎样用发短信方式查询话费和流量
apache虚拟主机 3322动态域名 yardvps dreamhost 浙江独立 100m免费空间 世界测速 idc查询 drupal安装 安徽双线服务器 银盘服务 美国盐湖城 测速电信 葫芦机 forwarder web服务器 webmin 认证机构 电信测速器在线测网速 dns是什么意思 更多