#include <stdio.h> #include <string.h> struct LinkMan { int num; char name[20],tel[20]; }; int main() { struct LinkMan Link[10]; char s[20]; /*用来存放待查找的联系人姓名*/ int i,n,flag=0; scanf("%d",&n); for(i=0;i<n;i++) /*1*/ /*1*/; scanf("%s",s); /*2*/ /*2*/ return 0; }
时间: 2023-08-08 19:06:09 浏览: 89
这段代码是一个简单的通讯录程序,可以输入联系人的编号、姓名和电话号码,然后可以通过姓名查找联系人的信息。
具体解释如下:
1. 第一个空是循环输入联系人信息的地方,共循环 n 次,每次输入一个联系人的编号、姓名和电话号码,存储在结构体数组 Link 中。
2. 第二个空是查找联系人信息的地方,首先输入待查找的联系人姓名,然后遍历结构体数组 Link,如果找到了该联系人,输出其编号、姓名和电话号码,并将 flag 设为 1;如果遍历完整个数组仍未找到该联系人,输出 "Not Found"。
需要注意的是,此处没有对输入的数据进行任何的检查和过滤,可能存在输入错误导致程序出现异常的风险。
相关问题
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #include "添加药品.cpp" struct medicine { char name[20]; char number[50]; char price[50]; char type[10]; char inventory[50]; char brand[20]; char time[60]; char remark[30]; }medicines[100]; int num; int main(void) { int selectnum;add_medicine(); }int add_medicine() { printf("输入要保存的药品信息\n"); printf("输入药品名称\n"); scanf("%s",medicines[num].name); printf("输入药品编号\n"); scanf("%s",medicines[num].number); printf("输入药品单价\n"); return 0; } 帮我将这串代码分成两个cpp文件,一个主文件,一个子文件
主文件(main.cpp):
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include "medicine.h"
struct medicine medicines[100];
int num;
int main(void) {
int selectnum;
add_medicine();
return 0;
}
子文件(medicine.cpp):
#include "medicine.h"
#include <stdio.h>
int add_medicine() {
printf("输入要保存的药品信息\n");
printf("输入药品名称\n");
scanf("%s",medicines[num].name);
printf("输入药品编号\n");
scanf("%s",medicines[num].number);
printf("输入药品单价\n");
return 0;
}
头文件(medicine.h):
#ifndef MEDICINE_H
#define MEDICINE_H
struct medicine {
char name[20];
char number[50];
char price[50];
char type[10];
char inventory[50];
char brand[20];
char time[60];
char remark[30];
};
int add_medicine();
#endif
阅读全文