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

Digital-VM80美元新加坡和日本独立服务器

Digital-VM商家的暑期活动促销,这个商家提供有多个数据中心独立服务器、VPS主机产品。最低配置月付80美元,支持带宽、流量和IP的自定义配置。Digital-VM,是2019年新成立的商家,主要从事日本东京、新加坡、美国洛杉矶、荷兰阿姆斯特丹、西班牙马德里、挪威奥斯陆、丹麦哥本哈根数据中心的KVM架构VPS产品销售,分为大硬盘型(1Gbps带宽端口、分配较大的硬盘)和大带宽型(10Gbps...

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...

digital-vm:VPS低至$4/月,服务器$80/月,10Gbps超大带宽,不限流量,机房可选:日本新加坡美国英国西班牙荷兰挪威丹麦

digital-vm,这家注册在罗马尼亚的公司在国内应该有不少人比较熟悉了,主要提供VPS业务,最高10Gbps带宽,还不限制流量,而且还有日本、新加坡、美国洛杉矶、英国、西班牙、荷兰、挪威、丹麦这些可选数据中心。2020年,digital-vm新增了“独立服务器”业务,暂时只限“日本”、“新加坡”机房,最高也是支持10Gbps带宽... 官方网站:https://digital-vm.co...

qq好友管理为你推荐
名侦探柯南644名侦探柯南1~674集哪集很色美女桌面背景图片非主流美女手机壁纸电脑杀毒软件哪个好电脑杀毒用哪个好?手机管家哪个好有哪些人下了手机管家,最好的是哪个?电动牙刷哪个好电动牙刷哪个牌子比较好,不要那么贵的清理手机垃圾软件哪个好清理手机垃圾的软件哪个好清理手机垃圾软件哪个好手机垃圾清理软件哪个好google广告申请谷歌广告怎么申请?dns服务器未响应网络dns服务器未响应要怎么解决dns服务器未响应dns 服务器未响应 怎么解决
韩国服务器租用 宿迁服务器租用 vps论坛 个人域名备案流程 万网域名证书查询 香港vps99idc 私人服务器 mobaxterm 国外php空间 国内php空间 hnyd godaddy域名证书 有奖调查 域名转接 共享主机 流量计费 移动服务器托管 云营销系统 韩国代理ip 工信部网站备案查询 更多