C語言實(shí)現(xiàn)商品管理系統(tǒng)開發(fā)
本程序?yàn)榇蠹曳窒砹薈語言實(shí)現(xiàn)商品管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
程序介紹
商品管理系統(tǒng)主要是對商品的基本信息進(jìn)行增、刪、改、查以及商品的插入的操作,以便用戶可以快速地對這些信息進(jìn)行管理。
操作流程
用戶在編譯完成后會產(chǎn)生一個系統(tǒng)的可執(zhí)行文件,用戶只要雙擊可執(zhí)行文件就可以進(jìn)入系統(tǒng),如圖所示,用戶根據(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;/*編號*/ ? ? char name[15];/*商品名稱*/ ? ? double price;/*單價*/ ? ? 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();/*計算總商品數(shù)*/ void search();/*查找商品信息*/ /** ?* 主 函 數(shù) */ int main(int argc,char *argv[]) {? ?? ?system("color f0\n");?? ?//白底黑字 ? ? int n = 0; ? ? menu(); ? ? scanf("%d",&n);/*輸入選擇功能的編號*/ ? ? while(n) ? ? {? ? ? ? ? switch(n) ? ? ? ? { ? ? ? ? case 1:? ? ? ? ? ? ? in(); ? ?/*調(diào)用錄入商品信息過程*/ ? ? ? ? ? ? break; ? ? ? ? case 2:? ? ? ? ? ? ? search(); ? /*查找商品信息過程*/ ? ? ? ? ? ? break; ? ? ? ? case 3:? ? ? ? ? ? ? del(); ? ? /*調(diào)用刪除商品信息的過程*/ ? ? ? ? ? ? break; ? ? ? ? case 4: ? ? ? ? ? ? modify(); ? /*調(diào)用修改商品信息的過程*/ ? ? ? ? ? ? break; ? ? ? ? case 5: ? ? ? ? ? ? insert(); ? /*調(diào)用插入數(shù)據(jù)的過程*/ ? ? ? ? ? ? break; ? ? ? ? case 6: ? ? ? ? ? ? order(); ? /*調(diào)用排序過程*/ ? ? ? ? ? ? break; ? ? ? ? case 7: ? ? ? ? ? ? total(); ? /*計算總數(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)/*打開指定文件*/ ? ? {? ? ? ? ? printf("不能打開文件!\n"); ? ? ? ? return; ? ? } ? ? while(!feof(fp))? ? ? {? ? ? ? ? if(fread(&comm[m] ,LEN,1,fp)==1) ? ? ? ? ? ? m++;/*統(tǒng)計當(dāng)前記錄條數(shù)*/ ? ? } ? ? fclose(fp); ? ? if(m==0)? ? ? ? ? printf("沒有找到!\n"); ? ? else? ? ? { ? ? ? ? system("cls"); ? ? ? ? show();/*調(diào)用show函數(shù),顯示原有信息*/ ? ? } ? ? if((fp=fopen("data","wb"))==NULL) ? ? {? ? ? ? ? printf("不能打開文件!\n"); ? ? ? ? return; ? ? } ? ? for(i=0;i<m;i++)? ? ? ? ? fwrite(&comm[i] ,LEN,1,fp);/*向指定的磁盤文件寫入信息*/ ? ? printf("是否輸入?(y/n):"); ? ? scanf("%s",ch); ? ? while(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)/*判斷是否要錄入新信息*/ ? ? { ? ? ? ? printf("編號:"); ? ? ? ? scanf("%d",&comm[m].num);/*輸入學(xué)生學(xué)號*/ ? ? ? ? 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("單價:"); ? ? ? ? ? ? scanf("%lf",&comm[m].price); ? /*輸入商品單價*/ ? ? ? ? ? ? printf("數(shù)量:"); ? ? ? ? ? ? scanf("%lf",&comm[m].count); ? /*輸入商品數(shù)量*/ ? ? ? ? ? ? comm[m].total=comm[m].price * comm[m].count; ?/*計算出總金額*/ ? ? ? ? ? ? if(fwrite(&comm[m],LEN,1,fp)!=1) ?/*將新錄入的信息寫入指定的磁盤文件*/ ? ? ? ? ? ? { ? ? ? ? ? ? ? ? printf("不能保存!");? ? ? ? ? ? ? ? ? getch();? ? ? ? ? ? ? } ? ? ? ? ? ? else ? ? ? ? ? ? {? ? ? ? ? ? ? ? ? printf("%s 已經(jīng)保存!\n",comm[m].name); ? ? ? ? ? ? ? ? m++; ? ? ? ? ? ? } ? ? ? ? ? ? printf("是否繼續(xù)?(y/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("編號 ? 商品名稱 ? ? ? 單價 ? ? ? ? 數(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)計記錄 ? ? ? ? ? ? ? ? ? |\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("不能打開文件!\n"); ? ? ? ? return; ? ? } ? ? while(!feof(fp))? ? ? ? ? if(fread(&comm[m] ,LEN,1,fp)==1)? ? ? ? ? ? ? m++; ? ? ? ? fclose(fp); ? ? ? ? if(m==0)? ? ? ? ? { ? ? ? ? ? ? printf("沒有記錄!\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("不能打開\n"); ? ? ? ? ? ? ? ? ? ? return; ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? for(i=0;i<m;i++)/*將重新排好序的內(nèi)容重新寫入指定的磁盤文件中*/ ? ? ? ? ? ? ? ? ? ? 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("不能打開文件\n"); ? ? ? ? return; ? ? } ? ? while(!feof(fp)) ? ? ? ? ? if(fread(&comm[m],LEN,1,fp)==1)? ? ? ? ? ? ? m++; ? ? ? ? fclose(fp); ? ? ? ? if(m==0)? ? ? ? ? { ? ? ? ? ? ? printf("沒有記錄!\n"); ? ? ? ? ? ? return; ? ? ? ? } ? ? ? ? printf("請輸入編號:"); ? ? ? ? scanf("%d",&snum); ? ? ? ? for(i=0;i<m;i++) ? ? ? ? ? ? if(snum==comm[i].num) ? ? ? ? ? ? ? ? break; ? ? ? ? ? ? if(i==m) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? printf("沒有找到!"); ? ? ? ? ? ? ? ? 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];?? ??? ??? ??? ?/*將后一個記錄移到前一個記錄的位置*/ ? ? ? ? ? ? ? ? m--;?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?/*記錄的總個數(shù)減1*/ ? ? ? ? ? ? ? ? printf("成功刪除!\n"); ? ? ? ? ? ? } ? ? ? ? ? ? if((fp=fopen("data","wb"))==NULL) ? ? ? ? ? ? {? ? ? ? ? ? ? ? ? printf("不能打開!\n"); ? ? ? ? ? ? ? ? return; ? ? ? ? ? ? } ? ? ? ? ? ? for(j=0;j<m;j++)?? ??? ??? ??? ??? ??? ??? ??? ?/*將更改后的記錄重新寫入指定的磁盤文件中*/ ? ? ? ? ? ? ? ? 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("不能打開文件\n"); ? ? ? ? return; ? ? } ? ? ? ? if(fread(&comm[m],LEN,1,fp)==1)? ?? ??? ?{ ? ? ? ? ? ? m++; ?? ??? ?} ? ? ? ? fclose(fp); ? ? ? ? if(m==0) ? ? ? ? { ? ? ? ? ? ? printf("沒有記錄!\n"); ? ? ? ? ? ? return; ? ? ? ? } ? ? ? ? printf("請輸入編號:"); ? ? ? ? scanf("%d",&snum); ? ? ? ? for(i=0;i<=m;i++) ?? ??? ?{ ? ? ? ? ? ? if(snum == comm[i].num)/*查找輸入的編號是否在記錄中*/ ? ? ? ? ? ? {? ? ? ? ? ? ? ? ? printf("已經(jīng)找到該記錄,是否顯示?(y/n)"); ? ? ? ? ? ? ? ? scanf("%s",ch); ? ? ? ? ? ? ? ? if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)? ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? printf("編號 ? 商品名稱 ? ? ? ?單價 ? ? ? 數(shù)量 ? ? ? ? 總金額 \t\n"); ? ? ? ? ? ? ? ? ? ? printf(FORMAT,DATA);/*將查找出的結(jié)果按指定格式輸出*/ ? ? ? ? ? ? ? ? ? ? break; ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? else ?? ??? ??? ??? ?{ ?? ??? ??? ??? ? ? ? ?return; ?? ??? ??? ??? ?} ? ? ? ? ? ? } ? ?? ??? ??? ?else ?? ??? ??? ??? ?{ ?? ??? ??? ??? ??? ?printf("沒有這條記錄!\n"); ? ? ? ? ? ? ? ? ? ? return; ?? ??? ??? ??? ?} ?? ??? ?} ? ?? ? ?? ? } void modify()/*自定義修改函數(shù)*/ {? ? ? FILE *fp; ? ? int i,j,m=0,snum; ? ? ? ? char ch[2]; ? ? if((fp=fopen("data","ab+"))==NULL) ? ? {? ? ? ? ? printf("不能打開文件!\n"); ? ? ? ? return; ? ? } ? ? ? ? if(fread(&comm[m],LEN,1,fp)==1)? ?? ??? ?{ ? ? ? ? ? ? m++; ?? ??? ?} ? ? ? ? if(m==0) ? ? ? ? { ? ? ? ? ? ? printf("沒有記錄!\n"); ? ? ? ? ? ? fclose(fp); ? ? ? ? ? ? return; ? ? ? ? } ? ? ? ? printf("請輸入要修改的記錄信息的編號!\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單價:"); ? ? ? ? ? ? ? ? ? ? scanf("%lf",&comm[i].price);/*輸入商品單價*/ ? ? ? ? ? ? ? ? ? ? printf("\n數(shù)量:"); ? ? ? ? ? ? ? ? ? ? scanf("%lf",&comm[i].count);/*輸入商品數(shù)量*/ ? ? ? ? ? ? ? ? ? ? comm[i].total = comm[i].price ?* comm[i].count; ? ? ? ? ? ? ? ? ? ? printf("保存成功!"); ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? else ?? ??? ??? ??? ?{ ? ? ? ? ? ? ? ? ? ? return; ? ? ? ? ? ? ? ? } ? ? ? ? ? ? } ? ? ? ? ? ? else? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? printf("沒有找到!"); ? ? ? ? ? ? ? ? getchar(); ? ? ? ? ? ? ? ? return; ? ? ? ? ? ? } ? ? ? ? ? ? if((fp=fopen("data","wb"))==NULL) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? printf("不能打開文件!\n"); ? ? ? ? ? ? ? ? return; ? ? ? ? ? ? } ? ? ? ? ? ? for(j=0;j<m;j++)/*將新修改的信息寫入指定的磁盤文件中*/ ?? ??? ??? ?{ ? ? ? ? ? ? ? ? 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("不能打開文件!\n"); ? ? ? ? return; ? ? } ? ? while(!feof(fp)) ? ? ? ? ? if(fread(&comm[m],LEN,1,fp)==1) ? ? ? ? ? ? m++; ? ? ? ? if(m==0)? ? ? ? ? { ? ? ? ? ? ? printf("沒有記錄!\n"); ? ? ? ? ? ? fclose(fp); ? ? ? ? ? ? return; ? ? ? ? } ? ? ? ? printf("請輸入要插入記錄的位置!\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];?? ??? ??? ??? ??? ?/*從最后一條記錄開始均向后移一位*/ ? ? ? ? ? ? printf("now please input the new information.\n"); ? ? ? ? ? ? printf("編號:"); ? ? ? ? ? ? scanf("%d",&comm[i+1].num); ? ? ? ? ? ? for(k=0;k<m;k++) ? ? ? ? ? ? ? ? if(comm[k].num == comm[i+1].num&&k!=i+1) ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? printf("該編號已經(jīng)存在,按任意鍵繼續(xù)!"); ? ? ? ? ? ? ? ? ? ? getch(); ? ? ? ? ? ? ? ? ? ? fclose(fp); ? ? ? ? ? ? ? ? ? ? return; ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? printf("商品名:\n"); ? ? ? ? ? ? ? ? scanf("%s",comm[i+1].name); ? ? ? ? ? ? ? ? printf("\n單價:"); ? ? ? ? ? ? ? ? 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("不能打開文件!\n"); ? ? ? ? ? ? ? ? ? ? return; ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? for(k=0;k<=m;k++) ? ? ? ? ? ? ? ? ? ? if(fwrite(&comm[k] ,LEN,1,fp)!=1)?? ??? ?/*將修改后的記錄寫入磁盤文件中*/ ? ? ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? ? ? printf("不能保存!");? ? ? ? ? ? ? ? ? ? ? ? ? getch();? ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? ? ? fclose(fp); } void total() ? ?/* 統(tǒng)計*/ {? ? ? FILE *fp; ? ? int m=0; ? ? if((fp=fopen("data","ab+"))==NULL) ? ? { ? ? ? ?? ? ? ? ? printf("不能打開記錄!\n"); ? ? ? ? return; ? ? } ? ? while(!feof(fp)) ? ? ? ? ? if(fread(&comm[m],LEN,1,fp)==1)? ? ? ? ? ? ? m++;/*統(tǒng)計記錄個數(shù)即記錄個數(shù)*/ ? ? ? ? if(m==0) ? ? ? ? { ? ? ? ? ? ? printf("沒有記錄!\n"); ? ? ? ? ? ? fclose(fp); ? ? ? ? ? ? return; ? ? ? ? } ? ? ? ? printf("一共有 %d 條記錄!\n",m);/*將統(tǒng)計的個數(shù)輸出*/ ? ? ? ? fclose(fp); }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
利用C語言實(shí)現(xiàn)順序表的實(shí)例操作
順序表是線性表中的一種重要的數(shù)據(jù)結(jié)構(gòu),也是最基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu),所以他不僅是學(xué)習(xí)中的重點(diǎn),也是應(yīng)用開發(fā)非常常用的一種數(shù)據(jù)結(jié)構(gòu)。這篇文章介紹如何利用C語言實(shí)現(xiàn)順序表。2016-08-08C語言之實(shí)現(xiàn)字符串小寫變大寫的實(shí)例
這篇文章主要介紹了C語言之實(shí)現(xiàn)字符串小寫變大寫的實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-05-05C語言實(shí)現(xiàn)簡單停車場管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡單停車場管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-12-12VC中LINK 2001 和 LINK 2009 的錯誤的解決方法
最近將兩個開源C++項(xiàng)目編譯成windows版本的時候遇到很多問題,編譯的時候總是報錯,報的最多的是無法解析的外部符號”,經(jīng)過近3天的折騰總算都通過了,這里是一些總結(jié)2020-10-10OpenGL實(shí)現(xiàn)鼠標(biāo)移動方塊
這篇文章主要為大家詳細(xì)介紹了OpenGL實(shí)現(xiàn)鼠標(biāo)移動方塊,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-08-08C++ OpenCV實(shí)現(xiàn)灰度圖蒙版GrayMask的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用C++和OpenCV實(shí)現(xiàn)灰度圖蒙版GrayMask,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)或工作有一定參考價值,需要的可以參考一下2022-05-05