主  题: C语言课程设计:图书管理系统

到百度贴吧首页
新闻   网页   贴吧   知道   MP3   图片   视频   百科
    吧内搜索 | 帮助

主  题: C语言课程设计:图书管理系统

202.117.138.*

1楼

主  题:  C语言课程设计:图书管理系统--谁能发个给我,送分
 
 
   
 

就是最常用的功能就行的了。

    chenjunlin01.3@126.com

219.218.158.*

2楼

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

struct BOOK
 {
 int id,usr[10],total,store,days[10];
 char name[31],author[21];
 }books[100];
/*上面是结构体的定义,用于存放书籍及借书的信息。*/

void page_title(char *menu_item)
 {
 clrscr();
 printf(">>> 图 书 管 理 系 统 <<<\n\n- %s -\n\n",menu_item);
 }
/*上面是打印页眉的函数,同时通过参数menu_item,可以显示当前的状态。*/

void return_confirm(void)
 {
 printf("\n按任意键返回……\n");
 getch();
 }
/*上面是返回前请求确认的函数,以便在返回前观察结果*/

int search_book(void)
 {
 int n,i;
 printf("请输入图书序号:");
 scanf("%d",&i);
 for(n=0;n<100;n++)
 {
 if(books[n].id==i)
 {
 printf("书名:%s\n",books[n].name);
 printf("作者:%s\n",books[n].author);
 printf("存数:%d of ",books[n].store);
 printf("%d\n",books[n].total);
 return n;
 }
 }
 printf("\n输入错误或无效图书序号.\n");
 return -1;
 }
/*上面的函数是在数组中找到图书号匹配的记录,显示其信息并返
 回数组下标,如果找不到相应记录则提示错误并返回-1。*/

void book_out(void)
 {
 int n,s,l,d;
 page_title("借阅图书");
 if((n=search_book())!=-1&&books[n].store>0)
 {
 printf("请输入借书证序号:");
 scanf("%d",&s);
 printf("请输入可借天数:");
 scanf("%d",&d);
 for(l=0;l<10;l++)
 {
 if(books[n].usr[l]==0)
 {
 books[n].usr[l]=s;
 books[n].days[l]=d;
 break;
 }
 }
 books[n].store--;
 }
 if(n!=-1&&books[n].store==0) printf("此书已经全部借出.\n");
 return_confirm();
 }
/*上面是借书的函数,首先调用找书函数*/

void book_in(void)
 {
 int n,s,l;
 page_title("归还图书");
 if((n=search_book())!=-1&&books[n].store<books[n].total)
 {
 printf("借阅者图书证列表:\n");
 for(l=0;l<10;l++) 
 if (books[n].usr[l]!=0) 
 printf("[%d] - %d天\n",books[n].usr[l],books[n].days[l]);
 printf("请输入借书证序号:");
 scanf("%d",&s);
 for(l=0;l<10;l++) 
 {
 if(books[n].usr[l]==s)
 {
 books[n].usr[l]=0;
 books[n].days[l]=0;
 break; 
 }
 }
 books[n].store++;
 }
 if(n!=-1&&books[n].store==books[n].total) 
 printf("全部入藏.\n");
 return_confirm();
 }

void book_add(void)
 {
 int n;
 page_title("注册新书");
 for(n=0;n<100;n++) 
 if(books[n].id==0) break;
 printf("序号:");
 scanf("%d",&books[n].id);
 printf("书名:");
 scanf("%s",&books[n].name);
 printf("作者:");
 scanf("%s",&books[n].author);
 printf("数量:");
 scanf("%d",&books[n].total);
 books[n].store=books[n].total;
 return_confirm();
 }
void book_del(void)
 {
 int n;
 page_title("注销旧书");
 if((n=search_book())!=-1) books[n].id=0;
 printf("该书已注销.\n");
 return_confirm();
 }

void main(void)
 {
menu: page_title("操作选单");
 printf("请用数字键选择操作\n\n");
 printf("1 借阅图书\n2 归还图书\n\n");
 printf("3 注册新书\n4 注销旧书\n\n");
 printf("\n0 退出\n");
 switch(getch())
 {
 case '1' : book_out();break;
 case '2' : book_in();break;
 case '3' : book_add();break;
 case '4' : book_del();break;
 case '0' : exit(0);
 }
 goto menu;
 }
{
 int n;
 page_title("广?症慕");
 if((n=search_book())!=-1) books[n].id=0;
 printf("乎慕厮广?.\n");
 return_confirm();
 }

