信息管理系统分析理解

#include"stdio.h"

成都创新互联服务项目包括田家庵网站建设、田家庵网站制作、田家庵网页制作以及田家庵网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,田家庵网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到田家庵省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

#include"stdlib.h"

#include"string.h"

#include"conio.h"

#define PAGE 3

#define MAX 1000

#define N 5

int k=0;

  /*结构体类型*/

typedef struct  

{   int num;/*编号*/

    char name[20];/*物品名称*/

char sex[5];/*种类*/

int age;/*保质期*/

char studentclass[20];/*品牌*/

int score;/*价格*/

}STUDENTS;

int read_file(STUDENTS stu[])

{FILE *fp;

    int i=0;

if((fp=fopen("stu.txt","rt"))==NULL)

{printf("\n\n*****库存文件不存在请创");

return 0;

}

while(feof(fp)!=1)

    {

fread(&stu[i],sizeof(STUDENTS),1,fp);

if(stu[i].num==0)

break;

else

i++;

}

fclose(fp);

return i;

}

void save_file(STUDENTS stu[],int sum)

{FILE*fp;

 int i;

 if((fp=fopen("stu.txt","wb"))==NULL)

 {printf("写文件错误!\n");

  return;

 }

   for(i=0;i

  if(fwrite(&stu[i],sizeof(STUDENTS),1,fp)!=1)

  printf("写文件错误!\n");

  fclose(fp);

}

/*创建学生信息*/

int input(STUDENTS stu[])

{  int i,x;

   for(i=0;i<1000;i++)

   {

    system("cls");  

    printf("\n\n                 录入学生信息  (最多%d个)\n",MAX);

    printf("               ----------------------------\n");

   

        printf("\n                     第%d个学生",k+1);

   printf("\n 请输入物品编号:");

        scanf("%d",&stu[k].num);

        printf("\n 请输入物品名称:");

        scanf("%s",stu[k].name); 

 printf("\n 请输入物品种类:");

        scanf("%s",stu[k].sex);

        printf("\n 请输入物品保质期:");   

        scanf("%d",&stu[k].age);  

        printf("\n 请输入品牌:");

        scanf("%s",stu[k].studentclass);        

        printf("\n 请输入物品价格:");

        scanf("%d",&stu[k++].score);

        printf("\n 请按1键返回菜单或按0键继续创建");

scanf("%d",&x);

if(x)

 break;

   }

      

       return k;

}

/*删除学生信息*/

void deletel(STUDENTS stu[])

  { system("cls"); 

   char Stuname2[20];

   int i,j;

   printf("请输入想删的物品");

   scanf("%s",Stuname2);

   printf("\n");

   for(i=0;i

   if(strcmp(stu[i].name,Stuname2)==0)   

     for(j=0;j<20;j++)

       stu[i].name[j]=stu[i+1].name[j];

   k--;

  

   printf("删除成功\n");

   printf("按任意键加回车返回主菜单!");

   scanf("%d",&i);

   getchar();

}

/*打印学生信息*/                                                                                                                                                                                                                                                        

void output(STUDENTS stu[])

{  system("cls");

   int i;

   for(i=0;i

     printf("编号%d,名称%s,种类%s,保质期%d,品牌%s,价格: %d\n",stu[i].num,stu[i].name,

 stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].score);

   printf("按任意键加回车返回主菜单!");

   scanf("%d",&i);

   getchar();

}

/*查询学生信息*/

void inquire(STUDENTS stu[]) 

  { int i;

    int num;

    system("cls");

    printf("     \n\n请输入您要查找的物品编号");

    scanf("%d",&num);

    for(i=0;i

      if(num==stu[i].num)

         printf("\n\n\n编号%d,名称%s,种类%s,保质期%d,品牌%s,价格: %d\n",stu[i].num,stu[i].name,

stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].score);

    printf("按任意键加回车返回主菜单!");

scanf("%d",&i);

    getchar();

  }

/*修改学生信息*/

void change(STUDENTS stu[])

  {  int num,i,choice;

     system("cls"); 

printf("\n\n\n      请输入您要修改的物品编号");

     scanf("%d",&num);

     for(i=0;i

     { if(num==stu[i].num)

         printf("\n编号%d,名称%s,种类%s,保质期%d,品牌%s,价格: %d\n",stu[i].num,stu[i].name,

stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].score);

     printf("\n\n\n     ********请输入您想要修改的数据********\n\n");

     printf("                1. 编号\n\n");

     printf("                2. 名称\n\n");

printf("            3. 种类\n\n");

     printf("                4. 保质期\n\n");

     printf("                5. 品牌\n\n");

     printf("                6. 价格\n\n");

     printf("                 请选择1-6:");

 scanf("%d",&choice);

 switch(choice)

 {case 1:{

      printf("\n   请输入你改的新编号");

          scanf("%d",&stu[i].num); 

  break;

  }

  case 2:{

      printf("\n   请输入你改的新名称");

          scanf("%s",stu[i].name); 

  break;

 }

  case 3:{

      printf("\n   请输入你改的新种类");

          scanf("%s",stu[i].sex); 

  break;

 }

  case 4:{

      printf("\n   请输入你改的新保质期");

          scanf("%d",&stu[i].age); 

  break;

 }

  case 5:{

      printf("\n   请输入你改的新品牌");

          scanf("%s",stu[i].studentclass); 

  break;

 }

  case 6:{

      printf("\n   请输入你改的新价格");

          scanf("%d",&stu[i].score); 

  break;

 }

 }

 

  printf("编号%d,名称%s,种类%s,保质期%d,品牌%s,价格: %d\n",stu[i].num,stu[i].name,

stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].score);

       printf("按任意键加回车返回主菜单!");

  scanf("%d",&i);

  break;

}

}

/*学生成绩信息排名*/

void sort(STUDENTS stu[])

  {  int i,j,n=1,x;

     system("cls"); 

     int t;

      for(i=0;i

for(j=i+1;j

if(stu[i].score

{ t=stu[i].score;

 stu[i].score=stu[j].score;

 stu[j].score=t;

              t=stu[i].num;

 stu[i].num=stu[j].num;

 stu[j].num=t;

}

     for(i=0;i

printf("价格排名    编号    价格\n %d       %d       %d\n",n++,stu[i].num,stu[i].score);

     printf("按任意键加回车返回主菜单!");

scanf("%d",&x);

     getchar();

  }

void pagedis()

{

   printf(" \n\n\n                   **********************************\n");

   printf("                   *                                *\n");

   printf("                   *                                *\n");

   printf("                   *                                *\n");

   printf("                   *     欢迎进入物品信息管理系统   *\n");

   printf("                   *                                *\n");

   printf("                   *                                *\n");

   printf("                   *                                *\n");

   printf("                   **********************************\n");

   

}

void check()

{

   char userName[5];/*用户名*/

   char userPWD[5];/*密码*/

   int i,sum;

   system("color 1A");

   for(i = 1; i < 4; i++)

   {

      /*用户名和密码均为abcde;*/

   printf("   用户名帅气的莫神密码简直不要太帅\n\n");

        printf("\n       请输入您的用户名:");

        gets(userName);

        

        printf("\n       请输入您的密码:");

        gets(userPWD);

        

        if ((strcmp(userName,"帅气的莫神")==0) && (strcmp(userPWD,"简直不要太帅")==0))/*验证用户名和密码*/

        {

            printf("用户名和密码正确显示主菜单");

            return;

        }

        else

        {

            if (i < 3)

            {

                printf("用户名或密码错误提示用户重新输入");

                printf("用户名或密码错误请重新输入!");

            }

            else

            {

                printf("连续3次输错用户名或密码退出系统。");

                printf("您已连续3次将用户名或密码输错系统将退出!");

                exit(1); 

            }

        }

   }

}

void menu()

{

  STUDENTS stu[20];

  int choice,k,sum;

  sum=read_file(stu);

  if(sum==0)

   {  printf("首先录入基本库存信息按回车后进入*****\n");

      getch();

 sum=input(stu);

   }

  

  do

  {  system("cls");  

     printf("\n\n\n               ********学生信息管理系统********\n\n");

     printf("                      1. 创建物品信息\n\n");

     printf("                      2. 打印物品信息\n\n");

printf("                      3. 查询物品信息\n\n");

     printf("                      4. 修改物品信息\n\n");

     printf("                      5. 删除物品信息\n\n");

     printf("                      6. 物品价格信息排名\n\n");

     printf("                      0. 退出系统\n\n");

     printf("                       请选择0-6:");

     scanf("%d",&choice); 

    switch(choice)

    {

      case 1: k=input(stu); break;/*创建物品信息*/

      case 2: output( stu) ; break;/*打印物品信息*/

      case 3: inquire(stu); break;/*查询物品信息*/

      case 4: change(stu); break;/*修改物品信息*/

      case 5: deletel(stu); break;/*删除物品信息*/

      case 6: sort(stu); break;/*学生成绩信息排名*/

      case 0: break;

    }

  }while(choice!=0);

  save_file(stu,sum);

}

int main()

{  

   

  

  int i,sum;

  pagedis();

  check();

  menu();   

  

}

学生信息管理系统改为物品管理系统将num name age等改名成物品的编号名称等属性更改默认账号密码更改界面颜色---------------------------------------------------------150809303


分享题目:信息管理系统分析理解
网址分享:http://ybzwz.com/article/jeecsj.html