函数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

快云科技:夏季大促销,香港VPS7.5折特惠,CN2 GIA线路; 年付仅不到五折巨惠,续费永久同价

快云科技怎么样?快云科技是一家成立于2020年的新起国内主机商,资质齐全 持有IDC ICP ISP等正规商家。我们秉承着服务于客户服务于大众的理念运营,机器线路优价格低。目前已注册用户达到5000+!主营产品有:香港弹性云服务器,美国vps和日本vps,香港物理机,国内高防物理机以及美国日本高防物理机!产品特色:全配置均20M带宽,架构采用KVM虚拟化技术,全盘SSD硬盘,RAID10阵列, 国...

racknerd:美国大硬盘服务器(双路e5-2640v2/64g内存/256gSSD+160T SAS)$389/月

racknerd在促销美国洛杉矶multacom数据中心的一款大硬盘服务器,用来做存储、数据备份等是非常划算的,而且线路还是针对亚洲有特别优化处理的。双路e5+64G内存,配一个256G的SSD做系统盘,160T SAS做数据盘,200T流量每个月,1Gbps带宽,5个IPv4,这一切才389美元...洛杉矶大硬盘服务器CPU:2 * e5-2640v2内存:64G(可扩展至128G,+$64)硬...

bgpto:独立服务器夏季促销,日本机器6.5折、新加坡7.5折,20M带宽,低至$93/月

bgp.to对日本机房、新加坡机房的独立服务器在搞特价促销,日本独立服务器低至6.5折优惠,新加坡独立服务器低至7.5折优惠,所有优惠都是循环的,终身不涨价。服务器不限制流量,支持升级带宽,免费支持Linux和Windows server中文版(还包括Windows 10). 特色:自动部署,无需人工干预,用户可以在后台自己重装系统、重启、关机等操作!官方网站:https://www.bgp.to...

qq好友管理为你推荐
2g内存价格同是2G内存价格差别那么大秦殇内存修改器秦殇poq.exe文件怎么修改啊杀毒软件哪个好杀毒软件哪个最好燃气热水器和电热水器哪个好燃气热水器好还是电热水器好?传奇类手游哪个好什么传奇手游还不错的 不烧钱 比较耐玩点机械表和石英表哪个好手表中,石英表和机械表的区别和优缺点核芯显卡与独立显卡哪个好英特尔核芯显卡怎么样?和独立显卡那个更好?手机杀毒哪个好手机杀毒软件哪个好 五大手机安全软件杀毒大比拼股票软件哪个好请问:免费的模拟炒股软件哪个好?尼康和佳能单反哪个好入门的单反相机 佳能和尼康哪个好?
免费虚拟空间 万网域名查询 最便宜虚拟主机 本网站服务器在美国维护 qq云存储 wordpress技巧 双11抢红包攻略 泉州电信 1g内存 1g空间 免费高速空间 支付宝扫码领红包 drupal安装 空间购买 什么是web服务器 lamp是什么意思 空间服务器 七牛云存储 亿库 windowsserver2012r2 更多