C语言 图书借阅:总提示有错误,谁来帮帮忙?

Python020

C语言 图书借阅:总提示有错误,谁来帮帮忙?,第1张

#include <string.h>

#include<stdio.h>

void main()

{

int a=0

struct book

{

int num

char name[100]

char chuban[100]

char time[100]

char jieyue[10]

}

struct book bk[500]={{1,"yw","rmjycbs","20140401","1"},{2,"sx","rmjycbs","20140401","0"},{3,"yy","rmjycbs","20140401","1"},{4,"wl","rmjycbs","20140401","1"},{5,"hx","rmjycbs","rmjycbs","0"}}

printf("请输入图书编号:")

scanf("%d",&a)

if(strcmp(bk[a-1].jieyue,"1")==0) //字符串的比较

printf("该书已借出,不能借阅!")

if(strcmp(bk[a-1].jieyue,"0")==0)

{

strcpy(bk[a-1].jieyue,"1")  //字符串的复制

printf("借阅成功!")

}

}

可以借阅有关专门讲解如何使用 C 语言库函数编程的书籍(具体的书籍名称我现在已经不记得了,但是我当时使用的是一本非常厚的书籍)。

因为在 C 语言库函数手册中,不仅会告诉你随机数的产生、以及如何使用(rand( )、或者是 random( ),以及它们的调用参数类型),还会告诉你其它很多非常重要的 C 语言系统库函数如何调用、以及它们的调用参数(形参)。而这些肯定是在使用 C 语言编程过程中必不可少的。

#include<stdio.h>

#include<string.h>

struct sale/*商品名的定义*/

{int number<br>char name[20]<br>float price<br>long count<br>long time<br>long date}

/*各个函数*/

void input(struct sale s[7])/*输入函数*/

void output(struct sale s[7])/*输出函数*/

void seek(struct sale s[7])/*查找函数*/

void row(struct sale s[7])/*排序函数*/

void change(struct sale s[7])/*删除、修改、或插入*/

void main()/*主函数执行区域*/

{struct sale s[7]={{2,"pen",0.5,200,20050604,20090102},{1,"milk",3.5,100,20050403,20090202},

{5,"coke",3.5,500,20060203,20070503},{6,"chewing",0.3,200,20060305,20080205},

{4,"eraser",0.4,20,20060304,20500607},{3,"pencil",0.9,100,20040607,20060709}}/*定义初始值*/

/*input(s)【已付初始值暂不运行!!】*/

output(s)

seek(s)

row(s)

change(s)

}

/*void input(struct sale s[7])【注释:已付初始值,暂不运行!!】

{int i<br>printf("请分别输入产品编号、名称、单价库存数量、入库时间、有效日期:\n")<br> for(i=0i<7i++)<br> scanf("%d%s%f%ld%ld%ld",&s.number,&s.name,&s.price,&s.count,&s.time,&s.date)}*/

void output(struct sale s[7])/*定义输出*/

{int i<br>printf("编号\t名称\t单价\t库存数量\t入库时间\t\t有效日期\n")<br> for(i=0i<7i++)<br> printf("%d\t%s\t%.2f\t%ld\t\t%ld\t\t%ld\n",s.number,s.name,s.price,s.count,s.time,s.date)}

void seek(struct sale s[7])/*定义查找*/

{int i<br> int m<br> int k<br> k=1<br> printf("请输入要查找的编号\n")<br>printf("m== ")<br> scanf("%d",&m)<br>for(i=0i<7i++)<br> {<br> if(m==s.number)<br> {printf("你想查找的物品是:\n")<br> printf("编号\t名称\t单价\t库存数量\t入库时间\t\t有效日期\n")<br> printf("%d\t%s\t%.2f\t%ld\t\t%ld\t\t%ld\n",s.number,s.name,s.price,s.count,s.time,s.date)<br> k=m}

}

if(k==1)

printf("没有此类商品!!!\n")

}

void row(struct sale s[7])/*排序*/

{

struct sale t

int i,j

int m,a

printf("\n")

printf("输出已排好序的商品\n")

for(j=0j<6j++)

for(i=0i<6-ji++)

if(s.number>s.number)

{

t=s

s=s

s=t

}

printf("重新排序后是; \n")

printf("编号\t名称\t单价\t库存数量\t入库时间\t\t有效日期\n")

for(a=0a<7a++)

printf("%d\t%s\t%.2f\t%ld\t\t%ld\t\t%ld\n",s[a].number,s[a].name,s[a].price,s[a].count,s[a].time,s[a].date)

}

void change(struct sale s[7])/*删除、修改、或插入*/

{

struct sale c

int i,m,q,n,k

k=0

printf("请输入您要删除、修改或要插入的物品编号\n")/*前奏*/

scanf("%d",&m)

for(i=0i<7i++)

if(m==s.number)

{{printf("编号\t名称\t单价\t库存数量\t入库时间\t\t有效日期\n")<br> printf("%d\t%s\t%.2f\t%ld\t\t%ld\t\t%ld\n",s.number,s.name,s.price,s.count,s.time,s.date)}

printf("你确实要删除它么???还是要修改??\n")

printf("如果想删除请输入1,如果要修改请输入2。\n")

printf("您要输入的是: ")

scanf("%d",&q)

if(q==1)/*执行删除命令*/

{printf("您删除后的结果是:\n")<br> for(i=0i<7i++)<br>if(m!=s.number)<br>{printf("编号\t名称\t单价\t库存数量\t入库时间\t\t有效日期\n")<br>printf("%d\t%s\t%.2f\t%ld\t\t%ld\t\t%ld\n",s.number,s.name,s.price,s.count,s.time,s.date)}}

if(q==2)/*执行修改命令*/

{printf("输入你想修改的库存数量: ")<br> scanf("%d",&n)<br> s[m].count=n<br> printf("修改后的商品信息为:\n")<br>printf("编号\t名称\t单价\t库存数量\t入库时间\t\t有效日期\n")<br> for(i=0i<7i++)<br>printf("%d\t%s\t%.2f\t%ld\t\t%ld\t\t%ld\n",s.number,s.name,s.price,s.count,s.time,s.date)}

k=i

}

if(k==0)/*执行插入命令*/

{printf("\n\n")<br> printf("由于插入语句没有要求,所以插入语句尚未完成,有些功能尚未完善,所以会有错误,请老师见谅。\n\n\n")<br> printf("此类商品不存在,请插入\n")<br> printf("请分别输入要插入产品的编号、名称、单价、库存数量、入库时间、有效日期:\n")<br> i=m-1<br> scanf("%d%s%f%ld%ld%ld",&s.number,&s.name,&s.price,&s.count,&s.time,&s.date)<br> printf("编号\t名称\t单价\t库存数量\t入库时间\t\t有效日期\n")<br> printf("%d\t%s\t%.2f\t%ld\t\t%ld\t\t%ld\n",s.number,s.name,s.price,s.count,s.time,s.date)<br> for(i=0i<7i++)<br>printf("%d\t%s\t%.2f\t%ld\t\t%ld\t\t%ld\n",s.number,s.name,s.price,s.count,s.time,s.date)<br> <br> <br> row(s)<br> <br> <br> }}

这是我大一时候做的大作业,虽然不是图书管理系统,你只要改改就行了,原理都一样,呵呵