當前位置:首頁 » 編程語言 » c語言收銀系統

c語言收銀系統

發布時間: 2022-05-28 21:42:02

A. 誰可以幫我弄個c語言的程序 小超市收銀系統

這個做好用java寫吧

B. 求一個簡單的C語言超市收銀系統

這里沒有商品信息,需要自己編碼添加。
#include <stdio.h>
#include <string.h>
typedef struct ln //會員信息
{
char id[20];//會員賬號
char key[20];//會員密碼
int sum;//會員積分
struct ln *next;
} member;
struct lm//商品信息
{
int id;//商品編號
char name[50];//商品名稱
int stock;//商品庫存
} goods[1000];
member *registe(member *t);//注冊;
void buy();
int main()
{
member *head=(member *)malloc(sizeof(member));
strcpy(head->id, "0"), strcpy(head->key, "0");//超市管理員
head->next=NULL;
int i, a, n, boo=0;
while(1)
{
printf(" 注冊會員請按1:\n");
printf(" 會員直接登錄請按2:\n");
printf(" 退出請按0:\n");
scanf("%d", &a);
if(a==0) break;
if(a==1) head=registe(head);
else if(a==2) boo=login(head);
if(boo) break;
}
if(a && boo==1)
{
printf(" 尊貴的會員,您登錄成功!\n");
buy();
}
printf(" 已經安全退出\n");
}
member *registe(member *t)//注冊
{
printf(" 現在開始會員注冊\n\n");
char id[20], key[20];
member *p, *q, *r;
p=t;
while(p->next) p=p->next;//尋找鏈表中最後一個結點
while(1)
{
printf(" 請輸入您注冊的賬號,密碼:\n");
scanf("%s %s", id, key);
q=t;
while(q)//判斷該賬號是否已經被注冊
{
if(strcmp(q->id, id)==0) break;
else q=q->next;
}

C. C語言編寫的收銀台結算程序。

//以下是參考代碼有相似結構,數據結構自己設計一下。
//如果沒參考價值,手下留情,別點不採納。

#defineMAXPARKINGPOS100
#defineMAXPRICETYPE3
#defineMAXLINE4096

structdetail
{
charnum[MAXLINE];
charname[MAXLINE];
doublepricePerHour;
time_tstart;
time_tend;
doubleperiod;
doublecost;
};

staticintcurrentParkingNum=0;
staticstructdetaildetailBuf[MAXPARKINGPOS];
staticdoublepriceBuf[MAXPRICETYPE]={11.0,22.0,33.0};

intmain(void){
charbuf[MAXLINE];
structdetail*myParking;
intiChoice,leavingIndex,i,numEexisted;
structtm*begin,*end;

while(true){
selectService:
printf("Servicetype,whatisyourchoice? 1.park 2.leave 3.exit ");
gets(buf);

if(strcmp(buf,"3")==0){
return0;
}

if(strcmp(buf,"1")==0){
//park
if(currentParkingNum==MAXPARKINGPOS){
printf("Sorry,notempty! ");
continue;
}

myParking=detailBuf+currentParkingNum;

printf("yourname: ");
gets(myParking->name);

printf("yourparkingnum: ");
gets(myParking->num);

numEexisted=0;
for(i=0;i<currentParkingNum;i++){
if(strcmp(detailBuf[i].num,myParking->num)==0){
numEexisted=1;
break;
}
}

if(numEexisted!=0){
printf("Thecar%sisin ",myParking->num);
gotoselectService;
}

selectPrice:
printf("Servicecost,whatisyourchoice? ");
for(inti=0;i<MAXPRICETYPE;i++){
printf("%d.$%.2fperhour ",i+1,priceBuf[i]);
}
gets(buf);
iChoice=atoi(buf);
if(!(iChoice>=1&&iChoice<=MAXPRICETYPE)){
printf("Yourchoiceisincorrect! ");
gotoselectPrice;
}
myParking->pricePerHour=priceBuf[iChoice-1];

time(&myParking->start);

currentParkingNum++;

printf("Parckingok! ");
}elseif(strcmp(buf,"2")==0){
//leave

printf("yourparkingnum: ");
gets(buf);

myParking=NULL;
for(i=0;i<currentParkingNum;i++){
if(strcmp(detailBuf[i].num,buf)==0){
myParking=&detailBuf[i];
leavingIndex=i;
break;
}
}

if(myParking==NULL){
printf("Cannotfindyourcar! ");
continue;
}

myParking->end=time(&myParking->end);
myParking->period=difftime(myParking->end,myParking->start);

myParking->cost=myParking->period/3600.0*myParking->pricePerHour;

printf("******CostDetails****** ");
printf("name:%s ",myParking->name);
printf("number:%s ",myParking->num);
printf("price:%.2f ",myParking->pricePerHour);

begin=localtime(&myParking->start);
strftime(buf,sizeof(buf),"%Y-%m-%d%H:%M:%S",begin);
printf("begin:%s ",buf);

end=localtime(&myParking->end);
strftime(buf,sizeof(buf),"%Y-%m-%d%H:%M:%S",end);
printf("end:%s ",buf);

printf("period:%.2fhour(s) ",myParking->period/3600.0);

printf("cost:$%.2f ",myParking->cost);
printf("service:$%.2fperhour ",myParking->pricePerHour);

for(i=leavingIndex;i<currentParkingNum;i++){
if(i+1<currentParkingNum){
detailBuf[i]=detailBuf[i+1];
}
}

detailBuf[currentParkingNum-1].cost=0.0;
detailBuf[currentParkingNum-1].end=0;
detailBuf[currentParkingNum-1].name[0]='';
detailBuf[currentParkingNum-1].num[0]='';
detailBuf[currentParkingNum-1].period=0.0;
detailBuf[currentParkingNum-1].pricePerHour=0.0;
detailBuf[currentParkingNum-1].start=0;

currentParkingNum--;

printf("Leavingok! ");
}else{
printf("Yourchoiceisincorrect! ");
continue;
}
}

return0;
}

D. 求一個簡單的C語言超市收銀系統,最好配上流程圖

說實話,網上搜的才有可能是最詳細,最容易理解,最適合初學者的。
超市系統確實有難有易,你說要簡單的,可以,簡單到什麼程度呢?要注冊登陸么?要商品錄入么?商品信息有哪些呢,進銷存系統是不是都要包含呢?要寫文件么?最大多少商品?
這些你都不說,光說做一個系統,跟網上的那些無腦需求有什麼區別?
最想不通的是你還要流程圖...你搜搜看網路知道里要流程圖的有多少?你覺的100積分有人會費時費力的給你搞這個么?
伸手黨不可恥,可恥的是不動腦子的伸手黨。

E. C語言怎麼製作收銀系統

傳智播客有一個寫收銀系統的視頻,不過好像不是用C寫的,網路一下就可以下到。語言不一樣但道理都一樣,希望能幫到你。

F. C語言如何用C-Free編寫一個超市收銀軟體,就是能買東西,完了進行結賬

因為C++兼容C語言的,所以在VisualStudio2010新建一個C++項目就可以實現編寫一個C語言程序方法如下:1、電腦上安裝微軟公司的VS2010,可以從dreamspark上下載正版或通過其他途徑獲得,安裝即可。2、打開VS20103、可以通過點擊文件--新建--項目建立工程或者點擊歡迎頁的「新建項目」建立工程。4、彈出對話框,勾選「空項目」建立工程,工程名可任意填英文字元,如project1,其他不用填。5、建立工程後,在右側有一個「解決方案資源管理器」,找到源文件,右擊,再左擊添加--新建項--C++文件,這樣就在工程project1下建立了一個源文件,名稱比如為源.cpp,就可以編輯代碼了。如果你已經用其他字元編輯軟體寫好了C++源程序,也可以右擊源文件,左擊--現有項,在文件夾中找到你的源程序添加到工程下。6、編輯好了源文件,就可以運行或調試了,初學者是寫簡單的程序,所以只用一個源文件就行了。點擊調試--開始運行(不調試)就直接編譯運行,有錯誤的話系統會提示。7、如果要調試,可以點擊調試--逐語句(F10)或逐過程(F11)8、調試前點擊調試--窗口(也就是watch)可以選擇不同的顯示結果,可以顯示出變數的變化過程,方便調試。點擊「繼續」結束調試。

G. 想用c語言做一個超市收銀結算的軟體,要求帶圖形界面,可以實現嗎

可以啊。如果你用VC6或VS寫C語言,可以下載easyX插件,這樣就能調用繪圖函數做界面了,播放音樂、插入圖片也是能做到的。有C語言基礎,easyX也會更容易掌握。

H. C語言作業 網吧收銀系統

定義顧客類型參數判斷顧客類型決定基價,
然後按時間段來判斷是否給予優惠。
基價*優惠得到總的消費金額

I. C語言編寫超市收銀系統

這里沒有商品信息,需要自己編碼添加。

#include <stdio.h>
#include <string.h>

typedef struct ln //會員信息
{
char id[20];//會員賬號
char key[20];//會員密碼
int sum;//會員積分
struct ln *next;
} member;

struct lm//商品信息
{
int id;//商品編號
char name[50];//商品名稱
int stock;//商品庫存
} goods[1000];

member *registe(member *t);//注冊;
void buy();

int main()
{
member *head=(member *)malloc(sizeof(member));
strcpy(head->id, "0"), strcpy(head->key, "0");//超市管理員
head->next=NULL;
int i, a, n, boo=0;

while(1)
{
printf(" 注冊會員請按1:\n");
printf(" 會員直接登錄請按2:\n");
printf(" 退出請按0:\n");
scanf("%d", &a);
if(a==0) break;
if(a==1) head=registe(head);
else if(a==2) boo=login(head);
if(boo) break;
}
if(a && boo==1)
{
printf(" 尊貴的會員,您登錄成功!\n");
buy();
}

printf(" 已經安全退出\n");
}

member *registe(member *t)//注冊
{
printf(" 現在開始會員注冊\n\n");
char id[20], key[20];
member *p, *q, *r;
p=t;
while(p->next) p=p->next;//尋找鏈表中最後一個結點
while(1)
{
printf(" 請輸入您注冊的賬號,密碼:\n");
scanf("%s %s", id, key);
q=t;
while(q)//判斷該賬號是否已經被注冊
{
if(strcmp(q->id, id)==0) break;
else q=q->next;
}
if(q==NULL)//賬號沒有注冊
{
r=(member *)malloc(sizeof(member));
r->next=NULL;
p->next=r;
strcpy(r->id, id);
strcpy(r->key, key);
r->sum=1000;//會員默認的積分為1000
break;
}
else printf("該賬號已被注冊,請重新輸入賬號,密碼\n");
}
printf("恭喜您,已經注冊成功。現在可以登錄了\n\n");

return t;
}

int login(member *t)//登錄
{
printf(" 現在開始登錄\n");
member *p;
char id[20], key[20];
int a, boo=0;
while(1)
{
printf(" 請輸入您的賬號,密碼:\n");
scanf("%s", id);
if(strcmp(id, "#")==0) break;
scanf("%s", key);
p=t;
while(p)
{
if(strcmp(p->id, id)==0 && strcmp(p->key, key)==0) break;
else p=p->next;
}
if(p==NULL)
{
printf("對不起,該賬號不存在或密碼錯誤。請重新登錄\n");
printf(" 退出登錄請按#\n");
}
else if(strcmp(id, "0")!=0)
{
boo=1;
break;
}
}

return boo;
}

void buy()
{
char s[20];
int n, i;
while(1)
{
printf(" 請輸入商品的編號或者名稱:\n");
scanf("%s", s);
if(strcmp(s, "0")==0) break;
if(s[0]>='1' && s[0]<='9')
{
n=atoi(s);
for(i=0; i<1000; i++)
{
if(goods[i].id==n) break;
}
if(i>=1000)
{
printf(" 商品不存在請重新輸入,退出請按0\n");
}
else
{
printf(" 您已購買成功。\n");
}
}
else
{
for(i=0; i<1000; i++)
{
if(strcmp(goods[i], s)==0) break;
}
if(i>=1000)
{
printf(" 商品不存在請重新輸入,退出請按0\n");
}
else
{
printf(" 您已購買成功。\n");
}
}
}
}

熱點內容
278源碼 發布:2025-02-12 09:22:40 瀏覽:248
13人牛牛源碼 發布:2025-02-12 09:22:40 瀏覽:155
win2008r2搭建iscsi伺服器 發布:2025-02-12 09:18:30 瀏覽:634
python解壓zip 發布:2025-02-12 09:08:46 瀏覽:921
如何加強人員配置 發布:2025-02-12 09:07:54 瀏覽:417
lol一區為什麼伺服器好卡 發布:2025-02-12 09:02:22 瀏覽:629
安卓運營商cm是哪個版本 發布:2025-02-12 09:00:00 瀏覽:515
pythonmd5校驗 發布:2025-02-12 08:51:00 瀏覽:470
編程題解析 發布:2025-02-12 08:40:30 瀏覽:454
bilibi手機緩存目錄在 發布:2025-02-12 08:33:11 瀏覽:458