Ⅰ 用c語言設計一個超市管理系統程序,要求能添加商品,能查詢商品,能購買商品,能展示商品。
超市管理系統
*/
#include<stdio.h>
#include<string.h>
//歡迎界面//
void welcome();
//功能瀏覽//
void mainMenu();
//購物結算//
void saleCalc();
//進貨管理//
void addGoods();
//修改信息
void updateGoods();
//顯示商品//
void showGoods();
//刪除商品//
void deleteGoods();
//查詢商品//
int searchGoods();
//購買結算
void saleCalc();
//更新庫存//
void updateGoodsNum(int number,char name[50]);
//結構體
struct goods
{
char name[50];//商品名稱
int num;//商品數量
float price;//商品價格
};
int count;//商品種類數量
goods list[1000];//聲明goods的變數數組
char name[50];
void main()//主函數
{
int num;
welcome();
do{
mainMenu();
printf("請選擇功能:");
scanf("%d",&num);
switch(num)
{
case 1:
saleCalc();
break;
case 2:
addGoods();
break;
case 3:
updateGoods();
break;
case 4:
showGoods();
break;
case 5:
deleteGoods();
break;
case 0:
break;
}
}while(num!=0);
}
void welcome()//歡迎界面
{
printf("-------------------------------------------------------------------------\n");
printf("****************歡迎使用超市管理系統*******************\n");
printf("-------------------------------------------------------------------------\n");
}
void mainMenu()//功能瀏覽界面
{
printf("****1.購物結算****\n");
printf("****2.進貨管理****\n");
printf("****3.修改商品****\n");
printf("****4.顯示商品****\n");
printf("****5.刪除商品****\n");
printf("****0.退出系統****\n");
}
//查詢信息
int searchGoods()//查詢商品信息
{
printf("請輸入您要購買商品的名字:");
scanf("%s",name);
for(int i=0;i<count;i++)
{
if(stricmp(name,list[i].name)==0)
{
return 1;
}
else
{
printf("對不起了,沒有找到%c商品\n",name);
return -1;
}
}
}
//購物結算
void saleCalc()//購物結算
{
int number,i,s;
float priceGoods=0,sum=0,money;
char c=' ';
s=searchGoods();
do
{
if(s==-1)
{
s=searchGoods();
}else
{
printf("該商品b存在");
for(i=0;i<count;i++)
{
if(strcmp(name,list[i].name)==0)
{
priceGoods=list[i].price;
break;
}
}
printf("請輸入您要購買的數量:");
scanf("%d",&number);
sum=priceGoods*number;
updateGoodsNum(-number,name);
printf("是否繼續購買(y/n)");
fflush(stdin);
c=getchar();
}
}while(c=='y'||c=='Y');
printf("本次消費總金額為:%.2f",sum);
printf("請輸入您的實際付款金額:");
scanf("%f",&money);
printf("找零:%.2f\n",money-sum);
}
//進貨管理
void addGoods() //商品的錄入
{
int i=0;
char c=' ';
do
{
printf("請輸入商品的名稱:");
fflush(stdin);
scanf("%s",list[i].name);
printf("請輸入商品的數量:");
scanf("%d",&list[i].num);
printf("請輸入商品的單價:");
scanf("%f",&list[i].price);
printf("是否繼續(y/n)");
fflush(stdin);
c=getchar();
}while(c=='Y'||c=='y');
}
//更新庫存
void updateGoodsNum(int number,char name[50])
{
int i;
for(i=0;i<count;i++)
{
list[i].num+=number;//list[i].num=list[i].num+number
}
}
//顯示貨物信息
void showGoods()
{
printf("商品名稱\t數量\t單價\n");
for(int i=0;i<count;i++)
{
printf("%s\t%d\t%.2f\n",list[i].name,list[i].num,list[i].price);
}
}
//修改商品信息
void updateGoods()
{
int i;
printf("請輸入您要修改商品的名字:");
scanf("%s",&name);
for(i=0;i<count;i++)
{
if(strcmp(name,list[i].name)==0)
{
printf("請輸入新的商品名字:");
scanf("%s",list[i].name);
printf("請輸入您要修改商品的數量:");
scanf("%d",list[i].num);
printf("請輸入您要修改商品的單價:");
scanf("%f",list[i].price);
}
else
{
printf("對不起,沒有找到該商品信息!");
}
}
}
//刪除商品信息
void deleteGoods()
{
int index=-1;
printf("請輸入您要刪除的商品名字:");
scanf("%s",name);
for(int i=0;i<count;i++)
{
if(strcmp(name,list[i].name)==0)
{
index=i;
}
}if(index==-1)
{
printf("對不起!沒有找到您要刪除的商品信息!");
}
else{
for(int i=index;i<count;i++)
{
list[i]=list[i+1];
}
}
}
Ⅱ 用c語言編寫一個歡迎界面動畫,求教。
這是一個界面動畫的主題部分,頭文件還有一些pi的預處理命令我都省了
希望給你參考一下,C語言的圖形動畫只能在TC下編寫,運行
int a=DETECT,b; /*切換到圖形模式*/
initgraph(&a,&b,"d:\\tc");
while(!kbhit())
{j+=10;
for(i=0;i<=2000;i++)
{
x=300+100*cos(2*i*pi/1000)*sin(i*pi/1000+j*pi/1000);
y=240+100*cos(2*i*pi/1000)*cos(i*pi/1000+j*pi/1000);
if(j%500==0) k++;
putpixel(x,y,k); /*在指定位置畫一像素*/
}
delay(5000); /*延時函數[毫秒數]*/
cleardevice(); /* 清除圖形屏幕*/
}
getch();
closegraph(); /*切換到字元模式*/
Ⅲ 怎麼用C語言寫出welcome you
#include void main()
{
printf("*************\n");
printf("Welcome you!\n");
printf("*************\n");
}