C語(yǔ)言實(shí)現(xiàn)電器銷(xiāo)售管理系統(tǒng)
本文實(shí)例為大家分享了C語(yǔ)言實(shí)現(xiàn)電器銷(xiāo)售管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
系統(tǒng)功能設(shè)計(jì)
管理信息系統(tǒng)具有多種功能,各種功能之間又有多種聯(lián)系,構(gòu)成了一個(gè)有機(jī)結(jié)合的整體。信息處理功能主要涉及數(shù)據(jù)的采集、輸入、加工處理、傳輸、存儲(chǔ)和輸出等功能。根據(jù)對(duì)電器銷(xiāo)售管理系統(tǒng)的分析,系統(tǒng)的主要功能包括:電器銷(xiāo)售信息的添加、刪除、修改、查詢、排序以及信息的保存及讀取。
用戶登錄
用戶登錄系統(tǒng)必須具有訪問(wèn)權(quán)限,本系統(tǒng)的登錄模塊主要通過(guò)調(diào)用函數(shù)“login()”實(shí)現(xiàn),用戶最多可以輸入3次密碼。其主要代碼為:
for(count=1;count<=3;count++) ? //給用戶三次機(jī)會(huì) ? ? { ?? ??? ?printf("\n"); ? ? ?? ??? ?printf("********請(qǐng)輸入用戶名:"); ?? ??? ?gets(username); ?? ??? ?printf("********請(qǐng)輸入密碼:"); ?? ??? ?gets(userpwd); ?? ??? ?//如果用戶名和密碼正確,則登錄成功,返回1 ?? ? ? ?if(strcmp(name,username)==0&&strcmp(pwd,userpwd)==0)? ?? ??? ??? ?return 1;? ?? ??? ?else//如果輸入錯(cuò)誤則顯示錯(cuò)誤提示信息 ?? ??? ??? ?if (count<3) ?//如果不是第3次,則輸出此錯(cuò)誤信息, ?? ??? ??? ?printf("******用戶名或密碼輸入錯(cuò)誤,請(qǐng)重新輸入!!!*******\n"); ?? ?}?
增加分店信息
通過(guò)調(diào)用函數(shù)“adddianqixs()”實(shí)現(xiàn)電器銷(xiāo)售信息的添加功能,部分代碼如下:
void adddianqixs() { ?? ?char temp[30]; ?? ?printf("請(qǐng)輸入分店:\n"); ?? ?gets_s(dianqixs[NOWNUM].store,29); ?? ?printf("請(qǐng)輸入產(chǎn)品名稱:\n"); ?? ?gets_s(dianqixs[NOWNUM].cpmc,29); ?? ?printf("請(qǐng)輸入產(chǎn)品單價(jià):\n"); ?? ?scanf_s("%d",&dianqixs[NOWNUM].price); ?? ?printf("請(qǐng)輸入1月銷(xiāo)量:\n"); ?? ?scanf("%d",&dianqixs[NOWNUM].yyxl); ?? ?printf("請(qǐng)輸入2月銷(xiāo)量:\n"); ?? ?scanf("%d",&dianqixs[NOWNUM].eyxl); ?? ?printf("請(qǐng)輸入3月銷(xiāo)量:\n"); ?? ?scanf("%d",&dianqixs[NOWNUM].syxl); ?? ?printf("請(qǐng)輸入季度總銷(xiāo)量:\n"); ?? ?scanf("%d",&dianqixs[NOWNUM].jdzx); ?? ?printf("請(qǐng)輸入季度平均銷(xiāo)量:\n"); ?? ?scanf("%d",&dianqixs[NOWNUM].jdpx); ?? ?printf("請(qǐng)輸入季度總銷(xiāo)售額:\n"); ?? ?scanf("%d",&dianqixs[NOWNUM].jdze); ?? ?NOWNUM++; ? ?//店家數(shù)量加一 ?? ?printf("銷(xiāo)售信息添加完畢,請(qǐng)按任意鍵繼續(xù)\n"); ?? ?getchar(); }
修改分店信息
通過(guò)調(diào)用函數(shù)“resive()”實(shí)現(xiàn)電器銷(xiāo)售信息的修改功能。部分代碼如下:
void resive() { ?? ?char shop[20]; ?? ?int i; ? ?? ?printf(" 請(qǐng)輸入你要修改的分店 \n\n"); ?? ?scanf("%s",shop); ?? ?for(i = 0 ;i < NOWNUM; i++) ?? ?{ ?? ??? ?if(strcmp(shop,dianqixs[i].store) == 0) ?? ??? ??? ?break; ?? ?} ?? ?if(i<NOWNUM) ?? ?{ ?? ??? ?printf("成功找到這家店!\n\n"); ?? ??? ?printf("請(qǐng)輸入要修改的信息:\n\n"); ?? ??? ?printf("1.店名\n\n"); ?? ??? ?printf("2.商品名稱\n\n"); ?? ??? ?printf("3.商品單價(jià)\n\n"); ?? ??? ?printf("4.一月銷(xiāo)量\n\n"); ?? ??? ?printf("5.二月銷(xiāo)量\n\n"); ?? ??? ?printf("6.三月銷(xiāo)量\n\n"); ?? ??? ?printf("7.季度總銷(xiāo)量\n\n"); ?? ??? ?printf("8.季度平均銷(xiāo)量\n\n"); ?? ??? ?printf("9.季度總銷(xiāo)售額\n\n"); ?? ??? ? ?? ??? ?int order; ? ?? ??? ?scanf("%d",&order); ? ?? ??? ?switch(order) ?? ??? ?{ ?? ??? ?case 1: ?? ??? ??? ?scanf("%s",dianqixs[i].store); ?? ??? ??? ?break; ?? ??? ?case 2: ?? ??? ??? ?scanf("%s",dianqixs[i].cpmc); ?? ??? ??? ?break; ?? ??? ?case 3: ?? ??? ??? ?scanf("%d",&dianqixs[i].price); ?? ??? ??? ?break; ?? ??? ?case 4: ?? ??? ??? ?scanf("%d",&dianqixs[i].yyxl); ?? ??? ??? ?break; ?? ??? ?case 5: ?? ??? ??? ?scanf("%d",&dianqixs[i].eyxl); ?? ??? ??? ?break; ?? ??? ?case 6: ?? ??? ??? ?scanf("%d",&dianqixs[i].syxl); ?? ??? ??? ?break; ?? ??? ?case 7: ?? ??? ??? ?scanf("%d",&dianqixs[i].jdzx); ?? ??? ??? ?break; ?? ??? ?case 8: ?? ??? ??? ?scanf("%d",&dianqixs[i].jdpx); ?? ??? ??? ?break; ?? ??? ?case 9: ?? ??? ??? ?scanf("%d",&dianqixs[i].jdze); ?? ??? ??? ?break; ?? ??? ?} ?? ??? ?printf("修改成功\n\n"); ?? ?} }
刪除分店信息
通過(guò)調(diào)用函數(shù)“deldianqixs()”實(shí)現(xiàn)電器銷(xiāo)售信息的刪除功能。部分代碼如下:
void deldianqixs() ? //刪除指定記錄 {? ?? ?char delno[40]; ?//存放要?jiǎng)h除分店銷(xiāo)售電器 ? ? char ok[55]; ?//確定是否要真的刪除 ? ? int i,j; ? ? printf("請(qǐng)輸入要?jiǎng)h除分店銷(xiāo)售電器:"); ? ? gets(delno);//根據(jù)店名查找記錄位置 ? ? for(i=0;i < NOWNUM;i++) ?? ??? ?if (strcmp(delno,dianqixs[i].store)==0) ?? ??? ??? ?break; ? ? ?if (i < NOWNUM) ?//找到了該記錄 ?? ?{? ?? ? ?//找到后先輸出原信息,然后確認(rèn)是否刪除 ? ? ? printall(); ?//先顯示原信息 ? ? ? printf("\n\n%-9s%-15s%-15d%-18d%-15d%-15d%-15d%-18d%-18d\n",dianqixs[i].store,dianqixs[i].cpmc,dianqixs[i].price,dianqixs[i].yyxl, ?? ? ?dianqixs[i].eyxl,dianqixs[i].syxl,dianqixs[i].jdzx,dianqixs[i].jdpx,dianqixs[i].jdze); ? ? ? printf("確實(shí)要?jiǎng)h除這條記錄嗎?(y/n)\n"); ? ? ? gets(ok); ? ? ? if(ok[0]=='y'||ok[0]=='Y') //確定要?jiǎng)h除 ? ? ? ? ? { ? ? ? ? ? ? ? NOWNUM--; ?//學(xué)生數(shù)減1 ? ? ? ? ? ? ? for(j=i;j<NOWNUM;j++) //將后面的記錄前移 ? ? ? ? ? ? ? dianqixs[j]=dianqixs[j+1]; ? ? ? ? ? ? ? printf("\n刪除成功!\n"); ? ? ? ? ? ?} ? ?} ? ? else ? ? ? ? printf("\n沒(méi)有該店名\n"); ? ? ? ? printf("請(qǐng)按任意鍵繼續(xù)\n"); ? ? ? ? getchar(); }
按照季度總銷(xiāo)量進(jìn)行排序
通過(guò)調(diào)用函數(shù)“sort()”實(shí)現(xiàn)按照季度總銷(xiāo)量對(duì)電器銷(xiāo)售情況進(jìn)行排序。部分代碼如下:
void sort() { ?? ?printf("開(kāi)始排序\n\n"); ? ?? ?int i,j; ? ?? ?struct dqxs t; ? ?? ?for(i=0;i<NOWNUM-1;i++) ?? ?{ ?? ??? ?for(j=i+1;j<NOWNUM;j++) ?? ??? ?{ ?? ??? ??? ?if(dianqixs[i].jdzx<dianqixs[j].jdzx) ?? ??? ??? ?{ ?? ??? ??? ??? ?t=dianqixs[i]; ?? ??? ??? ??? ?dianqixs[i]=dianqixs[j]; ?? ??? ??? ??? ?dianqixs[j]=t; ?? ??? ??? ?} ?? ??? ?} ?? ?} ?? ?printf("排序成功!\n\n"); }
刷新分店銷(xiāo)售信息
通過(guò)調(diào)用函數(shù)“read_data()”實(shí)現(xiàn)刷新分店的銷(xiāo)售信息。部分代碼如下:
void read_data() { ?? ?FILE *fp; ?? ?int i,sign; ?? ?fp = fopen("data.data","rb"); ? ?? ?rewind(fp); ? ?? ?if(fp == NULL) ?? ?{ ?? ??? ?printf("\n\n\t\t打開(kāi)文件失??!\n"); ?? ??? ?exit(0); ?? ?} ? ?? ?for(i=0;i<N;i++) ?? ?{ ?? ??? ?sign = fread(&dianqixs[i],sizeof(struct dqxs),1,fp); ?? ??? ?if(sign <= 0) ?? ??? ??? ?break; ?? ?} ?? ?printf("\n\n\t\t讀取到%d個(gè)分店信息!\n\n",i); ?? ?Sleep(1000); ?? ?system("cls"); ?? ?NOWNUM = i; ? ?? ?fclose(fp); ? ?? ?printf("\n\n\t\t讀取成功!\n\n"); ?? ?Sleep(1000); ?? ?system("cls"); }
將分店銷(xiāo)售信息保存到文件
通過(guò)調(diào)用函數(shù)“save_data()”實(shí)現(xiàn)將分店信息保存到文件。部分代碼如下:
void save_data() { ?? ?FILE *fp; ? ?? ?fp = fopen("data.data","wb"); ? ?? ?if(fp == NULL) ?? ?{ ?? ??? ?printf("打開(kāi)文件失??!\n"); ?? ??? ?exit(0); ?? ?} ? ?? ?fwrite(dianqixs,sizeof(struct dqxs),NOWNUM,fp); ? ?? ?fclose(fp); ? ?? ?printf("保存成功!\n"); }
總代碼如下:
?#include <stdio.h> ? ?? #include <string.h> ? ? #include <stdlib.h> ? ? #include <windows.h> ?? #pragma pack(1) ? ? ? ? #define N 100 ? ? ? ? ? struct dqxs { ?? ?char store[20]; ? ? //分店 ?? ?char ?cpmc[30]; ? ?//產(chǎn)品名稱 ?? ?int price; ? ?//產(chǎn)品單價(jià) ?? ?int yyxl; ? ? //1月銷(xiāo)量 ? ? int eyxl; ? ? //2月銷(xiāo)量 ?? ?int syxl; ? ? //3月銷(xiāo)量 ?? ?int jdzx; ? ? //季度總銷(xiāo)量 ?? ?int jdpx; ? ? //季度平均銷(xiāo)量 ?? ?int jdze; ? ? //季度總銷(xiāo)量額 }dianqixs[N]; ? ? int NOWNUM = 0; ?? ? void printall() { ? ?int i; ? ? ?printf("%-9s%-15s%-15s%-18s%-15s%-15s%-15s%-18s%-18s\n","店名","產(chǎn)品名","單價(jià)","一月銷(xiāo)量","二月銷(xiāo)量","三月銷(xiāo)量","季度總銷(xiāo)量","季度平均銷(xiāo)量","季度總銷(xiāo)售額"); ? ?for (i=0;i<NOWNUM;i++) ?? ? ? printf("%-9s%-15s%-15d%-18d%-15d%-15d%-15d%-18d%-18d\n",dianqixs[i].store,dianqixs[i].cpmc,dianqixs[i].price,dianqixs[i].yyxl, ?? ? ? dianqixs[i].eyxl,dianqixs[i].syxl,dianqixs[i].jdzx,dianqixs[i].jdpx,dianqixs[i].jdze); } //輸出所有店家的信息 ? void adddianqixs() { ?? ?char temp[30]; ?? ?printf("請(qǐng)輸入分店:\n"); ?? ?gets_s(dianqixs[NOWNUM].store,29); ?? ?printf("請(qǐng)輸入產(chǎn)品名稱:\n"); ?? ?gets_s(dianqixs[NOWNUM].cpmc,29); ?? ?printf("請(qǐng)輸入產(chǎn)品單價(jià):\n"); ?? ?scanf_s("%d",&dianqixs[NOWNUM].price); ?? ?printf("請(qǐng)輸入1月銷(xiāo)量:\n"); ?? ?scanf("%d",&dianqixs[NOWNUM].yyxl); ?? ?printf("請(qǐng)輸入2月銷(xiāo)量:\n"); ?? ?scanf("%d",&dianqixs[NOWNUM].eyxl); ?? ?printf("請(qǐng)輸入3月銷(xiāo)量:\n"); ?? ?scanf("%d",&dianqixs[NOWNUM].syxl); ?? ?printf("請(qǐng)輸入季度總銷(xiāo)量:\n"); ?? ?scanf("%d",&dianqixs[NOWNUM].jdzx); ?? ?printf("請(qǐng)輸入季度平均銷(xiāo)量:\n"); ?? ?scanf("%d",&dianqixs[NOWNUM].jdpx);? ?? ?printf("請(qǐng)輸入季度總銷(xiāo)售額:\n"); ?? ?scanf("%d",&dianqixs[NOWNUM].jdze); ? ?? ?NOWNUM++; ? ?//店家數(shù)量加一 ? ?? ?printf("銷(xiāo)售信息添加完畢,請(qǐng)按任意鍵繼續(xù)\n"); ?? ?getchar(); } ? void deldianqixs() ? //刪除指定記錄 {? ?? ?char delno[40]; ?//存放要?jiǎng)h除分店銷(xiāo)售電器 ? ? char ok[55]; ?//確定是否要真的刪除 ? ? int i,j; ? ? printf("請(qǐng)輸入要?jiǎng)h除分店銷(xiāo)售電器:"); ? ? gets(delno);//根據(jù)店名查找記錄位置 ? ? for(i=0;i < NOWNUM;i++) ?? ??? ?if (strcmp(delno,dianqixs[i].store)==0) ?? ??? ??? ?break; ? ? ?if (i < NOWNUM) ?//找到了該記錄 ?? ?{? ?? ? ?//找到后先輸出原信息,然后確認(rèn)是否刪除 ? ? ? printall(); ?//先顯示原信息 ? ? ? printf("\n\n%-9s%-15s%-15d%-18d%-15d%-15d%-15d%-18d%-18d\n",dianqixs[i].store,dianqixs[i].cpmc,dianqixs[i].price,dianqixs[i].yyxl, ?? ? ?dianqixs[i].eyxl,dianqixs[i].syxl,dianqixs[i].jdzx,dianqixs[i].jdpx,dianqixs[i].jdze); ? ? ? printf("確實(shí)要?jiǎng)h除這條記錄嗎?(y/n)\n"); ? ? ? gets(ok); ? ? ? if(ok[0]=='y'||ok[0]=='Y') //確定要?jiǎng)h除 ? ? ? ? ? { ? ? ? ? ? ? ? NOWNUM--; ?//減1·· ? ? ? ? ? ? ? for(j=i;j<NOWNUM;j++) //將后面的記錄前移 ? ? ? ? ? ? ? dianqixs[j]=dianqixs[j+1]; ? ? ? ? ? ? ? printf("\n刪除成功!\n"); ? ? ? ? ? ?} ? ?} ? ? else ? ? ? ? printf("\n沒(méi)有該店名\n"); ? ? ? ? printf("請(qǐng)按任意鍵繼續(xù)\n"); ? ? ? ? getchar(); } ? void resive() { ?? ?char shop[20]; ?? ?int i; ? ?? ?printf(" 請(qǐng)輸入你要修改的分店 \n\n"); ?? ?scanf("%s",shop); ?? ?for(i = 0 ;i < NOWNUM; i++) ?? ?{ ?? ??? ?if(strcmp(shop,dianqixs[i].store) == 0) ?? ??? ??? ?break; ?? ?} ?? ?if(i<NOWNUM) ?? ?{ ?? ??? ?printf("成功找到這家店!\n\n"); ?? ??? ?printf("請(qǐng)輸入要修改的信息:\n\n"); ?? ??? ?printf("1.店名\n\n"); ?? ??? ?printf("2.商品名稱\n\n"); ?? ??? ?printf("3.商品單價(jià)\n\n"); ?? ??? ?printf("4.一月銷(xiāo)量\n\n"); ?? ??? ?printf("5.二月銷(xiāo)量\n\n"); ?? ??? ?printf("6.三月銷(xiāo)量\n\n"); ?? ??? ?printf("7.季度總銷(xiāo)量\n\n"); ?? ??? ?printf("8.季度平均銷(xiāo)量\n\n"); ?? ??? ?printf("9.季度總銷(xiāo)售額\n\n"); ?? ??? ? ?? ??? ?int order; ? ?? ??? ?scanf("%d",&order); ? ?? ??? ?switch(order) ?? ??? ?{ ?? ??? ?case 1: ?? ??? ??? ?scanf("%s",dianqixs[i].store); ?? ??? ??? ?break; ?? ??? ?case 2: ?? ??? ??? ?scanf("%s",dianqixs[i].cpmc); ?? ??? ??? ?break; ?? ??? ?case 3: ?? ??? ??? ?scanf("%d",&dianqixs[i].price); ?? ??? ??? ?break; ?? ??? ?case 4: ?? ??? ??? ?scanf("%d",&dianqixs[i].yyxl); ?? ??? ??? ?break; ?? ??? ?case 5: ?? ??? ??? ?scanf("%d",&dianqixs[i].eyxl); ?? ??? ??? ?break; ?? ??? ?case 6: ?? ??? ??? ?scanf("%d",&dianqixs[i].syxl); ?? ??? ??? ?break; ?? ??? ?case 7: ?? ??? ??? ?scanf("%d",&dianqixs[i].jdzx); ?? ??? ??? ?break; ?? ??? ?case 8: ?? ??? ??? ?scanf("%d",&dianqixs[i].jdpx); ?? ??? ??? ?break; ?? ??? ?case 9: ?? ??? ??? ?scanf("%d",&dianqixs[i].jdze); ?? ??? ??? ?break; ?? ??? ?} ?? ??? ?printf("修改成功\n\n"); ?? ?} } ? int login() { ? ? ?char name[]="a",pwd[]="a";//正確的用戶名和密碼 ? ? ?char username[10],userpwd[10]; //輸入的用戶名和密碼 ? ? ?int count; //輸入用戶名和密碼的次數(shù) ? ? ?for(count=1;count<=3;count++) //給予三次機(jī)會(huì) ?{ ? ? ?printf("\n"); ? ? ?printf("********請(qǐng)輸入用戶名:"); ? ? ?gets(username); ? ? ?printf("********請(qǐng)輸入密碼:"); ? ? ?gets(userpwd); //如果用戶名和密碼正確,則登錄成功,返回 1 ? ? ?if(strcmp(name,username)==0&&strcmp(pwd,userpwd)==0) ? ? ?return 1; ? ? ?else//如果輸入錯(cuò)誤則顯示錯(cuò)誤提示信息 ? ? ?if (count<3) //如果不是第 3 次,則輸出此錯(cuò)誤信息, ? ? ?printf("******分店名或密碼輸入錯(cuò)誤,請(qǐng)重新輸入!!!*******\n"); } ? ? ?printf("*******分店名和密碼錯(cuò)誤已經(jīng)超過(guò) 3 次,系統(tǒng)自動(dòng)退出!!!******\n"); ? ? ?return 0; //退出循環(huán)時(shí)則說(shuō)明已經(jīng)超過(guò) 3 次,登錄失敗 } ? /*********************************** * 輸出主控菜單選項(xiàng) * ************************************/ ? ? void check_shop() { ?? ?char shop[20]; ?? ?int i; ? ?? ?printf(" 請(qǐng)輸入你要查詢的分店 \n\n"); ?? ?scanf("%s",shop); ?? ?for(i = 0 ;i < NOWNUM; i++) ?? ?{ ?? ??? ?if(strcmp(shop,dianqixs[i].store) == 0) ?? ??? ??? ?break; ?? ?} ? ?? ?if(i < NOWNUM) ?? ?{ ? getchar(); ?? ??? ?printf("找到 %s\n\n",dianqixs[i].store); ?? ??? ?printf("一月銷(xiāo)售額:%d \n\n",dianqixs[i].yyxl); ?? ??? ?printf("二月銷(xiāo)售額:%d \n\n",dianqixs[i].eyxl); ?? ??? ?printf("三月銷(xiāo)售額:%d \n\n",dianqixs[i].syxl); ?? ?} ?? ?else ?? ?{ ?? ??? ?printf("找不到這家分店!\n\n"); ?? ?} } ? void sort() { ?? ?printf("開(kāi)始排序\n\n"); ? ?? ?int i,j; ? ?? ?struct dqxs t; ? ?? ?for(i=0;i<NOWNUM-1;i++) ?? ?{ ?? ??? ?for(j=i+1;j<NOWNUM;j++) ?? ??? ?{ ?? ??? ??? ?if(dianqixs[i].jdzx<dianqixs[j].jdzx) ?? ??? ??? ?{ ?? ??? ??? ??? ?t=dianqixs[i]; ?? ??? ??? ??? ?dianqixs[i]=dianqixs[j]; ?? ??? ??? ??? ?dianqixs[j]=t; ?? ??? ??? ?} ?? ??? ?} ?? ?} ?? ?printf("排序成功!\n\n"); } ? void save_data() { ?? ?FILE *fp; ? ?? ?fp = fopen("data.data","wb"); ? ?? ?if(fp == NULL) ?? ?{ ?? ??? ?printf("打開(kāi)文件失?。n"); ?? ??? ?exit(0); ?? ?} ? ?? ?fwrite(dianqixs,sizeof(struct dqxs),NOWNUM,fp); ? ?? ?fclose(fp); ? ?? ?printf("保存成功!\n"); } ? void read_data() { ?? ?FILE *fp;//聲明,聲明fp是指針,用來(lái)指向FILE類型的對(duì)象。 ?? ?int i,sign; ?? ?fp = fopen("data.data","rb"); ? ?? ?rewind(fp); ? ?? ?if(fp == NULL) ?? ?{ ?? ??? ?printf("\n\n\t\t打開(kāi)文件失??!\n"); ?? ??? ?exit(0); ?? ?} ? ?? ?for(i=0;i<N;i++) ?? ?{ ?? ??? ?sign = fread(&dianqixs[i],sizeof(struct dqxs),1,fp); ?? ??? ?if(sign <= 0) ?? ??? ??? ?break; ?? ?} ?? ?printf("\n\n\t\t讀取到%d個(gè)分店信息!\n\n",i); ?? ?Sleep(1000); ?? ?system("cls");//執(zhí)行命令”清屏“ ?? ?NOWNUM = i; ? ?? ?fclose(fp);//關(guān)閉fp指向的文件句柄,防止句柄泄露 ? ?? ?printf("\n\n\t\t讀取成功!\n\n"); ?? ?Sleep(1000); ?? ?system("cls"); } ? void menushow() { ?? ?int userselection; ? ? char selectstr[10]; ? ? printf("\n"); ? ? printf("\t*****************************\n"); ? ? printf("\t* ? ? ? ? ?歡迎使用 ? ? ? ? *\n"); ? ? printf("\t* ? ? ?電器銷(xiāo)售系統(tǒng) ? ? ? ? *\n"); ? ? printf("\t*****************************\n"); ? ? printf("\n"); ? ? printf("\t* ? ? 1:增加分店銷(xiāo)售信息 ? ?*\n"); ? ? printf("\t* ? ? 2:修改分店銷(xiāo)售信息 ? ?*\n"); ? ? printf("\t* ? ? 3:顯示分店銷(xiāo)售信息 ? ?*\n"); ? ? printf("\t* ? ? 4:查詢分店銷(xiāo)售信息 ? ?*\n"); ? ? printf("\t* ? ? 5:刪除分店銷(xiāo)售信息 ? ?*\n"); ? ? printf("\t* ? ? 6:按季度總銷(xiāo)量排序 ? ?*\n"); ? ? printf("\t* ? ? 7:刷新分店銷(xiāo)售信息 ? ?*\n"); ? ? printf("\t* 8:將分店銷(xiāo)售信息保存到文件*\n"); ? ? printf("\t* ? ? ? ?9:退出系統(tǒng) ? ? ? ? *\n"); ? ? printf("\t*****************************\n\n"); ? ? printf("請(qǐng)輸入您的選擇(1-9):"); ? ? /*scanf("%d",&userselection);*/ ? ? gets(selectstr); ? ? userselection=(int)atoi(selectstr); ? ?? ?switch(userselection) ?{ ? ? ?case 1: ?? ??? ? adddianqixs(); ?? ??? ? printf("請(qǐng)輸入任意鍵退出...\n"); ?? ??? ? getchar(); ?? ??? ? break; ? ? ?case 2:? ?? ??? ? resive(); ?? ??? ? printf("請(qǐng)輸入任意鍵退出...\n"); ?? ??? ? getchar(); ?? ??? ?? ?? ??? ? break; ? ? ?case 3:? ?? ??? ? printall(); ?? ??? ? printf("請(qǐng)輸入任意鍵退出...\n"); ?? ??? ? getchar(); ?? ??? ? break; ? ? ?case 4:? ?? ??? ? check_shop(); ?? ??? ? printf("請(qǐng)輸入任意鍵退出...\n"); ?? ??? ? getchar(); ?? ??? ? break; ? ? ?case 5:? ?? ??? ? deldianqixs(); ?? ??? ? printf("請(qǐng)輸入任意鍵退出...\n"); ?? ??? ? getchar(); ?? ??? ? break; ? ? ?case 6:? ?? ??? ? sort(); ?? ??? ? getchar(); ?? ??? ? printf("請(qǐng)輸入任意鍵退出...\n"); ?? ??? ? break; ? ? ?case 7:? ?? ??? ? read_data(); ?? ??? ? printf("請(qǐng)輸入任意鍵退出...\n"); ?? ??? ? getchar(); ?? ??? ? break; ? ? ?case 8:? ?? ??? ? save_data(); ?? ??? ? printf("請(qǐng)輸入任意鍵退出...\n"); ?? ??? ? getchar(); ?? ??? ? break; ? ? ?case 9:? ?? ??? ? exit(0); ?? ??? ? break; ? ? ?default: ?? ??? ? printf("%c,請(qǐng)輸入 1-9 之間的數(shù)字\n",userselection); ?? ??? ? printf("請(qǐng)輸入任意鍵退出...\n"); ?? ??? ? getchar(); ?} } /*********************************** * 主函數(shù),應(yīng)用程序的入口 * ************************************/ ? ? void main() { ?? ?printf("\n\n\t\t正在讀文件...\n\n"); ?? ?Sleep(1000); ?? ?system("cls"); ?? ?read_data(); ?? ?int i; ? ? if (login()==1) //如果登錄成功 ? ? while(1) ?? ?{ ?? ??? ?system("cls"); ?? ??? ?menushow(); //死循環(huán),使系統(tǒng)始終顯示主控菜單選項(xiàng) ?? ?} }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
c++回溯法解決1到9之間插入加減或空使運(yùn)算結(jié)果為100
編寫(xiě)一個(gè)在1,2,…,9(順序不能變)數(shù)字之間插入+或-或什么都不插入,使得計(jì)算結(jié)果總是100的程序,并輸出所有的可能性。例如:1 + 2 + 34 – 5 + 67 – 8 + 9 = 1002021-10-10C++用read()和write()讀寫(xiě)二進(jìn)制文件的超詳細(xì)教程
二進(jìn)制的文件肉眼我們是讀不懂的,如果通過(guò)二進(jìn)制的讀寫(xiě)操作就可以讀懂,下面這篇文章主要給大家介紹了關(guān)于C++用read()和write()讀寫(xiě)二進(jìn)制文件的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06C/C++自主分配出現(xiàn)double free or corruption問(wèn)題解決
這篇文章主要為大家介紹了C/C++出現(xiàn)double free or corruption問(wèn)題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04C語(yǔ)言字符串旋轉(zhuǎn)問(wèn)題的深入講解
這篇文章主要給大家介紹了關(guān)于C語(yǔ)言字符串旋轉(zhuǎn)問(wèn)題的相關(guān)資料,文中給出了詳細(xì)的實(shí)現(xiàn)方法,并對(duì)每種方法進(jìn)行了分析和示例代碼,需要的朋友可以參考下2021-09-09C語(yǔ)言深入分析浮點(diǎn)型數(shù)據(jù)存儲(chǔ)
使用編程語(yǔ)言進(jìn)行編程時(shí),需要用到各種變量來(lái)存儲(chǔ)各種信息。變量保留的是它所存儲(chǔ)的值的內(nèi)存位置。這意味著,當(dāng)您創(chuàng)建一個(gè)變量時(shí),就會(huì)在內(nèi)存中保留一些空間。您可能需要存儲(chǔ)各種數(shù)據(jù)類型的信息,操作系統(tǒng)會(huì)根據(jù)變量的數(shù)據(jù)類型,來(lái)分配內(nèi)存和決定在保留內(nèi)存中存儲(chǔ)什么2022-08-08