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

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

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

专业班级 16机电二班

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

指导教师 徐丽萍

课程设计时间 2017年5月30日计算机应用技术专业课程设计任务书

0

1

目 录

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

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

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

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

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

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

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

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

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

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

1 1成绩评价表. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18

2

1需求分析

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

2概要设计

1 实现功能

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

返回值 函数名 参数表 函数说明提供客户int main void 主函数 是void menu void 显示功能是int reads Haoyou stu[N] 读取 否void save haoyou stu[N] ,n 保存 是void add void 添加 是void del void 删除 否void query void 查找 是void chang void 修改 否void show void 信息显示是

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) 硬件环境

处理器 Intel Pentium 166MX或更高内存 32MB以上

硬盘空间 1GB以上

显卡 SVGA显示适配

5

5开发工具和编程语言

Microsoft visual C++

C语言

6程序设计

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

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

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

{char num[20] ;char name[10] ;char adress[50] ;char QQ[15] ;char tel[15] ;

}haoyou;void menu( );int reads(haoyou stu[N] ) ; //读取void save(haoyou stu[N] ,int n) ; //保存void add( ) ; //添加void del( ) ; //删除void query() ; //查询void change() ; //修改void show( ); //信息显示void main( )

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

{

6

menu() ;

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

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

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

{case 1: add() ;break;case 2: show( ) ;break;case 3: del( ) ;break;case 4: change() ;break;case 5: query( );break;case 0: exit(0);

printf(" 输入错误请输入列表中存在的编号\n ");

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

}

}void menu( )

{system("color 1f");//颜色system("cls") ;//清屏

printf("** 1 添加好友信息 **\n") ;printf("** 2 显示好友信息 **\n") ;printf("** 3 删除好友信息 **\n") ;printf("** 4 更改好友信息 **\n") ;printf("** 5 查询好友信息 **\n") ;printf("** 0 退出 **\n") ;

}

7

int reads(haoyou stu[N] ) //读取好友文件中的内容

{

FILE *fp;int i=0;if( (fp=fopen("d:\\haoyou.txt", "r") )==NULL)

{printf("文件打开失败 \n") ;return 0;

}else

{for(i=0; !feof(fp) ;i++)fscanf(fp, "%s %s %s %s %s\n",stu[i] .num,stu[i] .name,stu[i] .adress,stu[i] .QQ,stu[i] .tel) ;

}fclose(fp) ;return i;

}void save(haoyou stu[N] ,int n) //好友信息改变后更新文件

{

FILE *fp;int i=0;if( (fp=fopen("d:\\haoyou.txt", "w") )==NULL)

{printf("文件打开失败 \n") ;return ;

}else

{for(i=0;i<n;i++)fprintf(fp,"%s %s %s %s %s\n",stu[i] .num,stu[i] .name,stu[i] .adress,stu[i] .QQ,stu[i] .tel) ;

}fclose(fp) ;

}void add( )/*添加好友信息*/

{

FILE *fp;int n,i;haoyou stu;

8

酷锐云香港(19元/月) ,美国1核2G 19元/月,日本独立物理机,

酷锐云是一家2019年开业的国人主机商家,商家为企业运营,主要销售主VPS服务器,提供挂机宝和云服务器,机房有美国CERA、中国香港安畅和电信,CERA为CN2 GIA线路,提供单机10G+天机盾防御,提供美国原生IP,支持媒体流解锁,商家的套餐价格非常美丽,CERA机房月付20元起,香港安畅机房10M带宽月付25元,有需要的朋友可以入手试试。酷锐云自开业以来一直有着良好的产品稳定性及服务态度,支...

特网云(198元/月),高质量云虚拟主机低至0.16元/天,裸金属服务器仅需10.5元/天

特网云为您提供高速、稳定、安全、弹性的云计算服务计算、存储、监控、安全,完善的云产品满足您的一切所需,深耕云计算领域10余年;我们拥有前沿的核心技术,始终致力于为政府机构、企业组织和个人开发者提供稳定、安全、可靠、高性价比的云计算产品与服务。官方网站:https://www.56dr.com/ 10年老品牌 值得信赖 有需要的请联系======================特网云推出多IP云主机...

数脉科技:阿里云香港CN2线路服务器;E3-1230v2/16G/240G SSD/10Mbps/3IP,月付374元

数脉科技怎么样?昨天看到数脉科技发布了7月优惠,如果你想购买香港服务器,可以看看他家的产品,性价比还是非常高的。数脉科技对香港自营机房的香港服务器进行超低价促销,可选择10M、30M的优质bgp网络。目前商家有优质BGP、CN2、阿里云线路,国内用户用来做站非常不错,目前E3/16GB阿里云CN2线路的套餐有一个立减400元的优惠,有需要的朋友可以看看。点击进入:数脉科技商家官方网站香港特价阿里云...

qq好友管理为你推荐
手机内存卡数据恢复软件免费下载谁有好的手机储存卡恢复软件在手机上就能使用的录屏软件哪个好什么录屏软件好用免费阅读小说app哪个好有什么免费读小说的软件?苹果手机助手哪个好最新版iphone助手 PP助手好用吗?播放器哪个好哪个播放器最好雅思和托福哪个好考托福好考还是雅思好考?行车记录仪哪个好行车记录仪哪个好视频软件哪个好手机看视频用什么软件好美国国际东西方大学美国新常春藤大学有哪些?腾讯空间登录QQ空间登录
重庆虚拟主机 花生壳免费域名 万网免费域名 lnmp 国外bt 免费博客空间 web服务器架设软件 魔兽世界台湾服务器 java空间 嘉洲服务器 灵动鬼影 刀片服务器是什么 韩国名字大全 可外链相册 免费智能解析 河南移动梦网 下载速度测试 中国电信测速网站 贵阳电信 cdn网站加速 更多