热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C语言不用链表完成学生管理系统(完整代码)_C语言

这篇文章主要介绍了C语言不用链表完成学生管理系统(完整代码),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,

1.课程设计目的

1.更好的理解c语言的相关实现内容,对于c语言的理解得到更好的帮助。
2.实现更方便快捷的应用。

2.基本要求

(1)、1.每组完成1个题目的设计;每人独立完成该题目的一个功能模块的实现,并将课程设计报告打印、装订提交。
(2).使用标准C语言编制程序,源代码必须采用锯齿型书写格式,必须上机调试通过。运行界面友好,易于操作。

(3).输出要求:

1)
应用程序正常运行后,要在屏幕上显示一个文字菜单;

2)
要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式等;

3)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。
(4).必须实现所要求的全部功能。

(5).课程设计要求独立完成,不得抄袭。若发现抄袭行为,则成绩一律记零分。

3.任务完成情况

1.可以通过程序实现学生信息的增加删除显示查找以及修改功能。
2.通过非链表的方式运用结构体的方法编写程序。

4.设计报告

4.1需求分析

4.1.1用户需求分析

(1)、可以快速度的找出输入的学生的所有信息。 (2)、可以精确的找出某个学生的所有信息。 (3)、需要准确的修改某个学生的成绩。

4.2概要设计

1.增加信息。
2.显示信息。
3.查找信息。
4.删除信息。
5.修改信息。

4.3详细设计

4.3.1程序流程图

在这里插入图片描述

4.4详细代码

4.4.1结构体定义

typedef struct//定义了一个结构体变量 { char stu_name[10]; //表示姓名 int
stu_id; //表示学号 double stu_math; //高数成绩 double
stu_english; //大学英语成绩 } student;

4.4.2主函数

#include 
#include 
#include 
#include 

4.4.3初始化函数

student all_stu[10]; int stu_number=0;//定义了学生的人数 int main()

4.4.4显示菜单函数

