C语言实现简单的人员信息管理程序

这篇文章将介绍如何使用C语言编写一个简单的人员信息管理程序。该程序可以实现以下功能:

  • 修改人员数据
  • 查看人员信息
  • 退出程序

以下是完整的代码:

#include<stdio.h>
#include<stdlib.h>

int main()
{
	char name[3][20];//人员名字
	char gender[2][5];//人员性别
	double weight[5];//人员体重
	double stature[5];//人员身高
	int pernumber = 0;//人员个数

	while (1)
	{
		system('cls');
		printf('1.修改数据\n');
		printf('2.查看信息\n');
		printf('3.退出\n');
		int n;
		scanf_s('%d', &n);
		system('cls');
		if (n == 1)
		{
			printf('请依次输入人员信息\n');
			scanf_s('%s %s %lf %lf', name[pernumber], gender[pernumber], &weight[pernumber], &stature[pernumber]);
			pernumber++;
			system('pause');
		}
		else if (n == 2)
		{
			printf('显示人员信息\n');
			for (int i = 0; i < pernumber; i++)
			{
				printf('%s %s %lf %lf\n', name[i], gender[i], weight[i], stature[i]);
			}
			printf('按任意键退出\n');
			system('pause');
		}
		else
			break;
	}
	return 0;
}

代码解析:

  1. 首先,我们定义了四个数组:
    • name:二维字符数组,用于存储人员姓名,最多可存储3个人的姓名,每个姓名最多20个字符。
    • gender:二维字符数组,用于存储人员性别,最多可存储2个人的性别,每个性别最多5个字符。
    • weight:一维双精度浮点数组,用于存储人员体重,最多可存储5个人的体重。
    • stature:一维双精度浮点数组,用于存储人员身高,最多可存储5个人的身高。
  2. pernumber 变量用于记录当前已录入的人员数量,初始值为0。
  3. 程序使用 while(1) 语句进入无限循环,直到用户选择退出程序。
  4. 在循环内部,程序首先打印菜单,提示用户选择操作。
  5. 根据用户的选择,程序执行不同的分支:
    • 如果用户选择 1.修改数据,程序会提示用户依次输入人员信息,并将输入的信息存储到对应的数组中。
    • 如果用户选择 2.查看信息,程序会遍历已录入的人员信息,并将其打印输出到控制台。
    • 如果用户选择 3.退出,程序会使用 break 语句跳出循环,结束程序运行。

注意事项:

  • 代码中使用了 scanf_s 函数来读取用户输入。scanf_s 函数是 scanf 函数的安全版本,可以有效避免缓冲区溢出问题。
  • 如果在编译代码时遇到错误,可以尝试将 scanf_s 函数替换为 scanf 函数,或者在代码中添加 #define _CRT_SECURE_NO_WARNINGS 预处理指令来禁用安全警告。

希望这段代码和解析能够帮助您理解如何使用C语言编写简单的人员信息管理程序。

C语言人员信息管理程序示例

原文地址: https://www.cveoy.top/t/topic/dbm3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录