// 建议使ç¨DEVC++ æ VS2017ï¼å«ç¨1998å¹´çVC6.0äºï¼å¾å¤ç¹æ§ä¸æ¯æ
#include <stdio.h>
#include <string.h> //å符串æ¯è¾å½æ°è¦ç¨ç头æ件
struct date
{
int year;
int month;
int day;
}DATE;
struct xinxi
{
char name[10]; //ä¸ä¸ªæ±åå 2个å符ï¼charæ°ç»ç»å°¾è¦å ç¨ä¸ä¸ª'\0'空å符ï¼å¼8个è¯å®ä¸å¤ç¨
char zuozhe[10]; //int æ¹æ char[10]
date chubanriqi; //DATEæ¯åéåï¼dateææ¯ç»æä½ç±»åå
int price;
};
xinxi Book[5] = // å·²ç»å®ä¹äºç»æä½xinxiï¼ä¸è½åç¨structäº
{
{"é«çæ°å¦", "é«å¸
", {1998, 2, 14}, 30}, // '/'æ¹æ','
{"ç¨åºè®¾è®¡", "å¾æµ©ä¸", {1998, 4, 16}, 50}, // å符串类åè¦ç¨ åå¼å·" " æ¬èµ·æ¥
{"线æ§ä»£æ°", "èµµä¿", {1998, 3, 15}, 40},
{"大å¦è±è¯", "ç¿ä¹æ³¢", {1998, 5, 17}, 60},
{"æä¿®" , "ççè¶
", {1998, 6, 18}, 20}
};
//printf("\n"); // éæ§è¡è¡ä¸è½å è¾åºè¯å¥
int main()
{
int i, j = -1; // å®ä¹ -1 为 j åå¼ï¼è¥ç¨ 0 ä½åå¼ä¼ä½¿"é«çæ°å¦"æ¥æ¾é误
char x[10];
printf("请è¾å
¥è¦æ¥æ¾ç书ç®ï¼");
scanf("%s",x); // æ¢ç¶æ¯æ¥æ¾ä¹¦åï¼å½ç¶ç¨ char* å®ä¹ x ï¼èä¸ä¸éè¦ä½¿ç¨ "&"
for(i = 0; i < 5; i++) // å°äºi++, èä¸æ°ç»ä¸æ æ¯ä» 0 å¼å§ï¼å° n-1 ç»æ
{
//j = 0; // jæ¯è®°å½æ¾å°ç书ç±çä¸æ çï¼æ¾å¨å¾ªç¯ç¬¬ä¸è¡ä¼æ¸
é¶
//printf("书ç±å·²è¢«ååº"); // æ æä¹è¡
if(strcmp(Book[i].name, x) == 0) // å符串æ¯è¾ç¨
j = i;
}
// æ¢ç¶ç¨ j è®°å½äºæ¾å°ä¹¦çä¸æ ï¼åé¢å½ç¶ç¨ j å½ä¸æ ï¼ ä»¥åprintfå½æ°å符串ååéä¸é´è¦ä½¿ç¨ â,âéå¼ ï¼æ³¨æ大å°åï¼æ¯Book
// 以ååºçæ¥æç±åç¬çç»æä½å¨åï¼éè¦åç¬è¯»ååéè¾åº
// 注æè¾åºçç±»å å è¾åºç &ï¼å符串ä¸éè¦ï¼
if(j != -1)
printf("è¦æ¥æ¾ç书ç±çä¿¡æ¯ä¸ºï¼\n书åï¼%s ä½è
ï¼%s åºçæ¥æ ï¼%d/%d/%d,ä»·æ ¼: %d\n"
,Book[j].name,Book[j].zuozhe,Book[j].chubanriqi.year,Book[j].chubanriqi.month,Book[j].chubanriqi.day,Book[j].price);
else
printf("\n没ææ¾å°%sè¿æ¬ä¹¦ç±çä¿¡æ¯\n",x); // xæ¯char*ç±»åï¼ç¨ %s
return 0; // å°äº return 0;
}
温馨提示:答案为网友推荐,仅供参考