void first();//一号条件 void secend();//二号条件 void third();//三号条件
void fourth();//四号条件 void fifth(); int q; do printf("\n\n\n\n
printf("\t\t=学生成绩管理系统\n");
printf("\t\t*
\n"); printf("\t\t 1. 输入学生成绩 \n"); printf("\t\t 2. 查找学生成绩 \n"); printf("\t\t 3. 显示所有成绩 \n"); printf("\t\t 4. 删除学生成绩 \n"); printf("\t\t 5. 修改学生成绩 \n"); printf("\t\t 0. 退出管理系统 \n"); printf("\t\t printf("\t\t=========================================\n);
printf("\t\t输入你的选项:"); scanf("%d",&q); switch(q) { case 1:
first();
printf(“按任意键回菜单”);
getchar();
system(“cls”);//表示转移号
break; case 2:
secend();
getchar();
printf(“按任意键回菜单”);
getchar();
system(“cls”);
break; case 3: third(); getchar(); printf("\n请按任意键返回主菜单\n"); getchar(); system(“cls”); break;
case 4: fourth(); getchar(); printf("\n按任意键返回主菜单\n");
getchar(); system(“cls”); break; case 5:
fifth();
getchar();
printf("\n按任意键回主菜单\n");
getchar();
system(“cls”);
break; } }while(q); return 0;

4.4.5显示各个功能函数

4.4.5.1增加信息

void first()
{
thefirst:
	system("cls");
	printf("************输入学生信息**********);
	printf("\n\n");
	int cw,temp,hh;
	char op;
	stu_number++; 
	printf("\n>>>>>>>>请输入姓名: ");
	scanf("%s",all_stu[stu_number].stu_name);
	printf("\n>>>>>>>>请输入学号: ");
	scanf("%d",&temp);
	all_stu[stu_number].stu_id=temp;
	getchar();//接收一个空格 
	printf("\n>>>>>>请输入高等数学成绩(小于等于100):");
	scanf("%lf",&all_stu[stu_number].stu_math);
	if (all_stu[stu_number].stu_math> 100)
	{
printf("输入有误,请输入正确的成绩信息,请按(Y)重新输入: ");
		getchar();
		cw = getchar();
		if (cw =='y'|| cw =='Y')
			goto thefirst;
	}
	printf("\n>>>>>>>>请输入大学英语成绩(小于等于100):");
	scanf("%lf", &all_stu[stu_number].stu_english);
	if (all_stu[stu_number].stu_english> 100)
	{
printf("输入有误,请输入正确的成绩信息,请按(Y)重新输入: ");
		getchar();//接收Y 
		cw = getchar();
		if (cw == 'y' || cw == 'Y')
			goto thefirst;
	}
	thefirstone:
	printf("\n是否继续输入,如是请按(Y),否请按(N): ");
	getchar();
	scanf("%c", &op);
	if (op == 'y' || op == 'Y')
		goto thefirst;
	if (op == 'n' || op == 'N')
		goto thefirstend;
	else
		goto thefirstone;
	getchar();
thefirstend:;
	getchar();//输入任意数结束 
}

4.4.5.2查找信息

void fourth()
{
thefourth:
	system("cls");
printf("\n\n\n\n********************删除学生成绩**********************"); 
	int num,cw,cx,ai,i=0;
	char op;
	printf("\n>>>>>>>>请输入要查找学生的学号: ");
	scanf("%d",&num);
	for (ai=1;ai<=stu_number;ai++)
	{
		if (num==all_stu[ai].stu_id)
		{
			i=1;
			break;
		}
	}
	if (i==0)
	{
printf("未查找到要删除的学生信息,是否要重新输入,如需要重新输入请按(Y),如不需要请按(N)将返回主菜单: ");
		getchar();
		cw = getchar();
		if (cw == 'y' || cw == 'Y')
			goto thefourth;//回到开始 
		if (cw == 'n' || cw == 'N')
			goto thefourthend;//回到结尾 
	}
	else
	{
		stu_number--;//人数减一 
		for (;ai

4.4.5.3显示信息

> void third() { thethird: 	system("cls");
> printf("\n\n**************************显示学生信息***********************");
> 	int n=1; 	printf("\n\n>>>姓名"); 	printf("\t学号"); 	printf("\t高等数学");
> 	printf("\t大学英语"); 	//for (n=0;n 		printf("\n>>%s", all_stu[n].stu_name); 		printf("\t%d",
> all_stu[n].stu_id); 		printf("\t%.2lf", all_stu[n].stu_math);
> 		printf("\t%.2lf", all_stu[n].stu_english); 		n++; 	} while
> (n<=stu_number); }

4.4.5.4删除信息

void fourth()
{
thefourth:
	system("cls");
printf("\n\n\n\n********************删除学生成绩**********************"); 
	int num,cw,cx,ai,i=0;
	char op;
	printf("\n>>>>>>>>请输入要查找学生的学号: ");
	scanf("%d",&num);
	for (ai=1;ai<=stu_number;ai++)
	{
		if (num==all_stu[ai].stu_id)
		{
			i=1;
			break;
		}
	}
	if (i==0)
	{
printf("未查找到要删除的学生信息,是否要重新输入,如需要重新输入请按(Y),如不需要请按(N)将返回主菜单: ");
		getchar();
		cw = getchar();
		if (cw == 'y' || cw == 'Y')
			goto thefourth;//回到开始 
		if (cw == 'n' || cw == 'N')
			goto thefourthend;//回到结尾 
	}
	else
	{
		stu_number--;//人数减一 
		for (;ai

4.4.5.5修改信息

void fifth()//修改成绩 
{
thefifth:
	system("cls");
printf("**************************修改学生成绩*************************");
	printf("\n\n");
	int num,cw,cx,ai,i = 0, cy, temp;
	char op;
	printf("\n>>>>>>>>请输入要查找学生的学号: ");
	scanf("%d", &num);
	for (ai=1; ai<=stu_number; ai++)
	{
		if (num ==all_stu[ai].stu_id)
		{
			i = 1;
			break;
		}
	}
	if (i == 0)
	{
	printf("未查找到要修改的学生信息,重新输入按Y,返回主菜单按N ");
		getchar();
		cw = getchar();
		if (cw == 'y' || cw == 'Y')
			goto thefifth;
		if (cw == 'n' || cw == 'N')
			goto thefifthend;
	}
	else
	{

printf("***********************************************************************");
		printf("\n*姓名___: ");
		printf("%s", all_stu[ai].stu_name);
		printf("\n*学号___: ");
		printf("%d", all_stu[ai].stu_id);
		printf("\n*高数成绩: ");
		printf("%.2lf", all_stu[ai].stu_math);   
		printf("\n*大学英语成绩: ");
		printf("%.2lf",all_stu[ai].stu_english);
printf("\n*********************************************************************");
	}
	getchar();
	printf("\n\n是否确认修改此学生成绩信息?(注:修改后将不可还原)如需修改请按Y,如不需修改学生信息请安N返回主菜单: ");
thefifthone:
	cw = getchar();
	if (cw == 'y' || cw == 'Y')
		goto thefifthtwo;
	if (cw == 'n' || cw == 'N')
		goto thefifthend;
	else
		goto thefifthone;
thefifthtwo:
	system("cls");
	printf("\n>>>>>>>>请输入姓名: ");
	scanf("%s", all_stu[ai].stu_name);
	printf("\n>>>>>>>>请输入学号: ");
	scanf("%d",&temp);
	all_stu[ai].stu_id = temp;
	getchar();
	for (cy = 0; cy >>>>>>>请输入第一门成绩(小于100): ");
	scanf("%lf", &all_stu[ai].stu_math);
	if (all_stu[ai].stu_math > 100)
	{
		printf("输入有误,请按(Y)重新输入: ");
		getchar();
		cw = getchar();
		if (cw == 'y' || cw == 'Y')
			goto thefifthtwo;
	}
	printf("\n>>>>>>>>请输入第二门成绩(小于100): ");
	scanf("%lf", &all_stu[ai].stu_english);
	if (all_stu[ai].stu_english > 100)
	{
		printf("输入有误,请按(Y)重新输入: ");
		getchar();
		cw = getchar();
		if (cw == 'y' || cw == 'Y')
			goto thefifthtwo;
	}
	printf("\n\n");
	printf("\n OK 此学生成绩信息已修改完成,感谢您的使用。");
thefifthfanhui:
	getchar();
printf("\n成绩信息已修改,是否继续?\n需要请按Y,如不需要请按Y,将返回主菜单: ");
	scanf("%c", &op);
	if (op == 'y' || op == 'Y')
		goto thefifth;
	if (op == 'n' || op == 'N')
		goto thefifthend;
	else
		goto thefifthfanhui;
thefifthend:;
}

4.5使用说明

本代码比较简单易懂,蒟蒻也能看懂。

4.6测试结果与分析

主界面如图:

在这里插入图片描述

输入信息图示:

在这里插入图片描述

查找信息如图:

在这里插入图片描述

显示所有信息如图:

在这里插入图片描述

删除学生信息:

在这里插入图片描述

修改学生信息如图:

在这里插入图片描述

在这里插入图片描述

4.7参考文献

【1】c语言从入门到精通2020版。

5体会与感想

学习的过程很漫长,只有依靠自己的慢慢摸索,在过程中总结出经验才是学习中最重要的事情。

6附录

附录
#include 
#include 
#include 
#include 
int sum;
typedef struct//定义了一个结构体变量 
{
	char stu_name[10];	//表示姓名
	int stu_id;			//表示学号
	double stu_math;		//高数成绩 
	double stu_english;		//大学英语成绩 
} student;
student all_stu[10];
int stu_number=0;//定义了学生的人数 
int main()
{
	void first();//一号条件 
	void secend();//二号条件 
	void third();//三号条件 
	void fourth();//四号条件
	void fifth();
	int q;
	do
	{
		printf("\n\n\n\n");
		printf("\t\t=====================学生成绩管理系统=================\n");
		printf("\t\t*                                                    *\n");
		printf("\t\t*          1. 输入学生成绩                           *\n");
		printf("\t\t*          2. 查找学生成绩                           *\n");
		printf("\t\t*          3. 显示所有成绩                           *\n");
		printf("\t\t*          4. 删除学生成绩                           *\n");
		printf("\t\t*          5. 修改学生成绩                           *\n"); 
		printf("\t\t*          0. 退出管理系统                           *\n");
		printf("\t\t*                                         欢迎使用! *\n");
		printf("\t\t=======================================================\n");
		printf("\t\t输入你的选项:");
		scanf("%d",&q);
		switch(q)
		{
			case 1:
				first();
				printf("按任意键回菜单");
				getchar();
				system("cls");//表示转移号 
				break;
			case 2:
			    secend();
			    getchar();
			    printf("按任意键回菜单");
			    getchar();
			    system("cls");
			    break;
			case 3:
			third();
			getchar();
			printf("\n请按任意键返回主菜单\n");
			getchar();
			system("cls");
			break;
			case 4:
			fourth();
			getchar();
			printf("\n按任意键返回主菜单\n");
			getchar();
			system("cls");
			break;
			case 5:
				fifth();
				getchar();
				printf("\n按任意键回主菜单\n");
				getchar();
				system("cls");
				break;
		}
	}while(q);
	return 0;
 } 
 void first()
{
thefirst:
	system("cls");
	printf("********************************输入学生信息*********************************");
	printf("\n\n");
	int cw,temp,hh;
	char op;
	stu_number++; 
	printf("\n>>>>>>>>请输入姓名: ");
	scanf("%s",all_stu[stu_number].stu_name);
	printf("\n>>>>>>>>请输入学号: ");
	scanf("%d",&temp);
	all_stu[stu_number].stu_id=temp;
	getchar();//接收一个空格 
	printf("\n>>>>>>>>请输入高等数学成绩(小于等于100):");
	scanf("%lf",&all_stu[stu_number].stu_math);
	if (all_stu[stu_number].stu_math> 100)
	{
		printf("输入有误,请输入正确的成绩信息,请按(Y)重新输入: ");
		getchar();
		cw = getchar();
		if (cw =='y'|| cw =='Y')
			goto thefirst;
	}
	printf("\n>>>>>>>>请输入大学英语成绩(小于等于100):");
	scanf("%lf", &all_stu[stu_number].stu_english);
	if (all_stu[stu_number].stu_english> 100)
	{
		printf("输入有误,请输入正确的成绩信息,请按(Y)重新输入: ");
		getchar();//接收Y 
		cw = getchar();
		if (cw == 'y' || cw == 'Y')
			goto thefirst;
	}
	thefirstone:
	printf("\n是否继续输入,如是请按(Y),否请按(N): ");
	getchar();
	scanf("%c", &op);
	if (op == 'y' || op == 'Y')
		goto thefirst;
	if (op == 'n' || op == 'N')
		goto thefirstend;
	else
		goto thefirstone;
	getchar();
thefirstend:;
	getchar();//输入任意数结束 
}
 void secend()
{
thesecend:
	system("cls");
	printf("\n\n**************************查找学生成绩*************************");
	int data,cw,j,flag=0;
	char op;
	printf("\n>>>>>>>>请输入要查找学生的学号:");
	scanf("%d",&data);
	for (j=1;j<=stu_number;j++)
	{
		if(data==all_stu[j].stu_id)
		{
			flag=1;
			break;
		}
	}
	if (flag==0)
	{
		printf("未查找到此学号,重新输入请按(Y),如不需要请按(N)将返回主菜单: ");
		getchar();
		cw=getchar();
		if (cw=='y'||cw=='Y')
			goto thesecend;
		if (cw == 'n' || cw == 'N')
			goto thesecendend;
	}
	else
	{
		for(j=1;j<=stu_number;j++){
		printf("\n***********************************************");
		printf("\n*姓名___: ");
		printf("%s",all_stu[j].stu_name);
		printf("\n*学号___: ");
		printf("%d",all_stu[j].stu_id);
		printf("\n*高数_: ");
		printf("%.2lf", all_stu[j].stu_math);
		printf("\n*大学英语_: ");
		printf("%.2lf", all_stu[j].stu_english);
		printf("\n************************************************");
	}
	}
thesecendone:
	getchar();
	printf("\n输入错误,是否继续查阅?\n需要按(Y),如不需要按(N),将返回主界面:");
	scanf("%c",&op);
	if (op =='y' || op =='Y')
		goto thesecend;
	if (op =='n' || op =='N')
		goto thesecendend;
	else
		goto thesecendone;
thesecendend:;
}
void third()
{
thethird:
	system("cls");
	printf("\n\n*********************显示学生信息******************************");
	int n=1;
	printf("\n\n>>>姓名");
	printf("\t学号");
	printf("\t高等数学");
	printf("\t大学英语");
	//for (n=0;n>%s", all_stu[n].stu_name);
		printf("\t%d", all_stu[n].stu_id);
		printf("\t%.2lf", all_stu[n].stu_math);
		printf("\t%.2lf", all_stu[n].stu_english);
		n++;
	} while (n<=stu_number);
}
void fourth()
{
thefourth:
	system("cls");
	printf("\n\n\n\n********************删除学生成绩**********************"); 
	int num,cw,cx,ai,i=0;
	char op;
	printf("\n>>>>>>>>请输入要查找学生的学号: ");
	scanf("%d",&num);
	for (ai=1;ai<=stu_number;ai++)
	{
		if (num==all_stu[ai].stu_id)
		{
			i=1;
			break;
		}
	}
	if (i==0)
	{
		printf("未查找到要删除的学生信息,是否要重新输入,如需要重新输入请按(Y),如不需要请按(N)将返回主菜单: ");
		getchar();
		cw = getchar();
		if (cw == 'y' || cw == 'Y')
			goto thefourth;//回到开始 
		if (cw == 'n' || cw == 'N')
			goto thefourthend;//回到结尾 
	}
	else
	{
		stu_number--;//人数减一 
		for (;ai>>>>>>>请输入要查找学生的学号: ");
	scanf("%d", &num);
	for (ai=1; ai<=stu_number; ai++)
	{
		if (num ==all_stu[ai].stu_id)
		{
			i = 1;
			break;
		}
	}
	if (i == 0)
	{
		printf("未查找到要修改的学生信息,重新输入按Y,返回主菜单按N ");
		getchar();
		cw = getchar();
		if (cw == 'y' || cw == 'Y')
			goto thefifth;
		if (cw == 'n' || cw == 'N')
			goto thefifthend;
	}
	else
	{

		printf("***************************************************************************");
		printf("\n*姓名___: ");
		printf("%s", all_stu[ai].stu_name);
		printf("\n*学号___: ");
		printf("%d", all_stu[ai].stu_id);
		printf("\n*高数成绩: ");
		printf("%.2lf", all_stu[ai].stu_math);   
		printf("\n*大学英语成绩: ");
		printf("%.2lf",all_stu[ai].stu_english);
		printf("\n***************************************************************************");
	}
	getchar();
	printf("\n\n是否确认修改此学生成绩信息?(注:修改后将不可还原)如需修改请按Y,如不需修改学生信息请安N返回主菜单: ");
thefifthone:
	cw = getchar();
	if (cw == 'y' || cw == 'Y')
		goto thefifthtwo;
	if (cw == 'n' || cw == 'N')
		goto thefifthend;
	else
		goto thefifthone;
thefifthtwo:
	system("cls");
	printf("\n>>>>>>>>请输入姓名: ");
	scanf("%s", all_stu[ai].stu_name);
	printf("\n>>>>>>>>请输入学号: ");
	scanf("%d",&temp);
	all_stu[ai].stu_id = temp;
	getchar();
	for (cy = 0; cy >>>>>>>请输入第一门成绩(小于100): ");
	scanf("%lf", &all_stu[ai].stu_math);
	if (all_stu[ai].stu_math > 100)
	{
		printf("输入有误,请按(Y)重新输入: ");
		getchar();
		cw = getchar();
		if (cw == 'y' || cw == 'Y')
			goto thefifthtwo;
	}
	printf("\n>>>>>>>>请输入第二门成绩(小于100): ");
	scanf("%lf", &all_stu[ai].stu_english);
	if (all_stu[ai].stu_english > 100)
	{
		printf("输入有误,请按(Y)重新输入: ");
		getchar();
		cw = getchar();
		if (cw == 'y' || cw == 'Y')
			goto thefifthtwo;
	}
	printf("\n\n");
	printf("\n OK 此学生成绩信息已修改完成,感谢您的使用。");
thefifthfanhui:
	getchar();
	printf("\n成绩信息已修改,是否继续?\n需要请按Y,如不需要请按Y,将返回主菜单: ");
	scanf("%c", &op);
	if (op == 'y' || op == 'Y')
		goto thefifth;
	if (op == 'n' || op == 'N')
		goto thefifthend;
	else
		goto thefifthfanhui;
thefifthend:;
}

by:一个刚刚学习c语言的大学生~~


推荐阅读
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文介绍了GTK+中的GObject对象系统,该系统是基于GLib和C语言完成的面向对象的框架,提供了灵活、可扩展且易于映射到其他语言的特性。其中最重要的是GType,它是GLib运行时类型认证和管理系统的基础,通过注册和管理基本数据类型、用户定义对象和界面类型来实现对象的继承。文章详细解释了GObject系统中对象的三个部分:唯一的ID标识、类结构和实例结构。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • c语言\n不换行,c语言printf不换行
    本文目录一览:1、C语言不换行输入2、c语言的 ... [详细]
  • 本文介绍了一个题目的解法,通过二分答案来解决问题,但困难在于如何进行检查。文章提供了一种逃逸方式,通过移动最慢的宿管来锁门时跑到更居中的位置,从而使所有合格的寝室都居中。文章还提到可以分开判断两边的情况,并使用前缀和的方式来求出在任意时刻能够到达宿管即将锁门的寝室的人数。最后,文章提到可以改成O(n)的直接枚举来解决问题。 ... [详细]
  • 3.223.28周学习总结中的贪心作业收获及困惑
    本文是对3.223.28周学习总结中的贪心作业进行总结,作者在解题过程中参考了他人的代码,但前提是要先理解题目并有解题思路。作者分享了自己在贪心作业中的收获,同时提到了一道让他困惑的题目,即input details部分引发的疑惑。 ... [详细]
  • 本文讨论了一个数列求和问题,该数列按照一定规律生成。通过观察数列的规律,我们可以得出求解该问题的算法。具体算法为计算前n项i*f[i]的和,其中f[i]表示数列中有i个数字。根据参考的思路,我们可以将算法的时间复杂度控制在O(n),即计算到5e5即可满足1e9的要求。 ... [详细]
  • 本文介绍了在Windows系统上使用C语言命令行参数启动程序并传递参数的方法,包括接收参数程序的代码和bat文件的编写方法,同时给出了程序运行的结果。 ... [详细]
  • 本文介绍了Codeforces Round #321 (Div. 2)比赛中的问题Kefa and Dishes,通过状压和spfa算法解决了这个问题。给定一个有向图,求在不超过m步的情况下,能获得的最大权值和。点不能重复走。文章详细介绍了问题的题意、解题思路和代码实现。 ... [详细]
  • 本文介绍了在go语言中利用(*interface{})(nil)传递参数类型的原理及应用。通过分析Martini框架中的injector类型的声明,解释了values映射表的作用以及parent Injector的含义。同时,讨论了该技术在实际开发中的应用场景。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • C++中的三角函数计算及其应用
    本文介绍了C++中的三角函数的计算方法和应用,包括计算余弦、正弦、正切值以及反三角函数求对应的弧度制角度的示例代码。代码中使用了C++的数学库和命名空间,通过赋值和输出语句实现了三角函数的计算和结果显示。通过学习本文,读者可以了解到C++中三角函数的基本用法和应用场景。 ... [详细]
  • 如何在跨函数中使用内存?
    本文介绍了在跨函数中使用内存的方法,包括使用指针变量、动态分配内存和静态分配内存的区别。通过示例代码说明了如何正确地在不同函数中使用内存,并提醒程序员在使用动态分配内存时要手动释放内存,以防止内存泄漏。 ... [详细]
  • 本文介绍了使用哈夫曼树实现文件压缩和解压的方法。首先对数据结构课程设计中的代码进行了分析,包括使用时间调用、常量定义和统计文件中各个字符时相关的结构体。然后讨论了哈夫曼树的实现原理和算法。最后介绍了文件压缩和解压的具体步骤,包括字符统计、构建哈夫曼树、生成编码表、编码和解码过程。通过实例演示了文件压缩和解压的效果。本文的内容对于理解哈夫曼树的实现原理和应用具有一定的参考价值。 ... [详细]
author-avatar
YON永世
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有