C设计Word文件下载.docx
《C设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《C设计Word文件下载.docx(45页珍藏版)》请在冰豆网上搜索。
2006-3"
A00003"
二极管"
BYV30-200"
450,"
SOD80"
PH"
¥0.01"
2004-3"
A00004"
电容器"
KMH450V"
980,"
1206"
三洋"
¥0.10"
2009-10"
A00005"
继电器"
SDT-SH-106DM"
98,"
DIP-4"
TYCO"
¥20.00"
2009-5"
A00006"
电感器"
CD32-15"
67,"
DIP-2"
村田"
2006-06"
A00007"
电阻器"
10k"
0805"
三星"
2006-07"
A00008"
电位器"
9032-103"
500,"
DIP-3"
宝石"
¥0.80"
A00009"
石英晶体器件"
SE84.7842"
460,"
5032"
LINK"
¥0.60"
2005-9"
A00010"
光电子器件"
C171CKT"
光宝"
A00011"
BYV30-300"
A00012"
9012"
A00013"
SDT-SH-107DM"
198,"
A00014"
CD32-17"
2006-6"
A00015"
CD32-55"
A00016"
SE18"
A00017"
SE12"
A00018"
SE25"
A00019"
LM138"
A00020"
LM356"
A00021"
LM244"
SOP-20"
A00022"
其他"
DC-20"
111,"
DIP-31"
无"
¥1.90"
2009-12"
A00023"
DC-40"
112,"
DIP-32"
¥2.90"
}};
structdevice*p;
structdevice*zhi;
/*改指针在所有子函数中均能用*/
/*以下是函数原型的说明*/
voidInputData();
voidmydisplay();
voidmyadd();
voidmydelete();
voidmydelete1();
voidmysearch();
voidmysort();
voidmymodify();
voidmyall();
voidwe();
voidprint();
voidmycount();
/*统计里面在定义按不同方式统计的函数*/
voidmy1();
voidmy2();
voidmy3();
voidmy4();
voidmy5();
voidmy6();
intx=0;
/*统计添加的个数*/
voidmain()//主程序
intchoose;
charyes_no;
we();
printf("
请按回车进入下一页\n"
);
getchar();
system("
cls"
do
{
mydisplay();
/*调用显示主菜单的函数*/
请输入操作代码的序号:
"
scanf("
%d"
&
choose);
/*清屏函数*/
switch(choose)
case1:
myadd();
break;
/*调用添加元器件的函数,在添加函数里还要调用保存的函数*/
case2:
mydelete();
/*调用删除元器件的函数*/
case3:
mysearch();
/*调用查找元器件的函数*/
case4:
mysort();
/*调用排序的函数*/
case5:
mycount();
/*调用统计的函数*/
case6:
myall();
/*调用显示所有元器件的函数*/
case7:
mymodify();
case8:
exit(0);
case0:
break;
default:
printf("
\n%c为非法选项!
\n"
choose);
}
\n要继续选择吗(Y/N)?
\n"
yes_no=getchar();
while(yes_no!
='
Y'
&
yes_no!
y'
N'
n'
}
voidmyall()//定义显示所有元件的函数
intn,i,m=0,a;
编号\t类型\t\t\t型号\t数目\t封装\t厂家\t价格\t生产日期\n"
for(i=m;
i<
m+6;
i++)
%6s\t%8s\t%12s\t%d\t%4s\t%6s\t%4s\t%4s\n"
e[i].num,e[i].kind,e[i].type,e[i].amount,e[i].fen,e[i].fact,e[i].price,e[i].date);
按1进入下一页2上一页\n"
a);
if(a==1)
m=m+6;
continue;
if(a==2)
if(m==0)
break;
m=m-6;
while(m<
20);
__________________________________________________\n"
是否显示用户之前添加的原件?
按数字1键选是,数字0否\n"
n);
if(n==1)
print(zhi);
else
;
/***********************************************************/
voidwe()//定义显示主界面的函数
*********************************************************************\n"
C语言课程设计之电子元器件信息管理系统\n"
**********************************************************************\n"
指导教师:
*大宇*\n"
组长:
梅奥\n"
小组成员:
______________________________________\n"
排|梅奥(查找)\n"
名|\n"
不|李岿然(删除)\n"
分|\n"
先|李建邦,吕博文(排序)\n"
后|\n"
!
|石文强,胡基鹏(添加)\n"
|\n"
|马力,刘彪(统计)\n"
|许峥,汪朝鹏(修改)\n"
----------------------------------------\n"
制作时间:
2010-06-08\n"
voidmydisplay()//定义显示主菜单的函数
欢迎进入电子元器件信息管理系统!
***********************请输入你要操作的代号(从以下序号中选取)*******************\n"
1添加元器件2删除元器件3查找元器件\n"
4排序5统计元器件6显示所有元器件的信息\n"
7修改8退出\n"
/****************************************************/
voidmysearch()//定义查找的函数
structdevice*p1;
intcount1=0,count2=0;
intn,d;
charb[10],r[10],f[10],m[15];
欢迎进入查找操作系统!
请输入操作序号\n"
_____________________________________________________________\n"
1按编号查找2按生产日期查找3按封装查找4按名称查找\n"
p1=zhi;
请输入元器件的编号,提示:
器件编号范围从A00001开始.请勿输错!
编号:
%s"
b);
for(p=e;
p<
e+23;
p++)
if(strcmp(b,p->
num)==0)
p->
num,p->
kind,p->
type,p->
amount,p->
fen,p->
fact,p->
price,p->
date);
count1++;
while(p1!
=NULL)
if(strcmp(b,p1->
p1->
num,p1->
kind,p1->
type,p1->
amount,p1->
fen,p1->
fact,p1->
price,p1->
count2++;
p1=p1->
next;
if(count1==0&
count2==0)
******************************************\n"
你所查找的器件不存在,请重新输入!
按数字1键重新输入编号数字0键退出查找!
d);
while(d!
=0);
elseif(n==2)
请输入你要查询器件的生产日期\n"
注意:
日期的输入格式为:
年份-月份\n"
日期:
r);
if(strcmp(r,p->
date)==0)
if(strcmp(r,p1->
按数字1键重新输入时间数字0键退出查找!
elseif(n==3)
请输入你要查询器件的封装\n"
封装型号中字母要大写\n"
封装:
f);
if(strcmp(f,p->
fen)==0)
if(strcmp(f,p1->
按数字1键重新输入封装数字0键退出查找!
elseif(n==4)
请输入您要查找元器件的名称\n"
名称:
m);
if(strcmp(m,p->
kind)==0)
if(strcmp(m,p1->
/**************************************/
voidmycount()//定义统计的函数
inti;
**************欢迎进入统计界面***************\n"
请输入你要统计的类型\n"
1,类型2,型号3,厂家0,退出统计\n"
i);
switch(i)
my1();
my2();
my3();
error\n"
voidmy1()
structdevice*t[5];
charkind[10];
请输入你统计的类型:
kind);
if(strcmp(p->
kind,kind)==0)
t[count1-1]=p;
if(strcmp(p1->
%s共有%d种:
kind,count1+count2);
for(i=0;
count1;
pri