void main(void)
 {
menu: page_title("荷恬佥汽");
 printf("萩喘方忖囚佥夲荷恬\n\n");
 printf("1 処堋夕慕\n2 拷珊夕慕\n\n");
 printf("3 广过仟慕\n4 广?症慕\n\n");
 printf("\n0 曜竃\n");
 switch(getch())
 {
 case '1' : book_out();break;
 case '2' : book_in();break;
 case '3' : book_add();break;
 case '4' : book_del();break;
 case '0' : exit(0);
 }
 goto menu;
 }

220.174.177.*

3楼

145行有错
219.140.166.*

4楼

咋有乱码?
220.164.93.*

5楼

不能运行!
210.28.6.*

6楼

谢谢救命!
222.40.197.*

7楼

在WEN-TC中运行
210.28.6.*

8楼

145行有错
221.222.201.*

9楼

我也做过这个系统全是C的代码,有2000多行呢,楼上的真简单啊,不知能不能用啊,楼上的可能有乱码吧,你没有对边界值进行控制吧,你的系统不能存取文件啊,只能运行也没有意义啊,不实用,做一个系统得能用啊是吧
218.25.36.*

10楼

画一六边形,每隔一秒转45度角 救救我吧 最好今天能做出来
218.108.82.*

11楼

我要一个可以执行的程序啊!快 哪有可以用的啊 !
221.234.147.*

12楼

哪位大哥帮我做个C语言课程设计---同学录管理系统.在这谢了哦.
221.234.147.*

13楼

哪位大哥帮我做个C语言课程设计---同学录管理系统.在这谢了哦.
222.133.182.*

14楼

能不能做一个完整的阿 我们局两天时间
 谢谢了

15楼

(1)输入任一三元一次方程组,并将其保存到data.dat文件中。
(2)判断该方程是否哟解,若无解,输出无解的提示信息
(3)如有解,判断是唯一解还是无穷解
(4)输出所有方程组的解,若是无穷解 ,解中可包含不多于2个变量,并将其输出到data.dat文件
提示:接替方法可参考《线性代数》教材
哪位大哥有空帮帮忙啊!救命啊!

16楼

(1)输入任一三元一次方程组,并将其保存到data.dat文件中。
(2)判断该方程是否哟解,若无解,输出无解的提示信息
(3)如有解,判断是唯一解还是无穷解
(4)输出所有方程组的解,若是无穷解 ,解中可包含不多于2个变量,并将其输出到data.dat文件
提示:接替方法可参考《线性代数》教材
哪位大哥有空帮帮忙啊!救命啊!

58.49.248.*

17楼

需要3元一次方程的解的公式,不然不会解

18楼

求一个C的图书管理程序,
要求可以录入图书名字、作者、编号、价格
 借书人的姓名,编号,
可以通过编号或书名查找到书。并且书借出时可以通过书的标号,名字查找到对应的借书人的资料

谢谢了。。

218.64.79.*

19楼

大家好啊
怎么样能见一个通讯录啊

1》能建立修改和增删学生的通讯录
2》能够建立按多种方式查询
3》以文件的形式保存各种输入数据
 要求 界面友好 易操作

61.50.219.*

20楼

第一次 来。呵呵!
58.82.220.*

21楼

大哥/姐 能将你的借我看看吗? 谢谢了 ,正在搞课设,没招了,
ecjtuhero910@sina.com

222.75.167.*

22楼

图书管理系统。
谁借我看看呀。
调好的,
后天就要交了。
急用。
mengxiao3939355@sina.com

61.234.4.*

23楼

up[
220.170.104.*

24楼

是不是有错误啊,看也看不懂,~~~~~~~~~~~~~~~~~那么多的乱码```````````怎么才那么一点点,似乎太少了一点吧~~~~~~~~~``
220.170.104.*

25楼

上面这个东东不是每运得一次都得输入一次书名什么的吗???
不能保存~~~~~我想必须得调用保存在其他位置的文本文件,或者用SQL语句将这个和数据库联系起来用~~~~那样书的信息和借书者的信息才能够保存~~~

221.233.24.*

26楼

怎么有个错误啊,怎么会这样,我要正确的,我什么都不会,不知道怎么改啊
202.101.244.*

27楼

郁闷
202.101.244.*

28楼

怎么又跳下来了啊,郁闷
219.148.131.*

29楼

这个系统怎么有错啊
58.50.26.*

30楼

会图书信息管理系统得,请发给我!
谢谢那!
邮箱yubingxian0123@163.com

发表回复

内 容:
用户名:
  
©2010 Baidu 贴吧协议  意见反馈