函数C语言qq好友综合管理系统优秀课程设计

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

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

专业班级 16机电二班

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

指导教师 徐丽萍

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

目 录

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

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

3具体设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4

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

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

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

7调试分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

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

9参考文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16

10心得体会. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17

1 1成绩评价表. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17

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对程序中各个函数功效描述

[1]主函数main

系统开始、结束界面显示、各个功效函数调用、转换和参数传输、定义QQ头结点并传输给各个功效函数

[2]功效显示menu

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

[3]读取函数reads

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

联络人编号为其头结点。

[4]保留函数save

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

[5]添加联络人函数add

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

[6]删除函数del

根据用户指定联络人编号删除对应联络人信息返回删除是否成功。

[7]查找函数query

根据用户提供联络人姓名查找第一个正当姓名对应信息查找成功则显示信息失败则提醒无此联络人返回是否查找到。

[8]修改函数chang

根据用户提供联络人姓名修改联络人全部信息返回修改是否

成功。

[9]显示信息函数show

显示目前通讯录中全部联络人信息若为空通讯录则显示无联

系人。

3具体设计

4运行环境

1) 软件环境

操作系统 Windows7,Windows8

2) 硬件环境

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

硬盘空间 1GB以上

显卡 SVGA显示适配

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是为了使用这个结构体方便。 具体区分在于:若struct node {}这么来定义结构体话。在申请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等类似跳出循环语句循环才会中止*/

{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") ;

}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;if( (fp=fopen("d:\\haoyou.txt", "a") )==NULL) /*假如文件已经存在 能够追加好友信息*/

{if( (fp=fopen("d:\\haoyou.txt", "w") )==NULL) /*文件不存在时创建新文件输入好友信息*/

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

}

}

printf(" 请输入要添加好友数量按回车键确定 \n");

Dynadot多种后缀优惠域名优惠码 ,.COM域名注册$6.99

Dynadot 是一家非常靠谱的域名注册商家,老唐也从来不会掩饰对其的喜爱,目前我个人大部分域名都在 Dynadot,还有一小部分在 NameCheap 和腾讯云。本文分享一下 Dynadot 最新域名优惠码,包括 .COM,.NET 等主流后缀的优惠码,以及一些新顶级后缀的优惠。对于域名优惠,NameCheap 的新后缀促销比较多,而 Dynadot 则是对于主流后缀的促销比较多,所以可以各取所...

Megalayer美国服务器CN2优化线路30M带宽3独立IP限时月299元

Megalayer 商家算是比较新晋的国内主机商,主要方向是美国、香港、菲律宾等机房的独立服务器为主,以及站群服务器和显卡服务器。同时也有新增价格并不是特别优惠的VPS云服务器。上午的时候有网友问问有没有CN2线路的美国独立服务器的,这里我推荐他选择Megalayer看看,目前也是有活动截止到月底的。Megalayer 商家创办2年左右时间,如果我们初次使用建议月付体验。目前在进行且可能截止到6月...

#消息# contabo:德国老牌机房新增美国“纽约、西雅图”数据中心,免设置费

运作了18年的德国老牌机房contabo在继去年4月开办了第一个美国数据中心(中部城市:圣路易斯)后立马在本月全新上马两个数据中心:纽约、西雅图。当前,为庆祝美国独立日,美国三个数据中心的VPS全部免除设置费,VPS本身的配置很高,价格适中,有较高的性价比!官方网站:https://contabo.com/en/SSD VPSKVM虚拟,纯SSD阵列,不限制流量,自带一个IPv4内存CPUSSD带...

qq好友管理为你推荐
桌面背景图片风景谁知道那个网站有好看的桌面背景图啊。麒麟990和骁龙865哪个好海思麒麟990和骁龙710哪个好?手机管家哪个好有哪些人下了手机管家,最好的是哪个?云盘哪个好网盘哪个好用?qq空间登录qq空间如何登陆牡丹江教育云空间登录请问一下校园云空间的登录方式有哪些?willyunlee最近开了007系列的第20部电影《择日再死》,看不懂剧情,不知说什么。谁能说给我听,谢谢。360云盘资源谁有360云盘账号和密码啊?告诉我下呗,决不删东西!男生都懂的那种……谢谢了!广东联通官方旗舰店广东联通旗舰店是真的吗车险哪家便宜电话车险哪家便宜?
出租服务器 国外免费域名网站 新通用顶级域名 阿里云邮箱登陆首页 omnis 60g硬盘 国外免费空间 申请个人网页 java空间 湖南服务器托管 183是联通还是移动 169邮箱 nerds 国外代理服务器软件 美国在线代理服务器 中国电信宽带测速网 银盘服务是什么 免费mysql数据库 万网主机管理 英雄联盟台服官网 更多