#include<stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h> struct ima { int id; char

麻烦高手帮忙把这个程序中的关于颜色设定的部分全部删掉,并且把执行程序时的关于界面颜色的的设定也删掉,就是让执行界面是原来的黑底白字的
http://hi.baidu.com/893080968/blog/item/94e577d2077adc42cebf1a6f.htm

程序在这里

第1个回答  2011-07-10
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
struct ima
{
int id;
char name[20];
char produce[30];
int number;
float price;
};
void Append();
void Selldelete();
void Amend();
void Findin();
void Browse();
void colorsetting();
void Endprogram();

void initialization()
{
FILE *fp;
struct ima i={1,"花生牛奶","湖北武汉",1200,2.5};
fp=fopen("ima.dat恶","w");
if(fp==NULL)
{
printf("\t\t\t系统错误,请重试........");
exit(0);
}

fwrite(&i,sizeof(struct ima),1,fp);
fclose(fp);
}
void menu()
{
int choice;
printf("\n∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞【超市库存管理系统】∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞\n");
printf("--------------------------------系统菜单显示如下--------------------------------");
printf("\n\t1=====================【 新购物品入库 】\n");
printf("\n\t2=====================【 物品信息删除 】\n");
printf("\n\t3=====================【 物品信息修改 】\n");
printf("\n\t4=====================【 物品信息查询 】\n");
printf("\n\t5=====================【 物品信息浏览 】\n");
printf("\n\t6=====================【 应用程序退出 】\n");
printf("\n\t请输入您要选择的菜单......");
scanf("%d",&choice);
switch(choice)
{
case 1:
Append();
break;
case 2:
Selldelete();
break;
case 3:
Amend();
break;
case 4:
Findin();
break;
case 5:
Browse();
break;
case 6:
Endprogram();
break;
default:
printf("\n\t\t\t\t\t输入无效,请您重新输入......");
getch();
system("cls");
menu();
}
}

