当前大学生和上班族普遍久坐,健康意识不足。作为大一C语言课程实践项目,选择开发一款简洁易用的BMI计算器,帮助用户快速了解自身体重状况。
点击空白处退出提示
当前大学生和上班族普遍久坐,健康意识不足。作为大一C语言课程实践项目,选择开发一款简洁易用的BMI计算器,帮助用户快速了解自身体重状况。
【软件功能】
用户输入身高(米)、体重(千克)
自动计算BMI指数:BMI = 体重 / (身高 * 身高)
根据WHO标准分类:偏瘦、正常、超重、肥胖
输入异常处理:提示负数或零值错误,避免程序崩溃
循环计算:支持一次运行多次查询,提升用户体验
【业务流程】
启动程序 → 用户输入身高体重 → 系统计算并显示BMI值及分类 → 询问是否继续 → 按需重复或退出。
【整体架构】
采用模块化函数设计,将主函数、BMI计算函数、健康建议函数分离,便于后期扩展。所有输入输出集中在控制台,使用scanf和printf实现交互。
【我负责的模块】
独立完成全部代码编写、调试与文档撰写:
编写BMI计算逻辑(浮点数运算)
设计多重if-else语句实现健康分类
增加while循环实现连续查询
完成80行有效代码,注释覆盖率超过40%
【遇到的难点与解决】
输入非法字符导致死循环:使用while(getchar()!='\n')清空输入缓冲区,避免scanf遗留换行符影响下次读取。
浮点数精度问题:通过AI辅助学习将结果保留一位小数,使用printf("%.1f", bmi)格式化输出。
代码逻辑自测:借助AI生成多组测试数据(如身高1.75、体重70),验证分类准确性,修正了超重判定阈值错误。




评论