欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語(yǔ)言實(shí)現(xiàn)電器銷(xiāo)售管理系統(tǒng)

 更新時(shí)間:2022年06月16日 08:39:15   作者:good白小白  
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)電器銷(xiāo)售管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(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++模擬實(shí)現(xiàn)string的方法詳解

    C++模擬實(shí)現(xiàn)string的方法詳解

    標(biāo)準(zhǔn)庫(kù)類型string表示可變長(zhǎng)的字符序列,使用string類型必須首先包含string的頭文件。本文將利用C++模擬實(shí)現(xiàn)string,需要的可以參考一下
    2022-11-11
  • C++11的functional模塊介紹和使用案例

    C++11的functional模塊介紹和使用案例

    functional模塊是C++ 11提供了一組函數(shù)對(duì)象和算法,用于增強(qiáng)C++的函數(shù)式編程能力,本文主要介紹了C++11的functional模塊介紹和使用案例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • c++回溯法解決1到9之間插入加減或空使運(yùn)算結(jié)果為100

    c++回溯法解決1到9之間插入加減或空使運(yùn)算結(jié)果為100

    編寫(xiě)一個(gè)在1,2,…,9(順序不能變)數(shù)字之間插入+或-或什么都不插入,使得計(jì)算結(jié)果總是100的程序,并輸出所有的可能性。例如:1 + 2 + 34 – 5 + 67 – 8 + 9 = 100
    2021-10-10
  • C語(yǔ)言中static的使用介紹

    C語(yǔ)言中static的使用介紹

    大家好,本篇文章主要講的是C語(yǔ)言中static的使用介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • C++用read()和write()讀寫(xiě)二進(jìn)制文件的超詳細(xì)教程

    C++用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-06
  • C/C++自主分配出現(xiàn)double free or corruption問(wèn)題解決

    C/C++自主分配出現(xiàn)double free or corruption問(wèn)題解決

    這篇文章主要為大家介紹了C/C++出現(xiàn)double free or corruption問(wèn)題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • C語(yǔ)言字符串旋轉(zhuǎn)問(wèn)題的深入講解

    C語(yǔ)言字符串旋轉(zhuǎn)問(wèn)題的深入講解

    這篇文章主要給大家介紹了關(guān)于C語(yǔ)言字符串旋轉(zhuǎn)問(wèn)題的相關(guān)資料,文中給出了詳細(xì)的實(shí)現(xiàn)方法,并對(duì)每種方法進(jìn)行了分析和示例代碼,需要的朋友可以參考下
    2021-09-09
  • C++使用ADO實(shí)現(xiàn)存取圖片的方法

    C++使用ADO實(shí)現(xiàn)存取圖片的方法

    這篇文章主要介紹了C++使用ADO實(shí)現(xiàn)存取圖片的方法,需要的朋友可以參考下
    2014-07-07
  • 關(guān)于C++內(nèi)部類的介紹與使用示例

    關(guān)于C++內(nèi)部類的介紹與使用示例

    今天小編就為大家分享一篇關(guān)于關(guān)于C++內(nèi)部類的介紹與使用示例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • C語(yǔ)言深入分析浮點(diǎn)型數(shù)據(jù)存儲(chǔ)

    C語(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

最新評(píng)論