C语言II作业01

一.作业头

这个作业属于哪个课程 班级链接
这个作业要求在哪里 作业要求链接
这个作业的目标 能够更加熟悉数组,二维数组及结构的知识
作业正文 本篇博客
其他参考文献 NULL , 清屏函数

二.作业正文

1.需求分析

1.分为5个不同功能的函数。
2.排序操作通过冒泡排序加switch语句;添加操作运用了结构;修改操作运用指针。

2.程序代码

#include
#include
#include
struct people
{
	char name[20];
	char tel[20];
	int number;
};
struct people a[50];
static int c=0,sum=50;
void menu();
void display();
void rank();
void add();
void del();
void modify();
void* search();
int search(int mid);

void display()
{
	printf("========== 通讯录 ==========\n\n\n");
	printf("========== 界面 ==========\n");
	printf("人数:%d	|剩余空间:%d\n", c,sum);
	for(int i=0;ia[j+1].number)
				{
					temp = a[j];
					a[j]=a[j+1];
					a[j+1] = temp;
				}
			}
		}
		break;
	case 2:
		for (int i = 0; i < c - 1; i++)
		{
			for (int j = 0; j < c - 1 - i; j++)
			{
				if (strcmp(a[j].name,a[j+1].name)>0)
				{
					temp = a[j];
					a[j] = a[j+1];
					a[j+1] = temp;
				}
			}
		}
		break;
	default:
		printf("错误操作请重新输入");
		getchar();
		system("cls");
		break;
	}
}
void add()
{
	if(sum==0)
	{
		printf("\n");
		printf("通讯录已满\n");
		system("pause");
	}
	printf("添加操作:\n");
	printf("请输入添加位置:");
	scanf("%d",&a[c].number);
	if(a[c].number>50||a[c].number<1)
	{
		printf("处理编号超过阈值");
		system("pause");
	}
	for(int i=0;i 50 || mid < 1)
	{
		printf("处理编号超过阈值");
		system("pause");
	}
	index=search(mid);
	if(index==-1)
	{
		printf("此处无数据\n");
		system("pause");	 
	}
	else
	{
		for(int i=index;i 50 || mid < 1)
	{
		printf("处理编号超过阈值");
		system("pause");
	}
	index=search(mid);
	if(index==-1)
	{
		printf("此处无数据\n");
		system("pause");
	}
	else
	{
		z1=a[index-1].name;
		z2=a[index-1].tel;
		printf("已删除,请重新输入:\n");
		printf("请输入联系人姓名:\n");
		scanf("%s",z1);
		printf("请输入联系人电话:\n");
		scanf("%s",z2);
	}
}
void* search()
{
	int min=0,max=c-1,mid;
	char n[40];
	printf("请输入要查询的联系人的姓名或电话:");
	scanf("%s", &n);
	if(n[0]>='1'&&n[0]<='9')
	{
		for(int i=0;i

3.源代码

C语言II作业01_第1张图片
C语言II作业01_第2张图片
C语言II作业01_第3张图片
C语言II作业01_第4张图片
C语言II作业01_第5张图片
C语言II作业01_第6张图片
C语言II作业01_第7张图片
C语言II作业01_第8张图片

4.程序调用图与流程图

C语言II作业01_第9张图片

5.功能测试

添加操作
C语言II作业01_第10张图片
C语言II作业01_第11张图片

删除操作
C语言II作业01_第12张图片
C语言II作业01_第13张图片

排序操作
C语言II作业01_第14张图片

修改操作
C语言II作业01_第15张图片

查找操作
C语言II作业01_第16张图片

C语言II作业01_第17张图片

6.应用集成

Gitee上传截图与链接

C语言II作业01_第18张图片

链接

https://gitee.com/a-jie-d-xiao-huo-long/blog_job_address_book

你可能感兴趣的:(C语言II作业01)