温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

信息管理系统分析理解

发布时间:2020-10-21 09:35:30 来源:网络 阅读:396 作者:破晓之曦 栏目:网络安全

#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<sum;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<k;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<k;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<k;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<k;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<k-1;i++)

for(j=i+1;j<k;j++)

if(stu[i].score<stu[j].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<k;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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI