服装管理系统大一c语言
#include <stdio.h>
#include<windows.h>
#include<string.h>
/* 定義結構體, 存儲名稱,價格,產地,尺碼*/
typedef struct cloths
{
int id;
char name[20];
int price;
char from[10];
int size;
}SC;
typedef struct
{
char usersz[20];
char usersm[20];
}SU;
SC cloth[100];
int Clo_list();//服裝信息陳列
int Clo_query1();//按序號查詢
int Clo_query2();//按名稱查詢
int Clo_query3();//按價格區間查詢
int Clo_query4();//按產地查詢
int Clo_query5();//按尺碼查詢
int Clo_in();//服裝信息錄入
int Clo_fix();//服裝信息修改Clo_delete();//刪除服裝;
int Clo_delete();//刪除服裝;
int Clo_f();//服裝刪除或者修改選擇
int manager();//管理員界面
int in();//登陸界面*/
int logon();//注冊界面
int main()
{
}
int Clo_query1()//按序號查詢
{Clo_list();
int z=0,x=10;
int s;
SC s2={0};
SC k[1024]={0};
printf(“\n");
printf(" 請輸入要查詢的服裝的序號0:退出 \n");
printf("\n”);
scanf(“%d”,&s);
system(“cls”);
if(s0)
return 0;
FILE *p2=fopen(“fuzhuang”,“r”);
if(p2NULL)
return 0;
printf(“\n");
printf(" 查詢如下: \n");
printf(" 序號 名稱 價格 產地 尺碼 \n");
while(1)
{
// 每次讀取一個結構體,
fread(&s2, sizeof (SC), 1, p2);
// 如果讀取到文件末尾, 則退出循環
if(feof(p2))
break;
if(s==s2.id)
{printf("%7d%13s%12d%12s%12d \n", s2.id,s2.name, s2.price,s2.from,s2.size);
k[z].id=s2.id;
strcpy(k[z].name,s2.name);
k[z].price=s2.price;
strcpy(k[z].from,s2.from);
k[z].size=s2.size;
z++;}
}
fclose(p2);
printf("\n”);
Clo_f();
}
int Clo_query2()//按名稱查詢
{Clo_list();
char name[20];
printf(“\n");
printf(" 請輸入要查詢的服裝的名稱0:退出 \n");
printf("\n”);
scanf(“%s”,name);
system(“cls”);
if(name[0]==‘0’)
return 0;
// 存儲讀取到的結構體數據
SC s2= {0};
// 打開文件
FILE p2 = fopen(“fuzhuang”, “r”);
// 如果打開失敗, 退出
if(p2 == NULL)
return 0;
// 打印數據
printf("\n");
printf(" 查詢如下: \n");
printf(" 序號 名稱 價格 產地 尺碼 \n");
while(1)
{
// 每次讀取一個結構體,
fread(&s2, sizeof (SC), 1, p2);
// 如果讀取到文件末尾, 則退出循環
if(feof(p2))
break;
// 打印讀取到的結構體數據
if(strcmp(name,s2.name)==0)
printf("%7d%13s%12d%12s%12d \n", s2.id,s2.name, s2.price,s2.from,s2.size);
}
fclose(p2);
printf("*\n");
Clo_f();
}
int Clo_query3()//按價格區間查詢
{Clo_list();
SC s={0};
FILE *p1=fopen(“fuzhuang”,“r”);
int l,h;
int ch;
SC z[1024],m;
while(1)
{
printf(“請選擇按價格查詢的方式1:升序查詢;2:降序查詢;3:區間查詢0:退出查詢\n”);
while(1)
{
scanf(“%d %d”,&l,&h);
// 存儲讀取到的結構體數據
SC s2= {0};
// 打開文件
FILE p2 = fopen(“fuzhuang”, “r”);
// 如果打開失敗, 退出
if(p2 == NULL)
return 0;
// 打印數據
printf("\n");
printf(" 查詢如下: \n");
printf(" 序號 名稱 價格 產地 尺碼 \n");
while(1)
{
// 每次讀取一個結構體,
fread(&s2, sizeof (SC), 1, p2);
// 如果讀取到文件末尾, 則退出循環
if(feof(p2))
break;
if(s2.price>=l&&s2.price<=h)
printf("%7d%13s%12d%12s%12d \n", s2.id,s2.name, s2.price,s2.from,s2.size);
}
fclose(p2);
printf("*\n");
if(Clo_f()1)
break;
}
else if(ch0)
return 0;
else
printf(“輸入錯誤!請重新輸入\n”);
}
}
int Clo_query4()//按產地查詢
{Clo_list();
char f[10];
SC s2={0};
printf(“\n");
printf(" 請輸入要查詢的服裝的產地0:退出 \n");
printf("\n”);
scanf(“%s”,f);
system(“cls”);
if(f[0]‘0’)
return 0;
FILE *p2=fopen(“fuzhuang”,“r”);
if(p2NULL)
return 0;
printf(“******************************************************************\n");
printf(" 查詢如下: \n");
printf(" 序號 名稱 價格 產地 尺碼 \n");
while(1)
{
// 每次讀取一個結構體,
fread(&s2, sizeof (SC), 1, p2);
// 如果讀取到文件末尾, 則退出循環
if(feof(p2))
break;
if(strcmp(f,s2.from)==0)
printf("%7d%13s%12d%12s%12d ***\n”, s2.id,s2.name, s2.price,s2.from,s2.size);
Clo_f();
}
int Clo_query5()//按尺碼查詢
{Clo_list();
SC s={0};
FILE *p1=fopen(“fuzhuang”,“r”);
int l,h;
int ch;
SC z[1024],m;
while(1)
{
printf(“請選擇按尺碼查詢的方式1:升序查詢;2:降序查詢;3:區間查詢0:退出查詢\n”);
while(1)
{
scanf(“%d %d”,&l,&h);
// 存儲讀取到的結構體數據
SC s2= {0};
// 打開文件
FILE p2 = fopen(“fuzhuang”, “r”);
// 如果打開失敗, 退出
if(p2 == NULL)
return 0;
// 打印數據
printf("\n");
printf(" 查詢如下: \n");
printf(" 序號 名稱 價格 產地 尺碼 \n");
while(1)
{
// 每次讀取一個結構體,
fread(&s2, sizeof (SC), 1, p2);
// 如果讀取到文件末尾, 則退出循環
if(feof(p2))
break;
if(s2.size>=l&&s2.size<=h)
printf("%7d%13s%12d%12s%12d \n", s2.id,s2.name, s2.price,s2.from,s2.size);
}
fclose(p2);
printf("*\n");
if(Clo_f()1)
break;
}
else if(ch0)
return 0;
else
printf(“輸入錯誤!請重新輸入\n”);
}
}
int Clo_list()//服裝信息陳列
{
}
int Clo_in()//服裝信息錄入;
{ system(“cls”);
int c;
int a=0;
SC s2={0};
// 存儲讀取到的結構體數據
// 打開文件
FILE *p2 = fopen(“fuzhuang”, “r”);
// 如果打開失敗, 退出
if(p2 == NULL)
{while(1)
{
FILE *p = fopen(“fuzhuang”, “w”);
printf(" 請錄入 服裝名稱 服裝價格 服裝產地 服裝尺碼\n");
scanf(“%s %d %s %d”,cloth[0].name,&cloth[0].price,cloth[0].from,&cloth[0].size);//錄入信息
cloth[0].id=a;
fwrite(cloth, sizeof (SC), 1,p);
fclose§;
a++;
printf(“錄入結果如下:\n”);
Clo_list();
printf(“1為繼續錄入,0為退出\n”);
scanf(“%d”,&c);
system(“cls”);
if(c0)
break;
}
return 0;
}
while(1)
{
// 每次讀取一個結構體,
fread(&s2, sizeof (SC), 1, p2);
a++;
// 如果讀取到文件末尾, 則退出循環
if(feof(p2))
break;
}
fclose(p2);
while(1)
{
FILE *p = fopen(“fuzhuang”, “a”);
printf(" 請錄入 服裝名稱 服裝價格 服裝產地 服裝尺碼\n");
scanf(“%s %d %s %d”,cloth[0].name,&cloth[0].price,cloth[0].from,&cloth[0].size);//錄入信息
cloth[0].id=a;
fwrite(cloth, sizeof (SC), 1,p);
fclose§;
a++;
printf(“錄入結果如下:\n”);
Clo_list();
printf(“1為繼續錄入,2為退出\n”);
scanf(“%d”,&c);
system(“cls”);
if(c2)
break;
}
return 0;
}
int Clo_delete()//刪除服裝;
{
FILE *p2;
FILE *p3;
int t;
int w=1;
printf(“請輸入要刪除的服裝的序號0:退出\n”);
scanf(“%d”,&t);
if(t==0)
return 1;
int p;
while(1)
{
}
Clo_list();
}
int Clo_f()//服裝刪除或者修改選擇
{
int g;
while(1)
{
printf(“\n");
printf("如果需要修改服裝請輸入1 如果需要刪除服裝請輸入2 退出請輸入0 \n");
printf("\n");
scanf(“%d”,&g);
if(g==1)
{if(Clo_fix()1)
continue;}
else if(g2)
{if(Clo_delete()1)
continue;}
else if(g0)
return 1;
else {
printf("\n");
printf(" 輸入錯誤,請重新輸入 \n");//服裝刪除或者修改選擇
printf("******\n”);}}}
int Clo_fix()//數據修改
{
int a,s,ps;
char qwe[20];
printf(“請選擇要修改的數據的序號0:退出\n”);
scanf(“%d”,&s);
if(s==0)
return 0;
while(1)
{
FILE *p2=fopen(“fuzhuang”,“r”);
FILE *p3=fopen(“fuzhuangc”,“w”);
SC s2={0};
printf(“請問要修改第%d項的哪一項數據”,s);
}
return 0;
}
int manager()//管理員界面
{
int a;
SC cloth[1];
// 打開文件
FILE p = fopen(“fuzhuang”, “r”);
// 如果打開失敗, 退出
if(p == NULL||fgetc§==EOF)
{
printf("\n");
printf(" 服裝數據中還未有任何數據,是否要進行錄入? \n");
printf(" 是否要錄入服裝,請輸入1或者2(1為確定,2為退出) \n");
printf("\n");
scanf(“%d”,&a);
if(a1)
Clo_in();
else if(a2)
{
fclose§;
return 0;
}
else
{printf("\n");
printf(" 輸入錯誤,請重新輸入! \n");
printf("*\n");
}
}
else
{
}
int logon()
{
SU card;//用來存儲用戶輸入的賬號密碼結構體
SU s1;//中間結構體
int a;//判斷繼續注冊或者返回主界面
int b;
FILE *p1=fopen(“users”,“r”);
if(p1NULL)
{
FILE *p1=fopen(“users”,“w”);
printf(“請輸入賬號(不超過20位):\n”);
scanf(“%s”,card.usersz);
printf(“請輸入密碼(不超過20位):\n”);
scanf(“%s”,card.usersm);
fwrite(&card,sizeof(SU),1,p1);
fclose(p1);
printf(“賬戶已注冊成功!”);
return 0;
}
FILE *p2=fopen(“users”,“a”);
printf(“請輸入賬號(不超過20位):\n”);
scanf(“%s”,card.usersz);
while(1)
{
fread(&s1,sizeof(SU),1,p1);
if(feof(p1))
break;
if(strcmp(card.usersz,s1.usersz)0)
{
b=1;
printf(“該賬號已存在\n”);
printf(“輸入1:繼續注冊0:返回登錄界面\n”);
while(1)
{
scanf(“%d”,&a);
if(a0)
return 0;
else if(a1)
break;
else printf(“請重新輸入\n”);
}
}
}
fclose(p1);
if(b==1)//賬戶已存在將重新輸入
{
logon();
}
printf(“請輸入密碼(不超過20位):\n”);
scanf(“%s”,card.usersm);
fwrite(&card,sizeof(SU),1,p2);
fclose(p2);
printf(“賬戶已注冊成功!”);
return 0;
}
int in()//登陸界面
{
SU s1;//中間結構體
int a;//判斷繼續登錄或者返回主界面
FILE *p1=fopen(“users”,“r”);
SU card;//用來存儲用戶輸入的賬號密碼結構體
printf(“請輸入賬號(不超過20位):\n”);
scanf(“%s”,card.usersz);
printf(“請輸入密碼(不超過20位):\n”);
scanf(“%s”,card.usersm);
while(1)
{
fread(&s1,sizeof(SU),1,p1);
if(feof(p1))
break;
if(strcmp(card.usersz,s1.usersz)==0&&strcmp(card.usersm,s1.usersm)==0)
{ if(manager()1)
return 0;}
else
{
printf(“賬號或者密碼輸入錯誤!!\n”);
printf(“是否重新輸入?1:重新輸入;0:返回主界面\n”);
fclose(p1);
while(1)
{
scanf(“%d”,&a);
if(a1)
{if(in()0)
return 0;}
else if(a0)
return 0;
else
printf(“請重新輸入”);
}
}
}
return 0;
}
總結
以上是生活随笔為你收集整理的服装管理系统大一c语言的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 懂得,是一种幸福
- 下一篇: 基于ZigBee技术的无线抄电表系统设计