int validateID(int id)
{
FILE *fp;
struct ima i;
fp=fopen("ima.date","r");
if(fp==NULL)
{
printf("\t\t\t系统错误,请您重试........");
exit(0);
}

fread(&i,sizeof(struct ima),1,fp);
while(!feof(fp))
{
if(i.id==id)
{
fclose(fp);
return 1;
break;
}
fread(&i,sizeof(struct ima),1,fp);
}
fclose(fp);
return 0;
}
void Append()
{ struct ima i;
char choice;
FILE *fp;
fp=fopen("ima.date","ab");
if(fp==NULL)
{
printf("\t\t\t系统错误,请您重试........");
exit(0);
}

labID:
printf("\n\t请您输入要入库物品的信息...\n");
printf("\t\t\t\t 物品的编号:");
scanf("%d",&i.id);
if(validateID(i.id)==1)
{
printf("\t\t\t\t此编号已被使用,请您重新输入......");
goto labID;
}
printf("\t\t\t\t 物品的名称:");
scanf("%s",i.name);
printf("\t\t\t\t 物品的生产地:");
scanf("%s",i.produce);
printf("\t\t\t\t 物品的数量:");
scanf("%d",&i.number);
printf("\t\t\t\t 物品的单价:");
scanf("%f",&i.price);
fwrite(&i,sizeof(struct ima),1,fp);
fclose(fp);
printf("\t\t\t\t\t\t 物品信息已入库成功!!!\n");

printf("\n您想继续吗?(y/n)");
scanf(" %c",&choice);
if(choice=='Y'||choice=='y')
{
Append();
}
else
{
system("cls");
menu();
}
}
void Selldelete()
{ struct ima i[1000];
struct ima temp;
int delID;
char choice;
int index=0;
int j=0;
FILE *fp;
fp=fopen("ima.date","r");
if(fp==NULL)
{
printf("\t\t\t系统错误,请您重试........");
exit(0);
}

fread(&temp,sizeof(struct ima),1,fp);
while(!feof(fp))
{
i[index]=temp;
index++;
fread(&temp,sizeof(struct ima),1,fp);
}
fclose(fp);

printf("\n\t请输入要删除的物品的编号:");
scanf("%d",&delID);
fopen("f:\\ima.date","w");
if(fp==NULL)
{
printf("\t\t\t系统错误,请您重试........");
exit(0);
}
for( j=0;j<index;j++)
{
if(i[j].id!=delID)
{
fwrite(&i[j],sizeof(struct ima),1,fp);
}
}
fclose(fp);
printf("\t\t\t\t\t物品信息已清除!!!\n");

printf("\n您想继续吗?(y/n)");
scanf(" %c",&choice);
if(choice=='Y'||choice=='y')
{
Selldelete();
}
else
{
system("cls");
menu();
}
}
void Amend()
{ int index=0;
int ID,j;
char choice;
struct ima i[1000];
struct ima temp;
FILE *fp;
fp=fopen("ima.date","r");
if(fp==NULL)
{
printf("\t\t\t系统错误,请您重试........");
exit(0);
}

fread(&temp,sizeof(struct ima),1,fp);
while(!feof(fp))
{
i[index]=temp;
index++;
fread(&temp,sizeof(struct ima),1,fp);
}
fclose(fp);
fp=fopen("ima.date","w");
if(fp==NULL)
{
printf("\\t\t\t系统错误,请您重试........");
exit(0);
}

printf("\n\t请输入要修改的信息的物品的编号:");
scanf("%d",&ID);
for(j=0;j<=index-1;j++)
{
if(i[j].id!=ID)
{
fwrite(&i[j],sizeof(struct ima),1,fp);
}
else
{
printf("\t\t物品名称修改为:");
scanf("%s",i[j].name);
printf("\t\t物品生产地修改为:");
scanf("%s",i[j].produce);
printf("\t\t物品数量修改为:");
scanf("%d",&i[j].number);
printf("\t\t物品单价修改为:");
scanf("%f",&i[j].price);
fwrite(&i[j],sizeof(struct ima),1,fp);
}
}
fclose(fp);
printf("\t\t\t\t物品信息已修改......");

printf("\n您想继续吗?(y/n)");
scanf(" %c",&choice);
if(choice=='Y'||choice=='y')
{
Amend();
}
else
{
system("cls");
menu();
}
}
void Findin()
{

FILE *fp;
int findID;char choice;struct ima i;
fp=fopen("ima.date","r");
if(fp==NULL)
{
printf("\t\t\t系统错误,请你重试........");
exit(0);
}
finID:
printf("\n\t请输入要查询的物品的编号..");
scanf("%d",&findID);

fread(&i,sizeof(struct ima),1,fp);

while(!feof(fp))
{
if(i.id==findID)
{
printf("\n\n\t***************物品信息******************");
printf("\n\t物品编号...%30d\n",i.id);
printf("\n\t-----------------------------------------");
printf("\n\t物品名称...%30s\n",i.name);
printf("\n\t-----------------------------------------");
printf("\n\t生产厂家...%30s\n",i.produce);
printf("\n\t-----------------------------------------");
printf("\n\t进口数量...%30d\n",i.number);
printf("\n\t-----------------------------------------");
printf("\n\t批发价格...%30.3f\n",i.price);
printf("\n\t-----------------------------------------");
printf("\n您想继续吗?(y/n)");
scanf(" %c",&choice);
if(choice=='Y'||choice=='y')
{
Findin();
}
else
{
system("cls");
menu();
}
}
fread(&i,sizeof(struct ima),1,fp);
}
fclose(fp);
printf("\t\t\t\t\t输入的编号不存在,请您重新输入......");
goto finID;

}
void Browse()
{ struct ima i;
int index=0;
char choice;
FILE *fp;
fp=fopen("ima.date","r");
if(fp==NULL)
{
printf("\t\t\t系统错误,请你重试........");
exit(0);
}

fread(&i,sizeof(struct ima),1,fp);

while(!feof(fp))
{
index++;
printf("\n\n\t****************物品信息%d*****************",index);
printf("\n\t物品编号...%30d\n",i.id);
printf("\n\t-----------------------------------------");
printf("\n\t物品名称...%30s\n",i.name);
printf("\n\t-----------------------------------------");
printf("\n\t生产厂家...%30s\n",i.produce);
printf("\n\t-----------------------------------------");
printf("\n\t进口数量...%30d\n",i.number);
printf("\n\t-----------------------------------------");
printf("\n\t批发价格...%30.3f\n",i.price);
printf("\n\t-----------------------------------------");
getch();
fread(&i,sizeof(struct ima),1,fp);
}
fclose(fp);

printf("\n您想继续吗?(y/n)");
scanf(" %c",&choice);
if(choice=='Y'||choice=='y')
{
Browse();
}
else
{
system("cls");
menu();
}
}
void Endprogram()
{char choice;
system("cls");

printf("\n\n\n\n\n\n\n\t\t\t您确定要退出系统吗?\n\n\n\t\t\t如果您想退出请按'y',其它键将返回主菜单.....");
scanf(" %c",&choice);
if(choice=='Y'||choice=='y')
{
system("cls");
printf("\n\n\n\n\n\n\n\n\n\n\t\t\t\t谢谢您的使用!!!");
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
}
else
{
system("cls");
menu();
}

}
void main()
{
printf("\n\n");
printf("\t\3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3\n");
printf("\t\3 \3\n");
printf("\t\3 \3\n");
printf("\t\3 欢迎使用 \3\n");
printf("\t\3 \3\n");
printf("\t\3 \3\n");
printf("\t\3 超市库存管理系统 \3\n");
printf("\t\3 按任意键继续 \3\n");
printf("\t\3 \3\n");
printf("\t\3 \3\n");
printf("\t\3 \3\n");
printf("\t\3 \3\n");
printf("\t\3 \3\n");
printf("\t\3 \3\n");
printf("\t\3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3");
getch();
system("cls");
menu();
initialization();
menu();
}追问

