能不能在我的程序里添加一个我发的图片这样的界面拜托
#include<stdio.h>#include<stdlib.h>
#include<conio.h>
#include<string.h>
#define LEN sizeof(struct commdity)
#define FORMAT "%-8d%-15s%-12.1lf%-12.1lf%-12.1lf\n"
#define DATA comm.num,comm.name,comm.price,comm.count,comm.total
struct commdity
{
int num;
char name;
double price;
double count;
double total;
};
struct commdity comm;
void in();
void show();
void order();
void del();
void modify();
void menu();
void name();
void insert();
void total();
void search();
int main()
{
int n;
menu();
scanf("%d",&n);
while(n)
{
switch(n)
{
case 1: in();
break;
case 2:search();
break;
case 3:del();
break;
case 4:modify();
break;
case 5:insert();
break;
case 6:order();
break;
case 7:total();
break;
default:break;
}
getch();
name();
menu();
scanf("%d",&n);
}
}
void in()
{
int i,m=0;
char ch;
FILE *fp;
if((fp=fopen("data","ab+"))==NULL)
{
printf("不能打开文件!\n");
return;
}
while(!feof(fp))
{
if(fread(&comm ,LEN,1,fp)==1)
m++;
}
fclose(fp);
if(m==0)
printf("没有找到!\n");
else
{
system("cls");
show();
}
if((fp=fopen("data","wb"))==NULL)
{
printf("不能打开文件!\n");
return;
}
for(i=0;i<m;i++)
fwrite(&comm ,LEN,1,fp);
printf("是否输入?(y/n):");
scanf("%s",ch);
while(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
{
printf("编号:");
scanf("%d",&comm.num);
for(i=0;i<m;i++)
if(comm.num == comm.num)
{
printf("该记录已经存在,按任意键继续!");
getch();
fclose(fp);
return;
}
printf("商品名:");
scanf("%s",comm.name);
printf("单价:");
scanf("%lf",&comm.price);
printf("数量:");
scanf("%lf",&comm.count);
comm.total=comm.price * comm.count;
if(fwrite(&comm,LEN,1,fp)!=1)
{
printf("不能保存!");
getch();
}
else
{
printf("%s 已经保存!\n",comm.name);
m++;
}
printf("是否继续?(y/n):");
scanf("%s",ch);
}
fclose(fp);
printf("OK!\n");
}
void show()
{
FILE *fp;
int i,m=0;
fp=fopen("data","ab+");
while(!feof(fp))
{
if(fread(&comm ,LEN,1,fp)==1)
m++;
}
fclose(fp);
printf("编号 商品名称 单价 数量 总金额\t\n");
for(i=0;i<m;i++)
{
printf(FORMAT,DATA);
}
}
void menu()
{
system("cls");
printf("\n\n\n\n\n");
printf("\t\t|-------------------商品管理系统-----------------|\n");
printf("\t\t|\t 0. 退出 |\n");
printf("\t\t|\t 1. 录入记录 |\n");
printf("\t\t|\t 2. 查找记录 |\n");
printf("\t\t|\t 3. 删除记录 |\n");
printf("\t\t|\t 4. 修改记录 |\n");
printf("\t\t|\t 5. 插入记录 |\n");
printf("\t\t|\t 6. 排序记录 |\n");
printf("\t\t|\t 7. 统计记录 |\n");
printf("\t\t|------------------------------------------------|\n\n");
printf("\t\t\t选择(0-7):");
}
void order()
{
FILE *fp;
struct commdity t;
int i=0,j=0,m=0;
if((fp=fopen("data","ab+"))==NULL)
{
printf("不能打开文件!\n");
return;
}
while(!feof(fp))
if(fread(&comm ,LEN,1,fp)==1)
m++;
fclose(fp);
if(m==0)
{
printf("没有记录!\n");
return;
}
for(i=0;i<m-1;i++)
for(j=i+1;j<m;j++)
if(comm.total<comm.total)
{
t=comm;
comm=t;
}
if((fp=fopen("data","wb"))==NULL)
{
printf("不能打开\n");
return;
}
for(i=0;i<m;i++)
if(fwrite(&comm,LEN,1,fp)!=1)
{
printf("%s 不能保存!\n");
getch();
}
fclose(fp);
printf("保存成功\n");
}
void del()
{
FILE *fp;
int snum ,i,j,m=0;
char ch;
if((fp=fopen("data","ab+"))==NULL)
{
printf("不能打开文件\n");
return;
}
while(!feof(fp))
if(fread(&comm,LEN,1,fp)==1)
m++;
fclose(fp);
if(m==0)
{
printf("没有记录!\n");
return;
}
printf("请输入编号:");
scanf("%d",&snum);
for(i=0;i<m;i++)
if(snum==comm.num)
break;
if(i==m)
{
printf("没有找到!");
getchar();
return;
}
printf("已经找到该记录,是否删除?(y/n)");
scanf("%s",ch);
if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
{
for(j=i;j<m;j++)
comm=comm;
m--;
printf("成功删除!\n");
}
if((fp=fopen("data","wb"))==NULL)
{
printf("不能打开!\n");
return;
}
for(j=0;j<m;j++)
if(fwrite(&comm,LEN,1,fp)!=1)
{
printf("不能保存!\n");
getch();
}
fclose(fp);
}
void search()
{
FILE *fp;
int snum,i,m=0;
char ch;
if((fp=fopen("data","ab+"))==NULL)
{
printf("不能打开文件\n");
return;
}
while(!feof(fp))
if(fread(&comm,LEN,1,fp)==1)
m++;
fclose(fp);
if(m==0)
{
printf("没有记录!\n");
return;
}
printf("请输入编号:");
scanf("%d",&snum);
for(i=0;i<m;i++)
if(snum == comm.num)
{
printf("已经找到该记录,是否显示?(y/n)");
scanf("%s",ch);
if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
{
printf("编号 商品名称 单价 数量 总金额 \t\n");
printf(FORMAT,DATA);
break;
}
else
return;
}
if(i==m)
printf("没有找到相应的记录!\n");
}
void modify()
{
FILE *fp;
int i,j,m=0,snum;
char ch;
if((fp=fopen("data","ab+"))==NULL)
{
printf("不能打开文件!\n");
return;
}
while(!feof(fp))
if(fread(&comm,LEN,1,fp)==1)
m++;
if(m==0)
{
printf("没有记录!\n");
fclose(fp);
return;
}
printf("请输入要修改的记录信息的编号!\n");
scanf("%d",&snum);
for(i=0;i<m;i++)
if(snum==comm.num)
break;
if(i<m)
{
printf("已经找到该记录,是否修改?(y/n)\n");
scanf("%s",ch);
if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
{
printf("商品名:\n");
scanf("%s",comm.name);
printf("\n单价:");
scanf("%lf",&comm.price);
printf("\n数量:");
scanf("%lf",&comm.count);
comm.total = comm.price* comm.count;
printf("保存成功!");
}
else
return;
}
else
{
printf("没有找到!");
getchar();
return;
}
if((fp=fopen("data","wb"))==NULL)
{
printf("不能打开文件!\n");
return;
}
for(j=0;j<m;j++)
if(fwrite(&comm ,LEN,1,fp)!=1)
{
printf("不能保存!");
getch();
}
fclose(fp);
}
void insert()
{
FILE *fp;
int i,j,k,m=0,snum;
if((fp=fopen("data","ab+"))==NULL)
{
printf("不能打开文件!\n");
return;
}
while(!feof(fp))
if(fread(&comm,LEN,1,fp)==1)
m++;
if(m==0)
{
printf("没有记录!\n");
fclose(fp);
return;
}
printf("请输入要插入的位置\n");
scanf("%d",&snum);
for(i=0;i<m;i++)
if(snum == comm.num)
break;
for(j=m-1;j>i;j--)
comm = comm;
printf("现在输入新的信息.\n");
printf("编号:");
scanf("%d",&comm.num);
for(k=0;k<m;k++)
if(comm.num==comm.num && k!=i+1)
{
printf("已经存在该编号,按任意键继续!");
getch();
fclose(fp);
return;
}
printf("商品名:");
scanf("%s",comm.name);
printf("单价:");
scanf("%lf",&comm.price);
printf("数量:");
scanf("%lf",&comm.count);
comm.total = comm.price * comm.count;
if((fp=fopen("data","wb"))==NULL)
{
printf("不能打开文件\n");
return;
}
for(k=0;k<=m;k++)
if(fwrite(&comm ,LEN,1,fp)!=1)
{
printf("不能保存!");
getch();
}
fclose(fp);
}
void total()
{
FILE *fp;
int m=0;
if((fp=fopen("data","ab+"))==NULL)
{
printf("不能打开记录!\n");
return;
}
while(!feof(fp))
if(fread(&comm,LEN,1,fp)==1)
m++;
if(m==0)
{
printf("没有记录!\n");
fclose(fp);
return;
}
printf("一共有 %d 条记录!\n",m);
fclose(fp);
}
能否给C币呢?{:10_245:} ba21 发表于 2017-7-9 11:54
能否给C币呢?
{:10_254:} ba21 发表于 2017-7-9 11:54
能否给C币呢?
帮帮我吧{:10_266:} ba21 发表于 2017-7-9 11:54
能否给C币呢?
请叫我好人吧
#include <stdio.h>
void printLogo();
int main()
{
printLogo();
}
void printLogo()
{
printf(" . ☆∵ ∴∵ ∴∵∴ ∵╭ ∵╭ ∴╭ ☆╭ ∴ ★∵∴\n");
printf(" . . ∵ ∴★. ∴∵∴ ╭ ╯ ╭ ╯ ╭ ╯ ╭ ╯ ∴∵∴∵∴\n");
printf(". ☆. ☆∴∵. ∴∵∴▍▍ ▍▍ ▍▍ ▍▍ ☆ ★∵∴\n");
printf(" ▍. ∴∵∴∵. ∴▄███████████☆ ★ ∵\n");
printf(" ◥█▆▆▆▆███▆█▆█▆█▆█▆█▆███◤\n");
printf(" ◥████████☆ CPP ☆█████◤\n");
printf(" .. .. ◥█████████████████◤\n");
printf("\n");
printf("\n");
printf("\n");
printf("╭───────────────────────────────╮\n");
printf("│ ╔═╦═╗╔═╦═╗╔═╦═╗╔═╦═╗╔═╦═╗╔═╦═╗│\n");
printf("│ ║ ║║ ║║ ║║ ║║║║║ ║│\n");
printf("│ ╠图╣╠书╣╠管╣╠理╣╠系╣╠统╣│\n");
printf("│ ║ ║║ ║║ ║║ ║║ ║║ ║│\n");
printf("│ ╚═╩═╝╚═╩═╝╚═╩═╝╚═╩═╝╚═╩═╝╚═╩═╝│\n");
printf("└───-◎◎─────────────◎◎───────────┘\n");
printf("\n");
printf("\n");
printf(" ████████████████████████ \n");
printf(" * * \n");
printf(" * ┏╮╱╱ 作者: * \n");
printf(" * ╰★╮ * \n");
printf("* ╱╱╰┛ 【ba21】 * \n");
printf(" * *\n");
printf("* 【还是ba21】 * \n");
printf("* * \n");
printf("* 鱼C工作室 * \n");
printf("* * \n");
printf("* C语言入门2017 * \n");
printf(" * *\n");
printf("* ☆版权所有,盗版必究。☆ * \n");
printf(" * * \n");
printf(" * ☆如果雷同,纯属巧合。☆ * \n");
printf(" * * \n");
printf(" ████████████████████████ \n");
}
张悦颖 发表于 2017-7-9 13:11
帮帮我吧
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#define LEN sizeof(struct commdity)
#define FORMAT "%-8d%-15s%-12.1lf%-12.1lf%-12.1lf\n"
#define DATA comm.num,comm.name,comm.price,comm.count,comm.total
struct commdity
{
int num;
char name;
double price;
double count;
double total;
};
struct commdity comm;
void in();
void show();
void order();
void del();
void modify();
void menu();
void name();
void insert();
void total();
void search();
void printLogo();
int main()
{
int n;
printLogo();
menu();
scanf("%d",&n);
while(n)
{
switch(n)
{
case 1: in();
break;
case 2:search();
break;
case 3:del();
break;
case 4:modify();
break;
case 5:insert();
break;
case 6:order();
break;
case 7:total();
break;
default:break;
}
getch();
menu();
scanf("%d",&n);
}
}
void in()
{
int i,m=0;
char ch;
FILE *fp;
if((fp=fopen("data","ab+"))==NULL)
{
printf("不能打开文件!\n");
return;
}
while(!feof(fp))
{
if(fread(&comm ,LEN,1,fp)==1)
m++;
}
fclose(fp);
if(m==0)
printf("没有找到!\n");
else
{
system("cls");
show();
}
if((fp=fopen("data","wb"))==NULL)
{
printf("不能打开文件!\n");
return;
}
for(i=0;i<m;i++)
fwrite(&comm ,LEN,1,fp);
printf("是否输入?(y/n):");
scanf("%s",ch);
while(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
{
printf("编号:");
scanf("%d",&comm.num);
for(i=0;i<m;i++)
if(comm.num == comm.num)
{
printf("该记录已经存在,按任意键继续!");
getch();
fclose(fp);
return;
}
printf("商品名:");
scanf("%s",comm.name);
printf("单价:");
scanf("%lf",&comm.price);
printf("数量:");
scanf("%lf",&comm.count);
comm.total=comm.price * comm.count;
if(fwrite(&comm,LEN,1,fp)!=1)
{
printf("不能保存!");
getch();
}
else
{
printf("%s 已经保存!\n",comm.name);
m++;
}
printf("是否继续?(y/n):");
scanf("%s",ch);
}
fclose(fp);
printf("OK!\n");
}
void show()
{
FILE *fp;
int i,m=0;
fp=fopen("data","ab+");
while(!feof(fp))
{
if(fread(&comm ,LEN,1,fp)==1)
m++;
}
fclose(fp);
printf("编号 商品名称 单价 数量 总金额\t\n");
for(i=0;i<m;i++)
{
printf(FORMAT,DATA);
}
}
void menu()
{
system("cls");
printf("\n\n\n\n\n");
printf("\t\t|-------------------商品管理系统-----------------|\n");
printf("\t\t|\t 0. 退出 |\n");
printf("\t\t|\t 1. 录入记录 |\n");
printf("\t\t|\t 2. 查找记录 |\n");
printf("\t\t|\t 3. 删除记录 |\n");
printf("\t\t|\t 4. 修改记录 |\n");
printf("\t\t|\t 5. 插入记录 |\n");
printf("\t\t|\t 6. 排序记录 |\n");
printf("\t\t|\t 7. 统计记录 |\n");
printf("\t\t|------------------------------------------------|\n\n");
printf("\t\t\t选择(0-7):");
}
void order()
{
FILE *fp;
struct commdity t;
int i=0,j=0,m=0;
if((fp=fopen("data","ab+"))==NULL)
{
printf("不能打开文件!\n");
return;
}
while(!feof(fp))
if(fread(&comm ,LEN,1,fp)==1)
m++;
fclose(fp);
if(m==0)
{
printf("没有记录!\n");
return;
}
for(i=0;i<m-1;i++)
for(j=i+1;j<m;j++)
if(comm.total<comm.total)
{
t=comm;
comm=t;
}
if((fp=fopen("data","wb"))==NULL)
{
printf("不能打开\n");
return;
}
for(i=0;i<m;i++)
if(fwrite(&comm,LEN,1,fp)!=1)
{
printf("%s 不能保存!\n");
getch();
}
fclose(fp);
printf("保存成功\n");
}
void del()
{
FILE *fp;
int snum ,i,j,m=0;
char ch;
if((fp=fopen("data","ab+"))==NULL)
{
printf("不能打开文件\n");
return;
}
while(!feof(fp))
if(fread(&comm,LEN,1,fp)==1)
m++;
fclose(fp);
if(m==0)
{
printf("没有记录!\n");
return;
}
printf("请输入编号:");
scanf("%d",&snum);
for(i=0;i<m;i++)
if(snum==comm.num)
break;
if(i==m)
{
printf("没有找到!");
getchar();
return;
}
printf("已经找到该记录,是否删除?(y/n)");
scanf("%s",ch);
if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
{
for(j=i;j<m;j++)
comm=comm;
m--;
printf("成功删除!\n");
}
if((fp=fopen("data","wb"))==NULL)
{
printf("不能打开!\n");
return;
}
for(j=0;j<m;j++)
if(fwrite(&comm,LEN,1,fp)!=1)
{
printf("不能保存!\n");
getch();
}
fclose(fp);
}
void search()
{
FILE *fp;
int snum,i,m=0;
char ch;
if((fp=fopen("data","ab+"))==NULL)
{
printf("不能打开文件\n");
return;
}
while(!feof(fp))
if(fread(&comm,LEN,1,fp)==1)
m++;
fclose(fp);
if(m==0)
{
printf("没有记录!\n");
return;
}
printf("请输入编号:");
scanf("%d",&snum);
for(i=0;i<m;i++)
if(snum == comm.num)
{
printf("已经找到该记录,是否显示?(y/n)");
scanf("%s",ch);
if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
{
printf("编号 商品名称 单价 数量 总金额 \t\n");
printf(FORMAT,DATA);
break;
}
else
return;
}
if(i==m)
printf("没有找到相应的记录!\n");
}
void modify()
{
FILE *fp;
int i,j,m=0,snum;
char ch;
if((fp=fopen("data","ab+"))==NULL)
{
printf("不能打开文件!\n");
return;
}
while(!feof(fp))
if(fread(&comm,LEN,1,fp)==1)
m++;
if(m==0)
{
printf("没有记录!\n");
fclose(fp);
return;
}
printf("请输入要修改的记录信息的编号!\n");
scanf("%d",&snum);
for(i=0;i<m;i++)
if(snum==comm.num)
break;
if(i<m)
{
printf("已经找到该记录,是否修改?(y/n)\n");
scanf("%s",ch);
if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
{
printf("商品名:\n");
scanf("%s",comm.name);
printf("\n单价:");
scanf("%lf",&comm.price);
printf("\n数量:");
scanf("%lf",&comm.count);
comm.total = comm.price* comm.count;
printf("保存成功!");
}
else
return;
}
else
{
printf("没有找到!");
getchar();
return;
}
if((fp=fopen("data","wb"))==NULL)
{
printf("不能打开文件!\n");
return;
}
for(j=0;j<m;j++)
if(fwrite(&comm ,LEN,1,fp)!=1)
{
printf("不能保存!");
getch();
}
fclose(fp);
}
void insert()
{
FILE *fp;
int i,j,k,m=0,snum;
if((fp=fopen("data","ab+"))==NULL)
{
printf("不能打开文件!\n");
return;
}
while(!feof(fp))
if(fread(&comm,LEN,1,fp)==1)
m++;
if(m==0)
{
printf("没有记录!\n");
fclose(fp);
return;
}
printf("请输入要插入的位置\n");
scanf("%d",&snum);
for(i=0;i<m;i++)
if(snum == comm.num)
break;
for(j=m-1;j>i;j--)
comm = comm;
printf("现在输入新的信息.\n");
printf("编号:");
scanf("%d",&comm.num);
for(k=0;k<m;k++)
if(comm.num==comm.num && k!=i+1)
{
printf("已经存在该编号,按任意键继续!");
getch();
fclose(fp);
return;
}
printf("商品名:");
scanf("%s",comm.name);
printf("单价:");
scanf("%lf",&comm.price);
printf("数量:");
scanf("%lf",&comm.count);
comm.total = comm.price * comm.count;
if((fp=fopen("data","wb"))==NULL)
{
printf("不能打开文件\n");
return;
}
for(k=0;k<=m;k++)
if(fwrite(&comm ,LEN,1,fp)!=1)
{
printf("不能保存!");
getch();
}
fclose(fp);
}
void total()
{
FILE *fp;
int m=0;
if((fp=fopen("data","ab+"))==NULL)
{
printf("不能打开记录!\n");
return;
}
while(!feof(fp))
if(fread(&comm,LEN,1,fp)==1)
m++;
if(m==0)
{
printf("没有记录!\n");
fclose(fp);
return;
}
printf("一共有 %d 条记录!\n",m);
fclose(fp);
}
void printLogo()
{
printf(" . ☆∵ ∴∵ ∴∵∴ ∵╭ ∵╭ ∴╭ ☆╭ ∴ ★∵∴\n");
printf(" . . ∵ ∴★. ∴∵∴ ╭ ╯ ╭ ╯ ╭ ╯ ╭ ╯ ∴∵∴∵∴\n");
printf(" . ☆. ☆∴∵. ∴∵∴▍▍ ▍▍ ▍▍ ▍▍ ☆ ★∵∴\n");
printf(" ▍. ∴∵∴∵. ∴▄███████████☆ ★ ∵\n");
printf(" ◥█▆▆▆▆███▆█▆█▆█▆█▆█▆███◤\n");
printf(" ◥████████☆ CPP ☆█████◤\n");
printf(" .. .. ◥█████████████████◤\n");
printf("\n");
printf(" ╭───────────────────────────────╮\n");
printf(" │ ╔═╦═╗╔═╦═╗╔═╦═╗╔═╦═╗╔═╦═╗╔═╦═╗│\n");
printf(" │ ║ ║║ ║║ ║║ ║║║║║ ║│\n");
printf(" │ ╠图╣╠书╣╠管╣╠理╣╠系╣╠统╣│\n");
printf(" │ ║ ║║ ║║ ║║ ║║ ║║ ║│\n");
printf(" │ ╚═╩═╝╚═╩═╝╚═╩═╝╚═╩═╝╚═╩═╝╚═╩═╝│\n");
printf(" └───-◎◎─────────────◎◎───────────┘\n");
printf("\n");
printf(" ████████████████████████ \n");
printf(" * * \n");
printf(" * ┏╮╱╱ 作者: * \n");
printf(" * ╰★╮ * \n");
printf(" * ╱╱╰┛ 【ba21】 * \n");
printf(" * *\n");
printf(" * 【还是ba21】 * \n");
printf(" * * \n");
printf(" * 鱼C工作室 * \n");
printf(" * * \n");
printf(" * C语言入门2017 * \n");
printf(" * *\n");
printf(" * ☆版权所有,盗版必究。☆ * \n");
printf(" * * \n");
printf(" * ☆如果雷同,纯属巧合。☆ * \n");
printf(" * * \n");
printf(" ████████████████████████ \n");
system("pause");
}
页:
[1]