#include "stdlib.h"
#include "cstring"
#define COUNT 30
void start() //函数声明
void input()
void change()
void sort()
void dele()
void output()
void search()
struct deviceInfor{
char devno[30]
int devsort //1 代表微机 2代表打印机 3代表扫描机
char devname[30]
int devprice
char devbuydate[30]
int devstate
char devdonedate[30]
}dev[COUNT]
int count=0
void main() //主函数
{
while(1)
start()
}
void start() //启动菜单
{
int chi
printf("实验设备管理系统\n")
printf(" ********************************************\n")
printf(" 1.设备信息的录入:\n")
printf(" 2.设备信息的修改:\n")
printf(" 3.设备信息的分类统计:\n")
printf(" 4.删除某个设备:\n")
printf(" 5.查找某个设备:\n")
printf(" 6.退出系统:\n")
printf(" ********************************************\n")
printf(" 输入你的选择: ")
scanf("%d",&chi)
//printf("\n")
if(chi==1) input()
else if(chi==2) change()
else if(chi==3) sort()
else if(chi==4) dele()
else if(chi==5) search()
else if(chi==6) { printf("你已经退出设备管理系统!\n") exit(0)}
else { printf(" You Enter The Choice Is Not valid ! \n") }
}
void input() //数据录入
{
char flag[20]
do{
printf("请输入你的设备信息:\n")
printf("设备编号:")
scanf("%s",dev[count].devno)
printf("设备种类(1 代表微机 2代表打印机 3代表扫描机):")
scanf("%d",&dev[count].devsort)
printf("设备名字:")
scanf("%s",dev[count].devname)
printf("设备价格:")
scanf("%d",&dev[count].devprice)
printf("设备购买日期:")
scanf("%s",dev[count].devbuydate)
printf("设备状态(1未报废 0报废):")
scanf("%d",&dev[count].devstate)
printf("设备报废日期:")
scanf("%s",dev[count].devdonedate)
count++
printf("是否继续输入数据 y是 n否 : ")
scanf("%s",flag)
}while(strcmp(flag,"y")==0||strcmp(flag,"Y")==0)
output()
}
void change() //数据修改
{
char ch[20],a[20]
int i
printf("\nyou sure want change devInfor y/n): ")
scanf("%s",ch)
if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0)
{ printf("\nenter you want change devName:")
scanf("%s",a)
for(i=0i<counti++)
{
if(strcmp(dev[i].devname,a)==0)
{ printf("\nyou sure want change dev name(y/n): ")
scanf("%s",ch)
if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\nname:")scanf("%s",dev[i].devname)}
printf("\nyou sure want change dev no(y/n): ")
scanf("%s",ch)
if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\nno")scanf("%s",dev[i].devno)}
printf("\nyou sure want change dev sort(y/n): ")
scanf("%s",ch)
if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\nsort")scanf("%d",&dev[i].devsort)}
printf("\nyou sure want dev price(y/n): ")
scanf("%s",ch)
if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\nprice")scanf("%d",&dev[i].devprice)}
printf("\nyou sure want dev done date(y/n): ")
scanf("%s",ch)
if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\ndone date")scanf("%s",dev[i].devdonedate)}
}
} }
output()
}
void sort() //数据分类显示
{
int i,chi,sum=0,wei=0,da=0,sao=0
printf("输入你想要统计的信息: 1(报废的机器总数) 2(机器的总类数目)")
scanf("%d",&chi)
if(chi==1) {
for(i=0i<counti++) {
if(dev[i].devstate==0) sum++
}
printf("报废的机器数目为 %d \n",sum)
}
else if(chi==2){
for(i=0i<counti++) {
if(dev[i].devsort==1) wei++
else if(dev[i].devsort==2) da++
else if(dev[i].devsort==3) sao++
}
printf("微机数目为 %d 打印机数目为 %d 扫描机数目为 %d",wei,da,sao)
}else { printf("你输入的选项不符合要求!\n")}
}
void dele() //数据删除
{
int i,j
char c[20]
printf("\nenter you want delete name :\n")
printf("name:")
scanf("%s",c)
for(i=0i<counti++)
if(strcmp(c,dev[i].devname)==0) break
for(j=ij<count-1j++)
dev[j]=dev[j+1]
printf("\t\t\tyou had delete %s\n",c)
count--
output()
}
void output() //数据输出
{
int i
for(i=0i<counti++)
{
printf("%s %d %s %d %s %d %s\n",dev[i].devno,dev[i].devsort,dev[i].devname,dev[i].devprice,dev[i].devbuydate,dev[i].devstate,dev[i].devdonedate)
}
}
void search() //数据查找
{
int i
char a[20],ch[10]
printf("\nenter you want look name:")
scanf("%s",a)
for(i=0i<counti++)
if(strcmp(dev[i].devname,a)==0) printf("%s %d %s %d %s %d %s\n",dev[i].devno,dev[i].devsort,dev[i].devname,dev[i].devprice,dev[i].devbuydate,dev[i].devstate,dev[i].devdonedate)
}
在vc++6.0 中测试通过 你的要求均满足了 有问题 可以hi我
数据库是用来存入数据的仓库。用户可以对文件中的数据进行新增、查询、更新、删除等 *** 作。但是C语言和数据库是两个东西,他们之间的关系就是C语言可以用来开发数据库管理软件,也可以通过C语言借助于SQL语句来 *** 作数据库。
C语言普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对于其它编程语言,它具有自己独特的特点。具体体现在以下三个方面:
其一,广泛性。C 语言的运算范围的大小直接决定了其优劣性。C 语言中包含了34种运算符,因此运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。此外,C 语言包含了字符型、指针型等多种数据结构形式,因此,更为庞大的数据结构运算它也可以应付。
其二,简洁性。9 类控制语句和32个KEYWORDS是C语言所具有的基础特性,使得其在计算机应用程序编写中具有广泛的适用性,不仅可以适用广大编程人员的 *** 作,提高其工作效率,同 时还能够支持高级编程,避免了语言切换的繁琐。
扩展资料
数据库架构
1、内层:最接近实际存储体,亦即有关数据的实际存储方式。
2、外层:最接近用户,即有关个别用户观看数据的方式。
3、概念层:介于两者之间的间接层。
参考资料来源:百度百科--数据库
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)