开头还是有colorsetting,如果删掉这个程序就能正常运行吗?而且是符合我说的要求的

第2个回答  2011-07-10
哪有什么程序?? 程序不全,只看见头文件了。追问

5555超了字数怎么办

追答

补充里面不能添加吗? 你那是题目吧。

追问

补充也超长度了

追答

你用百度空间吗 直接发篇文章 然后将文章的地址给出就可以了

追问

好了

追答

但是 你的追问回答的字数有限制 我怎么贴上来?

追问

发个链接吧

追答

http://hi.baidu.com/倒霉熊lujin/blog/item/c2bd2f1014f1570ab9127bd6.html
你试试。

本回答被提问者采纳

...#include<stdlib.h> #include<string.h> #include<conio.h> struct...
#include<stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h> struct ima { int id; char 麻烦高手帮忙把这个程序中的关于颜色设定的部分全部删掉,并且把执行程序时的关于界面颜色的的设定也删掉,就是让执行界面是原来的黑底白字的http:\/\/hi.baidu.com\/893080968\/blog\/ite... 麻烦高手帮忙...

...#include<stdlib.h> #include<string.h> #include<conio.h> #defin...
源码显示不完整

c语言中#include"conio.h"#include"string.h"#include"stdlib.h...
include"stdlib.h"是通用工具库,#include"string.h“是字符串处理库,#include"conio.h"这个就不知道了

#include<stdio.h> #include<stdlib.h> #include<str
include<stdio.h>#include<stdlib.h>#include<string.h>#include<conio.h>struct line{ int num; line *next;};line *create(){ line *phead=NULL,*pnew,*ptail; int count=0; while (count<2) { pnew=(line*)malloc(sizeof(line)); scanf("%d",&(pnew->num))...

c语言开头的#include <stdlib.h>。#include <stdio.h>,#include <time...
这些都是c语言里的一些头文件,里面包含一些已经已经编写号的函数提供给用户使用!include<conio.h>---getch()等函数 include<math.h>---包含一些数学常用的函数 include<malloc.h>---包含malloc()等函数 include<windows.h>---包含system()函数 这几个是常用的头文件,对于其他的头文件,你可...

#include<stdio.h> #include<stdlib.h> #include<conio.h> #include...
include <stdio.h> include <stdlib.h> include <conio.h> include <time.h> define Max 10 define Bomb 10 void initial();void draw();void event();void open();int win();void result();int item[Max+2][Max+2]={0};int state[Max+2][Max+2]={0};int x=1,y=1,t=0;\/...

#include<stdlib.h> #include<string.h> #include<co
string.h C语言里面关于字符数组的函数定义的头文件,常用函数有strlen、strcmp、strcpy等等 conio是Console Input\/Output(控制台输入输出)的简写,不是标准的C库。conio库不仅适用于 Windows 平台,在 Linux 下也可使用.网上已经有兼容包,下载后打开就可使用;而至于 Mac 则完全跟 Windows 没有区别,直接...

...#include <stdlib.h> #include <string.h> #include <conio.h...
stdio.h 是带缓冲的标准输入输出的函数,也就是在输入输出时要调用这个头文件 string.h是字符串处理函数,一般常用的包括函数:strlen(求字符串长度)、strcmp( 比较2个字符串是否一样)、strcpy(字符串拷贝操作)等 stdlib.h包含C、C++常用的系统函数 conio.h不是标准函数,是定义了通过控制台进行...

...#include<conio.h> #include<stdlib.h> main(){ int LA[]={1,2...
貌似 e 没有初始化

#include <stdlib.h>和#include <conio.h>和#include <stdio.h>是什么...
比较同意1楼的讲法~ 代码中只要有用到printf scanf 等函数,头文件就要写 #include<stdio.h> 这个在代码中是必不可少的,因为编写代码就是为了输出结果 用到像getch()这种键盘输入函数的话,就需要用到#include <conio.h> 用到系统标准输出函数的话,就用到#include <stdlib.h> stdio...

相似回答
大家正在搜