找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7164|回復(fù): 0
收起左側(cè)

C語言超市會員信息管理系統(tǒng)源程序

[復(fù)制鏈接]
ID:359135 發(fā)表于 2018-6-26 10:51 | 顯示全部樓層 |閱讀模式
超市會員信息管理系統(tǒng)
  1. #include <stdio.h>                  //編譯預(yù)處理指令,引入頭文件
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <conio.h>
  5. #define MAX 10                      //自定義符號常量
  6. #define MENU_MAIN_COUNT 7                     //主菜單的選項(xiàng)個數(shù)
  7. typedef struct member               //定義結(jié)構(gòu)體類型member,采用鏈?zhǔn)酱鎯Y(jié)構(gòu)
  8. {              
  9.         char name[MAX];                         //姓名
  10.         char id[MAX];                    //卡號
  11.         char sex[2];                             //性別
  12.         int age;                                     //年齡
  13.         float money;                             //余額
  14.         char tel[12];                         //電話
  15.         struct member *next;             //定義一個指針指向下一個會員信息
  16.         float cost;                                    //消費(fèi)金額
  17. }mem;                                //定義結(jié)構(gòu)體變量mem
  18.                                         /*聲明函數(shù)*/
  19. void menu();                          /*聲明函數(shù),聲明菜單函數(shù)*/               
  20. void save(mem *p);                     //聲明保存函數(shù)

  21. mem *head=NULL;                                 //頭指針為NULL
  22. mem* get_last(mem *p)                   //取得鏈表最后一個元素的節(jié)點(diǎn)指針并返回該指針
  23. {                                             
  24.                 if(p->next == NULL)
  25.                 {
  26.                         return p;
  27.                 }
  28.                 else
  29.                 {
  30.                         get_last(p->next);
  31.                 }
  32.         }



  33. void creat_member(mem *pNew)                                      //輸入信息操作,會員登記函數(shù)
  34. {                                                                          //創(chuàng)建一個新的會員
  35.         char s;
  36.     printf("卡號:");                                        scanf("%s",pNew->id);     //運(yùn)用指針輸入卡號
  37.     printf("請輸入姓名: ");                                scanf("%s",pNew->name);   //運(yùn)用指針輸入姓名
  38.     a:
  39.     printf("請輸入性別(f--女m--男): ");        getchar();                //輸入男女
  40.         s = getchar();
  41.         if(s=='f'||s=='m')                                            //判斷是 男 是 女
  42.         {
  43.                 if (s == 'f' || s == 'F') strcpy(pNew->sex,"女");        
  44.                 if (s == 'M' || s == 'm') strcpy(pNew->sex,"男");      
  45.         }
  46.         else                                                           //如果輸入錯誤
  47.         {
  48.                 printf("輸入錯誤,請重新輸入...\n");
  49.                 goto a;                                                    //跳轉(zhuǎn)至a,重新輸入
  50.         }
  51.     printf("請輸入年齡: ");                                scanf("%d",&(pNew->age));   //運(yùn)用指針輸入年齡
  52.     printf("請輸入繳費(fèi)金額: ");                        scanf("%f",&(pNew->money));  //運(yùn)用指針輸入余額
  53.     printf("請輸入電話: ");                                scanf("%s",pNew->tel);       //運(yùn)用指針輸入電話
  54.         pNew->cost=0;                                                    //運(yùn)用指針初始化消費(fèi)額為0
  55.     printf("\n創(chuàng)建完畢!\n");
  56. }


  57. void newMember()                                                    //會員登記函數(shù)
  58. {                                                                               //添加會員信息
  59.         char con='N';
  60.         mem *pLast= NULL;
  61.         mem *pNew=(mem *)malloc(sizeof(mem));                           //按 mem 動態(tài)分配內(nèi)存
  62.         pNew->next=NULL;
  63.         creat_member(pNew);                                             //調(diào)用會員登記函數(shù)
  64.         if(head == NULL)
  65.         {
  66.                 head = pNew;
  67.         }
  68.         else
  69.         {
  70.                 pLast = get_last(head);
  71.                 pLast->next = pNew;
  72.         }
  73.         printf("繼續(xù)輸入會員信息?(Y 繼續(xù), N 返回菜單)");              //判斷是否繼續(xù)登記
  74.         getchar();
  75.         con = getchar();
  76.         if (con == 'n' || con == 'N')
  77.         {
  78.                 save(pNew);
  79.                 menu();
  80.         }
  81.         else{
  82.                 save(pNew);
  83.                 newMember();
  84.         }
  85. }                                                                 


  86.                                                                      //顯示信息操作

  87. void table_head()                                             
  88. {                                                                             //定義表頭
  89.         printf("+----------+------+------+------+--------+--------+-----------+\n");
  90.         printf("|   卡號   | 姓名 | 性別 | 年齡 |  余額  |累計(jì)消費(fèi)|   電話    |\n");
  91.         printf("+----------+------+------+------+--------+--------+-----------+\n");       
  92. }
  93. void table_buttom()
  94. {                                                                       //定義底線
  95.         printf("+----------+------+------+------+--------+--------+-----------+\n");
  96. }  
  97. void table_row(mem *p)
  98. {                                                                        // 定義中間部分
  99.         printf("|%10s|%6s|%6s|%6d|%8.2f|%8.2f|%11s|\n",
  100.                         p->id,p->name,p->sex,p->age,p->money,p->cost,p->tel);
  101. }




  102. void display(mem *p)
  103. {                                                //顯示所有信息
  104.         p = head;
  105.         table_head();                            //調(diào)用表頭
  106.         while(p != NULL)
  107.         {
  108.                 table_row(p);                       //調(diào)用中間部分
  109.                 p = p->next;
  110.         }
  111.         table_buttom();                          //調(diào)用底線
  112. }


  113. void display_one(mem *p)
  114. {                                                //只顯示一條信息
  115.         table_head();
  116.         table_row(p);
  117.         table_buttom();
  118. }


  119. void table_sum()
  120. {                                //定義總計(jì)
  121.         printf("+----------+------+------+------+--------+--------+-----------+\n");
  122.         printf("|          |      |      |      |  總計(jì)  |  總計(jì)  |           |\n");
  123.         printf("+----------+------+------+------+--------+--------+-----------+\n");       
  124. }
  125. void table_r(float money,float cost)
  126. {                              //定義總計(jì)2
  127.         printf("|          |      |      |      |%8.2f|%8.2f|           |\n",money,cost);
  128. }




  129. void display_statistics(mem *p,float money,float cost)
  130. {                                                                  //顯示統(tǒng)計(jì)信息函數(shù)
  131.     p = head;
  132.         table_head();                                                 //調(diào)用表頭
  133.         while(p != NULL)
  134.         {
  135.                 table_row(p);                                             //定義中間部分
  136.                 p = p->next;
  137.         }
  138.         p=head;
  139.         table_sum();                                                  //定義總計(jì)
  140.         table_r(money,cost);                                          //定義總計(jì)2
  141.         table_buttom();                                               //定義表尾
  142. }                                                                 //文件相關(guān)操作



  143. void save(mem *p)
  144. {                                                                             //保存函數(shù)
  145.         FILE *fp;                                                        //定義一個指向文件的指針變量
  146.     fp=fopen("member.dat", "a");                                     //將fopen函數(shù)的返回值賦給指針變量fp
  147.         while(p != NULL)
  148.         {
  149.                 fprintf(fp, "%s %s %s %d %f %s %d\n",p->id, p->name, p->sex, p->age, p->money, p->tel,p->cost);
  150.                 p = p->next;
  151.         }
  152.         fclose(fp);                                                       //關(guān)閉指針
  153.         getchar();                                                   
  154. }



  155. void modify_file(mem *p)
  156. {                                                                        //保存修改會員信息函數(shù)
  157.         FILE *fp;
  158.         p= head;
  159.         if((fp=fopen("member.dat", "w"))==NULL)
  160.         {                                                               //檢查打開文件的操作是否有錯
  161.                 printf("文件不存在");
  162.                 getchar();
  163.                 menu();                                                     //調(diào)用菜單函數(shù)
  164.         }
  165.         while(p != NULL)
  166.         {                                          
  167.                 fprintf(fp, "%s %s %s %d %f %s %f\n",p->id, p->name, p->sex, p->age, p->money, p->tel,p->cost);
  168.                 p = p->next;
  169.         }
  170.         fclose(fp);
  171.         getchar();
  172. }



  173. void load(mem *p)
  174. {                                                                  //從文件加載信息
  175.         FILE *fp;
  176.         mem *pLast = NULL;
  177.         head=NULL;
  178.         if((fp=fopen("member.dat","r"))==NULL)
  179.         {                                                         //檢查打開文件的操作是否有錯
  180.                 printf("沒有會員信息,請錄入!");
  181.                 getch();
  182.                 menu();                                               //調(diào)用菜單函數(shù)
  183.         }
  184.         while(!feof(fp))
  185.         {                                                         //文件指針是否到達(dá)末尾
  186.                 mem *pNew = (mem *)malloc(sizeof(mem));               //按 mem 動態(tài)分配內(nèi)存
  187.                 pNew->next = NULL;
  188.                 fscanf(fp, "%s %s %s %d %f %s %f\n",
  189.                                         pNew->id, pNew->name, pNew->sex, &(pNew->age), &(pNew->money), pNew->tel,&(pNew->cost));
  190.                 if(head == NULL)
  191.                 {
  192.                         head = pNew;
  193.                 }  
  194.                 else
  195.                 {
  196.                         pLast = get_last(head);
  197.                         pLast->next = pNew;
  198.                 }               
  199.         }
  200.         p = head;
  201.         fclose(fp);
  202. }
  203.                                                           //通過卡號搜索信息函數(shù)


  204. mem* search_id(mem *p)
  205. {                                                               //通過卡號搜索信息
  206.         char id[MAX];
  207.         int i=0;
  208.         p = head;
  209.         scanf("%s",id);
  210.         while(p&&(strcmp(id,"n")!=0))
  211.         {                                                       //判斷id是否不為n
  212.                 if(strcmp(p->id,id)==0)
  213.                 {                                                   //找到
  214.                         i=1;
  215.                         break;
  216.                 }
  217.                 else
  218.                         p=p->next;
  219.         }
  220.         if(strcmp(id,"n")==0)                                        //輸入n時返回菜單
  221.                 menu();
  222.         if(p==NULL)
  223.         {                                                                   //重新搜索卡號
  224.                 printf("您查找的卡號不存在,請重新輸入:\n");
  225.                 p=search_id(p);                                    //調(diào)用尋找函數(shù)
  226.         }
  227.         else
  228.                 return p;                                          //返回p
  229. }
  230.                                                            /*修改會員信息操作*/



  231. void modify_m()
  232. {                                                               //修改會員的信息

  233.         char s,fun='y';
  234.         char pro[] =                                 
  235.         "|\n"
  236.         "| 1 姓名\n"
  237.         "| 2 性別\n"
  238.         "| 3 年齡\n"
  239.         "| 4 電話\n"
  240.         "| 5 返回\n"
  241.         "|\n";
  242.         mem *p;
  243.         load(p);
  244.         display(p);                                    //調(diào)用顯示函數(shù)
  245.         printf("請輸入需要修改信息的會員卡號(n返回菜單):");
  246.         p=search_id(p);                                //調(diào)用按號尋找函數(shù)
  247.         while(fun=='y'||fun=='Y')
  248.         {                                              //當(dāng)繼續(xù)尋找時
  249.                 system("cls");                            //清屏
  250.                 display_one(p);                            //調(diào)用顯示一條函數(shù)
  251.                 printf("請選擇修改的項(xiàng)目:\n");            
  252.                 printf(pro);                               //輸出pro
  253.                 getchar();
  254.                 scanf("%c",&fun);
  255.                 switch(fun)
  256.                 {                                           //用switch語句選擇修改內(nèi)容
  257.                             case '1':        printf("請輸入姓名: ");                                scanf("%s",p->name);break;
  258.                             case '2':        a:
  259.                                                     printf("請輸入性別(f--女m--男): ");        getchar();
  260.                                                         s = getchar();
  261.                                                         if(s=='f'||s=='m')
  262.                                                         {
  263.                                                                 if (s == 'f' || s == 'F') strcpy(p->sex,"女");
  264.                                                                 if (s == 'M' || s == 'm') strcpy(p->sex,"男");
  265.                                                         }
  266.                                                         else
  267.                                                         {
  268.                                                                 printf(">輸入錯誤,請重新輸入...\n");
  269.                                                                 goto a;
  270.                                                         }
  271.                                                         break;
  272.                             case '3':        printf("請輸入年齡: ");                                scanf("%d",&(p->age));break;
  273.                             case '4':         printf("請輸入電話: ");                                scanf("%s",p->tel);        break;
  274.                                 default :        break;
  275.                 }
  276.                 printf("是否繼續(xù)修改Y/N?");                     //判斷是否繼續(xù)尋找
  277.                 getchar();  
  278.                 fun=getchar();
  279.         }
  280.         modify_file(p);                                    //調(diào)用保存修改會員信息函數(shù)                                      
  281.         system("cls");                                     //清屏
  282.         display_one(p);                                    //調(diào)用顯示一條函數(shù)
  283.         printf("\n修改成功,按任意鍵繼續(xù)!");
  284.         getchar();
  285.         menu();                                            //調(diào)用菜單函數(shù)
  286. }
  287.                                                        //會員續(xù)費(fèi)函數(shù)


  288. void add()
  289. {                                                                   //會員續(xù)費(fèi)
  290.         float money;
  291.         mem *p;
  292.         load(p);
  293.         display(p);                                        //調(diào)用瀏覽函數(shù)
  294.         printf("\n");
  295.         printf("請輸入需要續(xù)費(fèi)的會員卡號(n返回菜單):");
  296.         p=search_id(p);                                      //調(diào)用按號尋找函數(shù)
  297.         system("cls");                                       //清屏
  298.         display_one(p);                                      //調(diào)用顯示一條函數(shù)
  299.         printf("請輸入續(xù)費(fèi)金額:");
  300.         scanf("%f",&money);
  301.         p->money+=money;                                      //續(xù)費(fèi)
  302.         modify_file(p);                                        //調(diào)用保存修改會員信息函數(shù)
  303.         system("cls");                                         //清屏
  304.         display_one(p);                                        //調(diào)用顯示一條函數(shù)
  305.         printf("續(xù)費(fèi)成功,任意鍵繼續(xù)!");
  306.         getchar();
  307.         menu();                                                  //調(diào)用菜單函數(shù)
  308. }
  309.                                                            //會員結(jié)算函數(shù)



  310. void consume()
  311. {                                                                     //會員結(jié)算
  312.         mem *p;
  313. float cost;
  314.         load(p);
  315.         display(p);                                                /* 調(diào)用瀏覽函數(shù)*/
  316.         printf("\n");
  317.         printf("請輸入需要結(jié)算的會員卡號(n返回菜單):");
  318.         p=search_id(p);                                          //調(diào)用按號尋找函數(shù)   
  319.         system("cls");                                           //清屏
  320.         display_one(p);                                          //調(diào)用顯示一條函數(shù)
  321.         printf("請輸入花費(fèi)金額:");
  322.         scanf("%f",&cost);
  323.         if(p->cost>=1000)
  324.         {                                                         //判斷是否升級為vip
  325.                 printf("恭喜您已經(jīng)升級為VIP,本次消費(fèi)9折優(yōu)惠。\n");
  326.                 printf("本次實(shí)際消費(fèi)%.2f元!",cost*0.9);              //升級為vip,消費(fèi)打9折
  327.                 cost*=0.9;
  328.                 if((p->money-cost)<0)
  329.                 {                                                     //判斷余額是否充足
  330.                         printf("對不起,余額不足,請及時充值!");
  331.                         getchar();
  332.                         menu();            
  333.                 }
  334.                 p->cost+=cost;                                         
  335.                 p->money-=cost;                                       //消費(fèi)
  336.                 getchar();
  337.         }
  338.         else
  339.         {
  340.                 if((p->money-cost)<0)
  341.                 {                                 //同上
  342.                         printf("對不起,余額不足,請及時充值!");
  343.                         getchar();
  344.                         menu();
  345.                 }
  346.                 p->cost+=cost;
  347.                 p->money-=cost;  
  348.         }
  349.         modify_file(p);                                       //調(diào)用保存修改會員信息函數(shù)
  350.         system("cls");                                         //清屏
  351.         display_one(p);                                       //調(diào)用顯示一條函數(shù)
  352.         printf("結(jié)算成功,任意鍵繼續(xù)!");
  353.         getch();
  354.         menu();                                               //調(diào)用菜單函數(shù)
  355. }
  356.                                                           /*會員退出函數(shù)*/



  357. void delete_m()
  358. {                                                              //刪除會員信息
  359.         mem *p,*q=head,*thelast;
  360.         float money;
  361.         load(p);
  362.         display(p);                                           /* 調(diào)用瀏覽函數(shù)*/
  363.         printf("\n");
  364.         printf("請輸入需要刪除的會員卡號(n返回菜單):");
  365.         p=search_id(p);                                        //調(diào)用按號尋找函數(shù)
  366.         thelast=head;
  367.         if(p==head)
  368.         {                                                     //判斷指針
  369.                 head=p->next;
  370.                 money=p->money;
  371.                 free(p) ;
  372.         }
  373.         else
  374.         {
  375.                 while(thelast)
  376.                 {
  377.                         if(thelast->next==p)
  378.                                 break;
  379.                         else
  380.                                 thelast=thelast->next;
  381.                 }
  382.                 thelast->next=p->next;
  383.                 money=p->money;
  384.                 free(p);
  385.         }
  386.         modify_file(q);                                           //調(diào)用保存函數(shù)
  387.         printf("退回余額%.2f元!\n",money);
  388.         printf("刪除成功,按任意鍵繼續(xù)!");                         //顯示退回的余額
  389.         getch();
  390.         menu();                                                    //調(diào)用菜單函數(shù)
  391. }                                                                /*統(tǒng)計(jì)函數(shù)*/


  392. mem *sort_m()
  393. {                                                             //按繳費(fèi)總額排序
  394.         mem *q,*tail,*p=(mem*)malloc(sizeof(mem));   
  395.         p->next=head;   
  396.         head=p;   
  397.         tail=NULL;                                                  //定義 tail
  398.         while(tail!=head->next)   
  399.         {
  400.                 p=head;   
  401.                 q=p->next;      
  402.                 while(q->next!=tail)  
  403.                 {                                                        //判斷 q是否為空
  404.                         if(p->next->money>q->next->money)  
  405.                         {
  406.                                 p->next=q->next;                                 //比較大小,排序
  407.                                 q->next=q->next->next;   
  408.                                 p->next->next=q;   
  409.                         }   
  410.                         p=p->next;   
  411.                         q=p->next;   
  412.                 }   
  413.                 tail=q;   
  414.         }   
  415.         head=head->next;   
  416.         free(p);
  417.         return head;                                                  //返回值
  418. }


  419. mem* sort_c()
  420. {                                                                //按消費(fèi)金額排序
  421.         mem *q,*tail,*p=(mem*)malloc(sizeof(mem));   
  422.         p->next=head;   
  423.         head=p;   
  424.         tail=NULL;                                                     //定義 tail                             
  425.         while(tail!=head->next)   
  426.         {
  427.                 p=head;   
  428.                 q=p->next;   
  429.                 while(q->next!=tail)   
  430.                 {
  431.                         if(p->next->cost>q->next->cost)  
  432.                         {                                                    //比較大小,排序
  433.                                 p->next=q->next;   
  434.                                 q->next=q->next->next;   
  435.                                 p->next->next=q;   
  436.                         }   
  437.                         p=p->next;   
  438.                         q=p->next;   
  439.                 }   
  440.                 tail=q;   
  441.         }   
  442.         head=head->next;   
  443.         free(p);
  444.         return head;                                        //返回值
  445. }


  446. float summ(mem *p)
  447. {                                           //計(jì)算繳費(fèi)總額
  448.         float summ=0;
  449.         p=head;
  450.         while(p)
  451.         {                                         //循環(huán),實(shí)現(xiàn)求總額
  452.                 summ+=p->money;
  453.                 p=p->next;
  454.         }
  455.         return summ;                                      //返回總額
  456. }



  457. float sumc(mem *p)
  458. {                                      //計(jì)算消費(fèi)總額
  459.         float sumc=0;
  460.         p=head;
  461.         while(p)
  462.         {                                          //循環(huán),實(shí)現(xiàn)求總額
  463.                 sumc+=p->cost;                              
  464.                 p=p->next;
  465.         }
  466.         return sumc;                                       //返回總額
  467. }


  468. void statistics()
  469. {                                          //統(tǒng)計(jì)會員信息函數(shù)
  470.         int f=0;
  471.         mem *p;
  472.         load(p);
  473.        
  474.         system("cls");
  475.         printf("\t\t=======================================\n"
  476.         "\t\t|\n"
  477.         "\t\t|1 按繳費(fèi)總額排序\n"
  478.         "\t\t|2 按消費(fèi)總額排序\n"
  479.         "\t\t|3 返回菜單\n"
  480.         "\t\t|\n"
  481.         "\t\t=======================================\n"
  482.                 ) ;
  483.         printf("請選擇功能:");
  484.         scanf("%d",&f);
  485.         switch(f)
  486.         {                                          //用switch語句選擇功能
  487.                 case 1:        p=sort_m();                              //調(diào)用按繳費(fèi)總額排序
  488.                                 display_statistics(p,summ(p),sumc(p));    //調(diào)用函數(shù)
  489.                                 getch();
  490.                                 menu();
  491.                                 break;
  492.                 case 2: p=sort_c();                             //調(diào)用按消費(fèi)總額排序
  493.                                 display_statistics(p,summ(p),sumc(p));   //調(diào)用函數(shù)
  494.                                 getch();
  495.                                 menu();break;
  496.                 default : menu();break;
  497.         }
  498. }
  499.                                                /*退出系統(tǒng)操作*/



  500. void clear(mem *p)
  501. {                                                     //釋放鏈表空間
  502.         if(p==NULL)
  503.         {
  504.                 return;
  505.         }       
  506.         if(p->next ==NULL)
  507.         {
  508.                 free(p);
  509.         }
  510.         else
  511.         {
  512.                 clear(p->next);
  513.                 free(p);
  514.                 p = NULL;
  515.         }
  516. }



  517. void quit()
  518. {                                               //退出函數(shù)
  519.         clear(head);
  520.         exit(0);
  521. }
  522.                                                 /*菜單信息*/


  523. void menu_tile(char *title)
  524. {                                              //菜單表頭  
  525.         printf("\t\t=======================================\n");
  526.         printf("\t\t| %s\n", title);
  527.         printf("\t\t---------------------------------------\n");
  528. }


  529. void (* menu_main_func[])()=                                    /*函數(shù)指針數(shù)組 menu_main_func[] 存儲的是主菜單項(xiàng)中7個功能函數(shù)的地址,
  530.                                                                     分別對應(yīng)1-7菜單項(xiàng)。例如用戶選擇1時,調(diào)用數(shù)組的第0個元素,即調(diào)用
  531.                                                                 newMember()函數(shù),以此類推。*/
  532. {                 
  533.         newMember,
  534.         modify_m,
  535.         add,
  536.         consume,
  537.         delete_m,
  538.         statistics,
  539.         quit,
  540. };       
  541. char menu_main[] =                                              //菜單主函數(shù)
  542. "\t\t\n"
  543. "\t\t| 1 新會員登記\n"
  544. "\t\t| 2 會員信息修改\n"
  545. "\t\t| 3 會員續(xù)費(fèi)\n"
  546. "\t\t| 4 會員消費(fèi)結(jié)算\n"
  547. "\t\t| 5 會員退卡\n"
  548. "\t\t| 6 統(tǒng)計(jì)功能\n"
  549. "\t\t| 7 退出系統(tǒng)\n"
  550. "\t\t|\n";
  551. void menu()
  552. {                                                               //菜單函數(shù)
  553.         int selected = 0;                                           //初始化變量
  554.         system("cls");                                              //清屏
  555.        
  556.     printf("                 會員卡計(jì)費(fèi)系統(tǒng)");
  557.         printf(menu_main);                                          //輸出菜單主函數(shù)
  558.         printf("\t\t=======================================\n");
  559.        
  560.         while(!(selected >= 1 && selected <= MENU_MAIN_COUNT))
  561.         {                                                          //判斷初始值
  562.                 printf("請選擇:");
  563.                 scanf("%d",&selected);
  564.                 if(selected >= 1 && selected <= MENU_MAIN_COUNT)
  565.                 {    //判斷輸入值是否有效
  566.                         break;
  567.                 }
  568.                 printf("\n>輸入錯誤。ㄗⅲ赫堖x擇 1 - %d)\n", MENU_MAIN_COUNT);
  569.         }
  570.         menu_main_func[selected-1]();                             //調(diào)用相應(yīng)的函數(shù)指針數(shù)組中的函數(shù),執(zhí)行操作
  571.                                                     
  572. }                                             
  573.   int main()                                                  /*主函數(shù)*/
  574. {
  575.         menu();                                                   //調(diào)用菜單函數(shù)
  576.         return 0;                                                //返回值
  577. }
復(fù)制代碼


超市會員卡信息管理系統(tǒng).docx

25.24 KB, 下載次數(shù): 10, 下載積分: 黑幣 -5

回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表