中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

信息管理系統分析理解

發布時間:2020-10-21 09:35:30 來源:網絡 閱讀:408 作者:破曉之曦 欄目:網絡安全

#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

岳池县| 贵南县| 苗栗市| 荆州市| 隆德县| 崇信县| 凤城市| 嘉祥县| 临泉县| 滨海县| 禄劝| 那坡县| 社旗县| 凤城市| 古浪县| 合山市| 林西县| 波密县| 阳高县| 靖西县| 永胜县| 尚义县| 平乐县| 中卫市| 铜川市| 陇南市| 基隆市| 祥云县| 青神县| 西昌市| 义马市| 衡阳市| 上饶市| 宿州市| 黄陵县| 内江市| 渑池县| 新竹县| 宜城市| 土默特右旗| 永清县|