首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

C语言经典算法之简单数据库

C语言经典算法之简单数据库

#include <stdio.h>
#include <conio.h>
int main(void)
{
  char label[20];
  char name[20];
  int entries = 0;
  int loop, age;
  double salary;
  struct Entry_struct
   {
     char  name[20];
     int   age;
     float salary;
   }entry[20];
/* Input a label as a string of charactersrestricting to 20 characters */
  printf("\n\nPlease enter a label for the chart: ");
  scanf("%20s", label);
  fflush(stdin);  /* flush the inputstream in case of bad input */
/* Input number of entries as an integer */
printf("How many entries will there be? (less than 20) ");
scanf("%d", &entries);
fflush(stdin);   /* flush theinput stream in case of bad input */
/* input a name restricting input to onlyletters upper or lower case */
  for (loop=0;loop<entries;++loop)
   {
     printf("Entry %d\n", loop);
     printf("  Name   : ");
     scanf("%s", &entry[loop].name);
     fflush(stdin);  /* flush the inputstream in case of bad input */
/* input an age as an integer */
     printf("  Age    : ");
     scanf("%d", &entry[loop].age);
     fflush(stdin);  /* flush the inputstream in case of bad input */
/* input a salary as a float */
     printf("  Salary : ");
     scanf("%f", &entry[loop].salary);
     fflush(stdin); /* flush the input stream in case of bad input */
   }
/* Input a name, age and salary as astring, integer, and double */
  printf("\nPlease enter your name, age and salary\n");
  scanf("%20s %d %lf", name, &age, &salary);
/* Print out the data that was input */
  printf("\n\nTable %s\n",label);
  printf("Compiled by %s  age%d  $%15.2lf\n", name, age, salary);
  printf("-----------------------------------------------------\n");
  for (loop=0;loop<entries;++loop)
     printf("%4d | %20s | %5d | %15.2lf\n",
         loop + 1,
        entry[loop].name,
        entry[loop].age,
        entry[loop].salary);
  printf("-----------------------------------------------------\n");
  return 0;
}
返回列表