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

简单测评v5.net的美国cn2云服务器:电信双程cn2+联通AS9929+移动直连

v5.net一直做独立服务器这块儿的,自从推出云服务器(VPS)以来站长一直还没有关注过,在网友的提醒下弄了个6G内存、2核、100G SSD的美国云服务器来写测评,主机测评给大家趟雷,让你知道v5.net的美国云服务器效果怎么样。本次测评数据仅供参考,有兴趣的还是亲自测试吧! 官方网站:https://v5.net/cloud.html 从显示来看CPU是e5-2660(2.2GHz主频),...

SugarHosts糖果主机商更换域名

昨天,遇到一个网友客户告知他的网站无法访问需要帮他检查到底是什么问题。这个同学的网站是我帮他搭建的,于是我先PING看到他的网站是不通的,开始以为是服务器是不是出现故障导致无法打开的。检查到他的服务器是有放在SugarHosts糖果主机商中,于是我登录他的糖果主机后台看到服务器是正常运行的。但是,我看到面板中的IP地址居然是和他网站解析的IP地址不同。看来官方是有更换域名。于是我就问 客服到底是什...

lcloud零云:沪港IPLC,70元/月/200Mbps端口/共享IPv4/KVM;成都/德阳/雅安独立服务器低至400元/月起

lcloud怎么样?lcloud零云,UOVZ新开的子站,现在沪港iplc KVM VPS有端午节优惠,年付双倍流量,200Mbps带宽,性价比高。100Mbps带宽,500GB月流量,10个,512MB内存,优惠后月付70元,年付700元。另有国内独立服务器租用,泉州、佛山、成都、德阳、雅安独立服务器低至400元/月起!点击进入:lcloud官方网站地址lcloud零云优惠码:优惠码:bMVbR...

qq好友管理为你推荐
海贼王644集海贼王600集以后的事件名称滴滴软银合资嘀嘀打车是腾讯的还是阿里巴巴的免费阅读小说app哪个好有什么好用的看小说的app莫代尔和纯棉哪个好请问莫代尔棉和纯莫代尔哪个更好?朗逸和速腾哪个好朗逸和新速腾哪个性能更好点?雅思和托福哪个好考现在考雅思还是托福好qq空间登录不了为什么我的QQ登陆不了QQ空间YunOSYunOS怎么样,有用过的吗?dns服务器未响应网络dns服务器未响应要怎么解决dns服务器未响应dns 服务器未响应 怎么解决
传奇服务器租用 xenvps 代理域名备案 hostigation 2019年感恩节 阿云浏览器 新加坡主机 mach5 iisphpmysql 外国域名 哈喽图床 12306抢票攻略 日本空间 魔兽世界台湾服务器 本网站在美国维护 空间论坛 老左来了 cdn加速原理 phpmyadmin配置 智能dns解析 更多