C语言人员信息管理程序示例
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;
}
代码解析:
- 首先,我们定义了四个数组:
name:二维字符数组,用于存储人员姓名,最多可存储3个人的姓名,每个姓名最多20个字符。gender:二维字符数组,用于存储人员性别,最多可存储2个人的性别,每个性别最多5个字符。weight:一维双精度浮点数组,用于存储人员体重,最多可存储5个人的体重。stature:一维双精度浮点数组,用于存储人员身高,最多可存储5个人的身高。
pernumber变量用于记录当前已录入的人员数量,初始值为0。- 程序使用
while(1)语句进入无限循环,直到用户选择退出程序。 - 在循环内部,程序首先打印菜单,提示用户选择操作。
- 根据用户的选择,程序执行不同的分支:
- 如果用户选择 1.修改数据,程序会提示用户依次输入人员信息,并将输入的信息存储到对应的数组中。
- 如果用户选择 2.查看信息,程序会遍历已录入的人员信息,并将其打印输出到控制台。
- 如果用户选择 3.退出,程序会使用
break语句跳出循环,结束程序运行。
注意事项:
- 代码中使用了
scanf_s函数来读取用户输入。scanf_s函数是scanf函数的安全版本,可以有效避免缓冲区溢出问题。 - 如果在编译代码时遇到错误,可以尝试将
scanf_s函数替换为scanf函数,或者在代码中添加#define _CRT_SECURE_NO_WARNINGS预处理指令来禁用安全警告。
希望这段代码和解析能够帮助您理解如何使用C语言编写简单的人员信息管理程序。
原文地址: https://www.cveoy.top/t/topic/dbm3 著作权归作者所有。请勿转载和采集!