C語(yǔ)言實(shí)現(xiàn)商品管理系統(tǒng)開(kāi)發(fā)
本程序?yàn)榇蠹曳窒砹薈語(yǔ)言實(shí)現(xiàn)商品管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
程序介紹
商品管理系統(tǒng)主要是對(duì)商品的基本信息進(jìn)行增、刪、改、查以及商品的插入的操作,以便用戶(hù)可以快速地對(duì)這些信息進(jìn)行管理。
操作流程
用戶(hù)在編譯完成后會(huì)產(chǎn)生一個(gè)系統(tǒng)的可執(zhí)行文件,用戶(hù)只要雙擊可執(zhí)行文件就可以進(jìn)入系統(tǒng),如圖所示,用戶(hù)根據(jù)自己需要的操作選擇相應(yīng)的功能。

代碼
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<dos.h>
#include<string.h>
#define LEN sizeof(struct commdity)
#define FORMAT "%-8d%-15s%-12.1lf%-12.1lf%-12.1lf\n"
#define DATA comm[i].num,comm[i].name,comm[i].price,comm[i].count,comm[i].total
struct commdity/*定義商品信息結(jié)構(gòu)體*/
{?
? ? int num;/*編號(hào)*/
? ? char name[15];/*商品名稱(chēng)*/
? ? double price;/*單價(jià)*/
? ? double count;/*數(shù)量*/
? ? double total;/*總金額*/
};
struct commdity comm[50];/*定義結(jié)構(gòu)體數(shù)組*/
void in();/*錄入商品信息*/
void show();/*顯示商品信息*/
void order();/*按總金額排序*/
void del();/*刪除商品信息*/
void modify();/*修改商品息*/
void menu();/*主菜單*/
void insert();/*插入商品信息*/
void total();/*計(jì)算總商品數(shù)*/
void search();/*查找商品信息*/
/**
?* 主 函 數(shù)
*/
int main(int argc,char *argv[])
{?
?? ?system("color f0\n");?? ?//白底黑字
? ? int n = 0;
? ? menu();
? ? scanf("%d",&n);/*輸入選擇功能的編號(hào)*/
? ? while(n)
? ? {?
? ? ? ? switch(n)
? ? ? ? {
? ? ? ? case 1:?
? ? ? ? ? ? in(); ? ?/*調(diào)用錄入商品信息過(guò)程*/
? ? ? ? ? ? break;
? ? ? ? case 2:?
? ? ? ? ? ? search(); ? /*查找商品信息過(guò)程*/
? ? ? ? ? ? break;
? ? ? ? case 3:?
? ? ? ? ? ? del(); ? ? /*調(diào)用刪除商品信息的過(guò)程*/
? ? ? ? ? ? break;
? ? ? ? case 4:
? ? ? ? ? ? modify(); ? /*調(diào)用修改商品信息的過(guò)程*/
? ? ? ? ? ? break;
? ? ? ? case 5:
? ? ? ? ? ? insert(); ? /*調(diào)用插入數(shù)據(jù)的過(guò)程*/
? ? ? ? ? ? break;
? ? ? ? case 6:
? ? ? ? ? ? order(); ? /*調(diào)用排序過(guò)程*/
? ? ? ? ? ? break;
? ? ? ? case 7:
? ? ? ? ? ? total(); ? /*計(jì)算總數(shù)*/
? ? ? ? ? ? break;
? ? ? ? default:break;
? ? ? ? }
? ? ? ? getch();
? ? ? ? menu(); ? /*執(zhí)行完功能再次顯示菜單界面*/
? ? ? ? scanf("%d",&n);
? ? }
? ? return 0;?
}
void in()/*錄入商品信息*/
{?
? ? int i,m=0;/*m是記錄的條數(shù)*/
? ? char ch[2];
? ? FILE *fp;/*定義文件指針*/
? ? if((fp=fopen("data","ab+"))==NULL)/*打開(kāi)指定文件*/
? ? {?
? ? ? ? printf("不能打開(kāi)文件!\n");
? ? ? ? return;
? ? }
? ? while(!feof(fp))?
? ? {?
? ? ? ? if(fread(&comm[m] ,LEN,1,fp)==1)
? ? ? ? ? ? m++;/*統(tǒng)計(jì)當(dāng)前記錄條數(shù)*/
? ? }
? ? fclose(fp);
? ? if(m==0)?
? ? ? ? printf("沒(méi)有找到!\n");
? ? else?
? ? {
? ? ? ? system("cls");
? ? ? ? show();/*調(diào)用show函數(shù),顯示原有信息*/
? ? }
? ? if((fp=fopen("data","wb"))==NULL)
? ? {?
? ? ? ? printf("不能打開(kāi)文件!\n");
? ? ? ? return;
? ? }
? ? for(i=0;i<m;i++)?
? ? ? ? fwrite(&comm[i] ,LEN,1,fp);/*向指定的磁盤(pán)文件寫(xiě)入信息*/
? ? printf("是否輸入?(y/n):");
? ? scanf("%s",ch);
? ? while(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)/*判斷是否要錄入新信息*/
? ? {
? ? ? ? printf("編號(hào):");
? ? ? ? scanf("%d",&comm[m].num);/*輸入學(xué)生學(xué)號(hào)*/
? ? ? ? for(i=0;i<m;i++)
? ? ? ? ? ? if(comm[i].num == comm[m].num)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? printf("該記錄已經(jīng)存在,按任意鍵繼續(xù)!");
? ? ? ? ? ? ? ? getch();
? ? ? ? ? ? ? ? fclose(fp);
? ? ? ? ? ? ? ? return;
? ? ? ? ? ? }
? ? ? ? ? ? printf("商品名:");
? ? ? ? ? ? scanf("%s",comm[m].name); ? /*輸入學(xué)生姓名*/
? ? ? ? ? ? printf("單價(jià):");
? ? ? ? ? ? scanf("%lf",&comm[m].price); ? /*輸入商品單價(jià)*/
? ? ? ? ? ? printf("數(shù)量:");
? ? ? ? ? ? scanf("%lf",&comm[m].count); ? /*輸入商品數(shù)量*/
? ? ? ? ? ? comm[m].total=comm[m].price * comm[m].count; ?/*計(jì)算出總金額*/
? ? ? ? ? ? if(fwrite(&comm[m],LEN,1,fp)!=1) ?/*將新錄入的信息寫(xiě)入指定的磁盤(pán)文件*/
? ? ? ? ? ? {
? ? ? ? ? ? ? ? printf("不能保存!");?
? ? ? ? ? ? ? ? getch();?
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {?
? ? ? ? ? ? ? ? printf("%s 已經(jīng)保存!\n",comm[m].name);
? ? ? ? ? ? ? ? m++;
? ? ? ? ? ? }
? ? ? ? ? ? printf("是否繼續(xù)?(y/n):");/*詢(xún)問(wèn)是否繼續(xù)*/
? ? ? ? ? ? scanf("%s",ch);
? ? }
? ? fclose(fp);
? ? printf("OK!\n");
}
void show() ? ? /*顯示商品信息*/
{
? ? FILE *fp;
? ? int i,m=0;
? ? fp=fopen("data","ab+");
? ? while(!feof(fp))
? ? {
? ? ? ? if(fread(&comm[m] ,LEN,1,fp)==1)?
? ? ? ? ? ? m++;
? ? } ?
? ? fclose(fp);
? ? printf("編號(hào) ? 商品名稱(chēng) ? ? ? 單價(jià) ? ? ? ? 數(shù)量 ? ? ? 總金額\t\n");
? ? for(i=0;i<m;i++)
? ? {?
? ? ? ? printf(FORMAT,DATA);/*將信息按指定格式打印*/
? ? }
}
void menu() ? ? ? ? ? /*自定義函數(shù)實(shí)現(xiàn)菜單功能*/
{
? ? system("cls");
? ? printf("\n\n\n\n\n");
? ? printf("\t\t|-------------------商品管理系統(tǒng)-----------------|\n");
? ? printf("\t\t|\t\t\t\t\t\t |\n");
? ? printf("\t\t|\t\t ? 1. 錄入記錄 ? ? ? ? ? ? ? ? ? |\n");
? ? printf("\t\t|\t\t ? 2. 查找記錄 ? ? ? ? ? ? ? ? ? |\n");
? ? printf("\t\t|\t\t ? 3. 刪除記錄 ? ? ? ? ? ? ? ? ? |\n");
? ? printf("\t\t|\t\t ? 4. 修改記錄 ? ? ? ? ? ? ? ? ? |\n");
? ? printf("\t\t|\t\t ? 5. 插入記錄 ? ? ? ? ? ? ? ? ? |\n");
? ? printf("\t\t|\t\t ? 6. 排序記錄 ? ? ? ? ? ? ? ? ? |\n");
? ? printf("\t\t|\t\t ? 7. 統(tǒng)計(jì)記錄 ? ? ? ? ? ? ? ? ? |\n");
?? ?printf("\t\t|\t\t ? 0. 退出 ? ? ? ? ? ? ? ? ? ? ? |\n");
?? ?printf("\t\t|\t\t\t\t\t\t |\n");
? ? printf("\t\t|------------------------------------------------|\n\n");
? ? printf("\t\t\t選擇(0-7):");
}
void order() ? ?/*自定義排序函數(shù)*/
{?
? ? FILE *fp;
? ? struct commdity t;
? ? int i=0,j=0,m=0;
? ? if((fp=fopen("data","ab+"))==NULL)
? ? {?
? ? ? ? printf("不能打開(kāi)文件!\n");
? ? ? ? return;
? ? }
? ? while(!feof(fp))?
? ? ? ? if(fread(&comm[m] ,LEN,1,fp)==1)?
? ? ? ? ? ? m++;
? ? ? ? fclose(fp);
? ? ? ? if(m==0)?
? ? ? ? {
? ? ? ? ? ? printf("沒(méi)有記錄!\n");
? ? ? ? ? ? return;
? ? ? ? }
? ? ? ? for(i=0;i<m-1;i++)
? ? ? ? ? ? for(j=i+1;j<m;j++) ? /*雙重循環(huán)實(shí)現(xiàn)總金額比較并交換*/
? ? ? ? ? ? ? ? if(comm[i].total < comm[j].total)
? ? ? ? ? ? ? ? {?
? ? ? ? ? ? ? ? ? ? t=comm[i];
? ? ? ? ? ? ? ? ? ? comm[i]=comm[j];
? ? ? ? ? ? ? ? ? ? comm[j]=t;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? if((fp=fopen("data","wb"))==NULL)
? ? ? ? ? ? ? ? {?
? ? ? ? ? ? ? ? ? ? printf("不能打開(kāi)\n");
? ? ? ? ? ? ? ? ? ? return;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? for(i=0;i<m;i++)/*將重新排好序的內(nèi)容重新寫(xiě)入指定的磁盤(pán)文件中*/
? ? ? ? ? ? ? ? ? ? if(fwrite(&comm[i] ,LEN,1,fp)!=1)
? ? ? ? ? ? ? ? ? ? {?
? ? ? ? ? ? ? ? ? ? ? ? printf("%s 不能保存!\n");?
? ? ? ? ? ? ? ? ? ? ? ? getch();
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? fclose(fp);
? ? ? ? ? ? ? ? ? ? printf("保存成功\n");
}
/*自定義刪除函數(shù)*/
void del()?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?
{
? ? FILE *fp;
? ? int snum,i,j,m=0;
? ? char ch[2];
? ? if((fp=fopen("data","ab+"))==NULL)
? ? {?
? ? ? ? printf("不能打開(kāi)文件\n");
? ? ? ? return;
? ? }
? ? while(!feof(fp)) ?
? ? ? ? if(fread(&comm[m],LEN,1,fp)==1)?
? ? ? ? ? ? m++;
? ? ? ? fclose(fp);
? ? ? ? if(m==0)?
? ? ? ? {
? ? ? ? ? ? printf("沒(méi)有記錄!\n");
? ? ? ? ? ? return;
? ? ? ? }
? ? ? ? printf("請(qǐng)輸入編號(hào):");
? ? ? ? scanf("%d",&snum);
? ? ? ? for(i=0;i<m;i++)
? ? ? ? ? ? if(snum==comm[i].num)
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? if(i==m)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? printf("沒(méi)有找到!");
? ? ? ? ? ? ? ? getchar();
? ? ? ? ? ? ? ? return;
? ? ? ? ? ? }
? ? ? ? ? ? printf("已經(jīng)找到該記錄,是否刪除?(y/n)");
? ? ? ? ? ? scanf("%s",ch);
? ? ? ? ? ? if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)?? ??? ??? ?/*判斷是否要進(jìn)行刪除*/
? ? ? ? ? ? {
? ? ? ? ? ? ? ? for(j=i;j<m;j++)
? ? ? ? ? ? ? ? ? ? comm[j] = comm[j+1];?? ??? ??? ??? ?/*將后一個(gè)記錄移到前一個(gè)記錄的位置*/
? ? ? ? ? ? ? ? m--;?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?/*記錄的總個(gè)數(shù)減1*/
? ? ? ? ? ? ? ? printf("成功刪除!\n");
? ? ? ? ? ? }
? ? ? ? ? ? if((fp=fopen("data","wb"))==NULL)
? ? ? ? ? ? {?
? ? ? ? ? ? ? ? printf("不能打開(kāi)!\n");
? ? ? ? ? ? ? ? return;
? ? ? ? ? ? }
? ? ? ? ? ? for(j=0;j<m;j++)?? ??? ??? ??? ??? ??? ??? ??? ?/*將更改后的記錄重新寫(xiě)入指定的磁盤(pán)文件中*/
? ? ? ? ? ? ? ? if(fwrite(&comm[j] ,LEN,1,fp)!=1)
? ? ? ? ? ? ? ? {?
? ? ? ? ? ? ? ? ? ? printf("不能保存!\n");
? ? ? ? ? ? ? ? ? ? getch();
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? fclose(fp);
? ? ? ? ? ? ? ??
}
void search()/*自定義查找函數(shù)*/
{?
? ? FILE *fp;
? ? int snum,i,m=0;
? ? char ch[2];
? ? if((fp=fopen("data","ab+"))==NULL)
? ? {?
? ? ? ? printf("不能打開(kāi)文件\n");
? ? ? ? return;
? ? }
? ? ? ? if(fread(&comm[m],LEN,1,fp)==1)?
?? ??? ?{
? ? ? ? ? ? m++;
?? ??? ?}
? ? ? ? fclose(fp);
? ? ? ? if(m==0)
? ? ? ? {
? ? ? ? ? ? printf("沒(méi)有記錄!\n");
? ? ? ? ? ? return;
? ? ? ? }
? ? ? ? printf("請(qǐng)輸入編號(hào):");
? ? ? ? scanf("%d",&snum);
? ? ? ? for(i=0;i<=m;i++)
?? ??? ?{
? ? ? ? ? ? if(snum == comm[i].num)/*查找輸入的編號(hào)是否在記錄中*/
? ? ? ? ? ? {?
? ? ? ? ? ? ? ? printf("已經(jīng)找到該記錄,是否顯示?(y/n)");
? ? ? ? ? ? ? ? scanf("%s",ch);
? ? ? ? ? ? ? ? if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)?
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? printf("編號(hào) ? 商品名稱(chēng) ? ? ? ?單價(jià) ? ? ? 數(shù)量 ? ? ? ? 總金額 \t\n");
? ? ? ? ? ? ? ? ? ? printf(FORMAT,DATA);/*將查找出的結(jié)果按指定格式輸出*/
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? else
?? ??? ??? ??? ?{
?? ??? ??? ??? ? ? ? ?return;
?? ??? ??? ??? ?}
? ? ? ? ? ? } ?
?? ??? ??? ?else
?? ??? ??? ??? ?{
?? ??? ??? ??? ??? ?printf("沒(méi)有這條記錄!\n");
? ? ? ? ? ? ? ? ? ? return;
?? ??? ??? ??? ?}
?? ??? ?} ?
?? ?
?? ?
}
void modify()/*自定義修改函數(shù)*/
{?
? ? FILE *fp;
? ? int i,j,m=0,snum;
? ? ? ? char ch[2];
? ? if((fp=fopen("data","ab+"))==NULL)
? ? {?
? ? ? ? printf("不能打開(kāi)文件!\n");
? ? ? ? return;
? ? }
? ? ? ? if(fread(&comm[m],LEN,1,fp)==1)?
?? ??? ?{
? ? ? ? ? ? m++;
?? ??? ?}
? ? ? ? if(m==0)
? ? ? ? {
? ? ? ? ? ? printf("沒(méi)有記錄!\n");
? ? ? ? ? ? fclose(fp);
? ? ? ? ? ? return;
? ? ? ? }
? ? ? ? printf("請(qǐng)輸入要修改的記錄信息的編號(hào)!\n");
? ? ? ? scanf("%d",&snum);
? ? ? ? for(i=0;i<m;i++)
?? ??? ?
? ? ? ? ? ? if(snum==comm[i].num)/*檢索記錄中是否有要修改的信息*/
?? ??? ??? ?{
? ? ? ? ? ? ? ? break;
?? ??? ??? ?}
?? ??? ?
? ? ? ? ? ? if(i<m)
? ? ? ? ? ? {?? ?
? ? ? ? ? ? ? ? printf("已經(jīng)找到該記錄,是否修改?(y/n)\n");
? ? ? ? ? ? ? ? scanf("%s",ch);
? ? ? ? ? ? ? ? if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0) ? ? ?
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? printf("商品名:\n");
? ? ? ? ? ? ? ? ? ? scanf("%s",comm[i].name);/*輸入名字*/
? ? ? ? ? ? ? ? ? ? printf("\n單價(jià):");
? ? ? ? ? ? ? ? ? ? scanf("%lf",&comm[i].price);/*輸入商品單價(jià)*/
? ? ? ? ? ? ? ? ? ? printf("\n數(shù)量:");
? ? ? ? ? ? ? ? ? ? scanf("%lf",&comm[i].count);/*輸入商品數(shù)量*/
? ? ? ? ? ? ? ? ? ? comm[i].total = comm[i].price ?* comm[i].count;
? ? ? ? ? ? ? ? ? ? printf("保存成功!");
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? else
?? ??? ??? ??? ?{
? ? ? ? ? ? ? ? ? ? return;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? else?
? ? ? ? ? ? {
? ? ? ? ? ? ? ? printf("沒(méi)有找到!");
? ? ? ? ? ? ? ? getchar();
? ? ? ? ? ? ? ? return;
? ? ? ? ? ? }
? ? ? ? ? ? if((fp=fopen("data","wb"))==NULL)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? printf("不能打開(kāi)文件!\n");
? ? ? ? ? ? ? ? return;
? ? ? ? ? ? }
? ? ? ? ? ? for(j=0;j<m;j++)/*將新修改的信息寫(xiě)入指定的磁盤(pán)文件中*/
?? ??? ??? ?{
? ? ? ? ? ? ? ? if(fwrite(&comm[j] ,LEN,1,fp)!=1)
? ? ? ? ? ? ? ? {?
? ? ? ? ? ? ? ? ? ? printf("不能保存!");?
? ? ? ? ? ? ? ? ? ? getch();?
? ? ? ? ? ? ? ? }
?? ??? ??? ?}
?? ??? ??? ?fclose(fp);
}
void insert()?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?/*自定義插入函數(shù)*/
{?
? ? FILE *fp;
? ? int i,j,k,m=0,snum;
? ? if((fp=fopen("data","ab+"))==NULL)
? ? {?
? ? ? ? printf("不能打開(kāi)文件!\n");
? ? ? ? return;
? ? }
? ? while(!feof(fp)) ?
? ? ? ? if(fread(&comm[m],LEN,1,fp)==1)
? ? ? ? ? ? m++;
? ? ? ? if(m==0)?
? ? ? ? {
? ? ? ? ? ? printf("沒(méi)有記錄!\n");
? ? ? ? ? ? fclose(fp);
? ? ? ? ? ? return;
? ? ? ? }
? ? ? ? printf("請(qǐng)輸入要插入記錄的位置!\n");
? ? ? ? scanf("%d",&snum);?? ??? ??? ??? ??? ??? ??? ?/*輸入要插入的位置*/
? ? ? ? for(i=0;i<m;i++)
? ? ? ? ? ? if(snum == comm[i].num)
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? for(j=m-1;j>i;j--)
? ? ? ? ? ? ? ? comm[j+1] = comm[j];?? ??? ??? ??? ??? ?/*從最后一條記錄開(kāi)始均向后移一位*/
? ? ? ? ? ? printf("now please input the new information.\n");
? ? ? ? ? ? printf("編號(hào):");
? ? ? ? ? ? scanf("%d",&comm[i+1].num);
? ? ? ? ? ? for(k=0;k<m;k++)
? ? ? ? ? ? ? ? if(comm[k].num == comm[i+1].num&&k!=i+1)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? printf("該編號(hào)已經(jīng)存在,按任意鍵繼續(xù)!");
? ? ? ? ? ? ? ? ? ? getch();
? ? ? ? ? ? ? ? ? ? fclose(fp);
? ? ? ? ? ? ? ? ? ? return;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? printf("商品名:\n");
? ? ? ? ? ? ? ? scanf("%s",comm[i+1].name);
? ? ? ? ? ? ? ? printf("\n單價(jià):");
? ? ? ? ? ? ? ? scanf("%lf",&comm[i+1].price);
? ? ? ? ? ? ? ? printf("\n數(shù)量:");
? ? ? ? ? ? ? ? scanf("%lf",&comm[i+1].count);
? ? ? ? ? ? ? ? comm[i+1].total = comm[i+1].price ?* comm[i+1].count ;
? ? ? ? ? ? ? ? if((fp=fopen("data","wb"))==NULL)
? ? ? ? ? ? ? ? {?
? ? ? ? ? ? ? ? ? ? printf("不能打開(kāi)文件!\n");
? ? ? ? ? ? ? ? ? ? return;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? for(k=0;k<=m;k++)
? ? ? ? ? ? ? ? ? ? if(fwrite(&comm[k] ,LEN,1,fp)!=1)?? ??? ?/*將修改后的記錄寫(xiě)入磁盤(pán)文件中*/
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? printf("不能保存!");?
? ? ? ? ? ? ? ? ? ? ? ? getch();?
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? fclose(fp);
}
void total() ? ?/* 統(tǒng)計(jì)*/
{?
? ? FILE *fp;
? ? int m=0;
? ? if((fp=fopen("data","ab+"))==NULL)
? ? { ? ? ? ??
? ? ? ? printf("不能打開(kāi)記錄!\n");
? ? ? ? return;
? ? }
? ? while(!feof(fp)) ?
? ? ? ? if(fread(&comm[m],LEN,1,fp)==1)?
? ? ? ? ? ? m++;/*統(tǒng)計(jì)記錄個(gè)數(shù)即記錄個(gè)數(shù)*/
? ? ? ? if(m==0)
? ? ? ? {
? ? ? ? ? ? printf("沒(méi)有記錄!\n");
? ? ? ? ? ? fclose(fp);
? ? ? ? ? ? return;
? ? ? ? }
? ? ? ? printf("一共有 %d 條記錄!\n",m);/*將統(tǒng)計(jì)的個(gè)數(shù)輸出*/
? ? ? ? fclose(fp);
}以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C++實(shí)現(xiàn)線(xiàn)程同步的四種方式總結(jié)
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)線(xiàn)程同步的四種方式,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C++有一定的幫助,需要的可以參考一下2022-11-11
C++封裝線(xiàn)程類(lèi)的實(shí)現(xiàn)方法
這篇文章主要介紹了C++封裝線(xiàn)程類(lèi)的實(shí)現(xiàn)方法,實(shí)例介紹了針對(duì)線(xiàn)程的創(chuàng)建、調(diào)用等方法的封裝操作,需要的朋友可以參考下2014-10-10
C++中賦值運(yùn)算符與逗號(hào)運(yùn)算符的用法詳解
這篇文章主要介紹了C++中賦值運(yùn)算符與逗號(hào)運(yùn)算符的用法詳解,是C++入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-09-09
C語(yǔ)言中“不受限制”的字符串函數(shù)總結(jié)
這篇文章主要給大家總結(jié)介紹了C語(yǔ)言中一些“不受限制”的字符串函數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
JetBrains?CLion永久激活超詳細(xì)教程(最新激活方法)
JetBrains?Clion?是一款專(zhuān)為?C/C++?開(kāi)發(fā)所設(shè)計(jì)的跨平臺(tái)?IDE,本文適用?JetBrains?CLion?v2019.3/3.1/3.2/3.3?永久激活,附破解補(bǔ)丁和激活碼,可以永久激活?Windows、MAC、Linux?下的?CLion,下面給大家分享JetBrains?CLion永久激活超詳細(xì)教程,感興趣的朋友一起看看吧2023-01-01
C語(yǔ)言實(shí)現(xiàn)多項(xiàng)式的相加
這篇文章主要為大家介紹了C語(yǔ)言實(shí)現(xiàn)多項(xiàng)式的相加,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10
詳解如何將Spire.XLS for C++集成到C++程序中
Spire.XLS for C++ 是一個(gè) Excel 庫(kù),供開(kāi)發(fā)人員在任何類(lèi)型的 C++ 應(yīng)用程序中操作 Excel 文檔(XLS、XLSX、XLSB 和 XLSM)。 本文演示了如何以?xún)煞N不同的方式將 Spire.XLS for C++ 集成到您的 C++ 應(yīng)用程序中2023-03-03

