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

HostKvm($4.25/月),俄罗斯CN2带宽大升级,俄罗斯/香港高防限量5折优惠进行中

HostKvm是一家成立于2013年的国外VPS服务商,产品基于KVM架构,数据中心包括日本、新加坡、韩国、美国、俄罗斯、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。本月,商家旗下俄罗斯、新加坡、美国、香港等节点带宽进行了大幅度升级,俄罗斯机房国内电信/联通直连,CN2线路,150Mbps(原来30Mbps)带宽起,目前俄罗斯和香港高防节点5折骨折码继续优惠中...

OneTechCloud(31元),美国CN2 GIA高防VPS月

OneTechCloud发布了本月促销信息,全场VPS主机月付9折,季付8折,优惠后香港VPS月付25.2元起,美国CN2 GIA线路高防VPS月付31.5元起。这是一家2019年成立的国人主机商,提供VPS主机和独立服务器租用,产品数据中心包括美国洛杉矶和中国香港,Cera的机器,VPS基于KVM架构,采用SSD硬盘,其中美国洛杉矶回程CN2 GIA,可选高防。下面列出部分套餐配置信息。美国CN...

香港服务器多少钱一个月?香港云服务器最便宜价格

香港服务器多少钱一个月?香港服务器租用配置价格一个月多少,现在很多中小型企业在建站时都会租用香港服务器,租用香港服务器可以使网站访问更流畅、稳定性更好,安全性会更高等等。香港服务器的租用和其他地区的服务器租用配置元素都是一样的,那么为什么香港服务器那么受欢迎呢,香港云服务器最便宜价格多少钱一个月呢?阿里云轻量应用服务器最便宜的是1核1G峰值带宽30Mbps,24元/月,288元/年。不过我们一般选...

qq好友管理为你推荐
cf蜗牛外挂蜗牛透视怎么开?具体些哦涡轮增压和自然吸气哪个好涡轮增压与自然吸气哪个好锦天城和君合哪个好合肥和君纵达好吗?三国游戏哪个好玩三国游戏哪个最好玩炒股软件哪个好网上买卖股票软件哪个好用手机管家哪个好手机管家和腾讯手机管家哪个好用固定利率和浮动利率哪个好应当选择固定利率,还是选择浮动利率还款?空间登录器qq空间登录不了怎么办51个人空间登录51个人空间怎么申请???qq空间登录不上qq空间登不进去 怎么办
重庆虚拟主机 国外免费全能空间 秒杀预告 双11秒杀 上海服务器 万网空间购买 环聊 丽萨 主机管理系统 贵阳电信测速 腾讯网盘 云服务是什么意思 windowsserver2012r2 asp简介 卡巴斯基免费版 crontab 装修瓦工培训 万网主机代理 web服务器硬件配置 tftp服务器是什么 更多