函数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");

极光KVM美国美国洛杉矶元/极光kvmCN7月促销,美国CN2 GIA大带宽vps,洛杉矶联通CUVIP,14元/月起

极光KVM怎么样?极光KVM本月主打产品:美西CN2双向,1H1G100M,189/年!在美西CN2资源“一兆难求”的大环境下,CN2+大带宽 是很多用户的福音,也是商家实力的象征。目前,极光KVM在7月份的促销,7月促销,美国CN2 GIA大带宽vps,洛杉矶联通cuvip,14元/月起;香港CN2+BGP仅19元/月起,这次补货,机会,不要错过了。点击进入:极光KVM官方网站地址极光KVM七月...

零途云:香港站群云服务器16IP220元/月,云服务器低至39元/月

零途云(Lingtuyun.com)新上了香港站群云服务器 – CN2精品线路,香港多ip站群云服务器16IP/5M带宽,4H4G仅220元/月,还有美国200g高防云服务器低至39元/月起。零途云是一家香港公司,主要产品香港cn2 gia线路、美国Cera线路云主机,美国CERA高防服务器,日本CN2直连服务器;同时提供香港多ip站群云服务器。即日起,购买香港/美国/日本云服务器享受9折优惠,新...

inlicloud48元/月,云主机,2核1G/200Mbps,可选安徽/上海联通/广州移动/江门移动NAT

inlicloud怎么样?inlicloud(引力主机)主要产品为国内NAT系列VPS,目前主要有:上海联通NAT(200Mbps带宽)、宿州联通NAT(200Mbps带宽)、广州移动NAT(200Mbps带宽)。根据官方的说法国内的NAT系列VPS不要求备案、不要求实名、对中转要求也不严格,但是,禁止任何形式的回国!安徽nat/上海联通/广州移动/江门移动nat云主机,2核1G/200Mbps仅...

qq好友管理为你推荐
秦殇内存修改器秦殇poq.exe文件怎么修改啊海贼王644海贼王645集是漫画的多少话软银赛富民信排在投资公司第几唐人社美国10次啦7个多月的宝宝大人扶着站立时脚尖着地,我们去体检时大夫说是尖足,要我们做什么按摩400块10次。有必要做传奇类手游哪个好腾讯热血传奇手机版哪个职业厉害英语词典哪个好哪个英语词典好海克斯皮肤哪个好诺手二周年皮肤好不好,和海克斯那个比哪个好,二周年属于稀有吗qq空间登录QQ页面上空间不能登陆了,怎么回事?群空间登录手机如何登录腾讯qq群空间qq空间登录不了为什么我的QQ登陆不了QQ空间
ip代理地址 香港主机租用 播放vps上的视频 域名服务dns的主要功能为 怎么申请域名 simcentric 好玩的桌面 云主机51web 天互数据 帽子云 国外免费全能空间 已备案删除域名 网站卫士 tna官网 美国免费空间 shopex主机 创建邮箱 域名dns 中国电信测速器 789 更多