gpt4 book ai didi

c - 数据结构和患者记录

转载 作者:行者123 更新时间:2023-11-30 21:20:55 25 4
gpt4 key购买 nike

计算机化的健康记录可以让患者更轻松地在不同的医疗保健专业人员之间分享他们的健康文件和病史。健康诊所需要您的帮助来将患者的健康记录计算机化。患者的记录包括名字、中间名、姓氏(包括SR.JR.等)、性别、出生日期、高度(英寸)、体重(磅)。诊所要求该计划具有以下功能:

  1. 从文件中读取现有记录,其中每个患者记录都是一行条目,每个数据之间用逗号分隔
  2. 向文件添加其他记录
  3. 计算并返回 3 年内患者年龄的函数
  4. 使用给定公式计算体重指数的函数 BMI=(体重单位磅 X 703)/(高度单位英寸 X 2) 或 BMI = (体重单位公斤)/(高度单位- 米 X 2)
  5. 搜索患者姓名并显示患者信息,包括年龄和 BMI 值(包括类别)
  6. 更新患者的出生日期、高度和/或体重信息并将更新保存到文件
  7. 以表格格式显示所有记录

到目前为止我所做的是:

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

main(){
FILE*fin;
char name,fname,mname,lname,ename,gender,ch,getch,patient;
int dob,month,day,year,height,weight;
fin=fopen("oldrec.c","w");{
printf("Error: File does not exists");
return 0;
}
{
printf("Add Record? y/n");
ch=toupper(getch);
if(ch='y')
break;
}while (1);

struct patient{
char name;
char fname[20];
char mname[20];
char lname[20];
char gender;
int dob;
int month;
int day;
int year;
int height;
int weight;

printf("/n Patient's Name");
printf("First Name: ");
scanf("%s", &patient.fname);
printf("Middle Name: ");
scanf("%s", &patient.mname);
printf("Last Name: ");
scanf("%s", &patient.lname);
printf("Gender: ");
scanf("%s", &patient.gender);
printf("Date of Birth");
printf("Month: ");
scanf("&d", &patient.month);
printf("Day: ");
scanf("&d", &patient.day);
printf("Year: ");
scanf("%s", %patient.year);
printf("Height: ");
scanf("%d", & patient.height);
printf("Weight: ");
scanf("%d", &patient.weight);

}

我已经制作了另一个文件,但是当我运行代码时,它显示“错误:文件不存在”。出了什么问题,其他问题的代码是什么?请帮我!这是我们对数据结构科目的最终要求。

最佳答案

fin=fopen("oldrec.c","w");{              // no if 
printf("Error: File does not exists"); // all statements will be executed
return 0; // and function will terminate here
}

当然会显示该消息,没有条件。无论fopen是否成功,如果没有if,所有语句都会被执行。

将其放入带有条件的 if block 中。

这样写-

fin=fopen("oldrec.c","w");             
if(fin==NULL){ // check if fin is NULL
printf("Error: File does not exists");
return 0;
}

其他问题是这些陈述 -

scanf("%s", &patient.fname);
...
scanf("%s", &patient.mname);
...
scanf("%s", &patient.lname);
...
scanf("%s", &patient.gender); // use %c for reading char variable
...
scanf("%s", %patient.year); // use %d to read int
^ whats this

像这样写这些陈述 -

scanf("%s", patient.fname);
...
scanf("%s", patient.mname);
...
scanf("%s", patient.lname);
...
scanf("%c", &patient.gender);
...
scanf("%d", &patient.year);

关于c - 数据结构和患者记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33194958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com