急求C++课程设计《图书管理信息系统》或《学籍管理信息系统》

要求如下:

(1)、图书管理信息系统
 分析整理整个管理信息系统的业务流程,形成功能规格说明书。
 包括的功能:
 图书资料;
 读者资料;
 借阅登记;
 归还登记;
 借阅查询等

(2)、学籍管理信息系统
 分析整理整个管理信息系统的业务流程,形成功能规格说明书。
 包括的功能:
 学生资料;
 成绩登记;
 综合排名;
 管理成绩查询等

给你一个,这个可以直接运行的,直接编译通过的,给分吧!!!

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
struct BOOK
{ int id,usr[10],total,store,days[10];
char name[30],author[20];
}
books[100];
/*上面是结构体的定义,用于存放书籍及借书的信息。*/ void page_title(char *menu_item)
{ system("clr");
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\n",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 duzhe(void)
{
int n,s,l; page_title("读者资料");

printf("请输入借书证序号:\n");
scanf("%d",&s);
for(n = 0;n<100;n++)
{
for(l=0;l<10;l++)
{
if(books[n].usr[l]==s)
{
printf("书名:%s\n",books[n].name);
printf("借书天数:%d\n",books[n].days[l]);
return_confirm();
return;
}
}
}

printf("无记录\n\n");
return_confirm();

}
void main(void)
{ menu: page_title("操作选单");
printf("请用数字键选择操作\n\n");
printf("1 借阅图书(借阅登记)\n2 归还图书(归还登记)\n\n");
printf("3 注册新书(图书资料)\n4 注销旧书\n\n");
printf("5 读者资料\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 '5' : duzhe();break;
case '0' : exit(0);
}
goto menu;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-11-26
mobile2005说得对,就用他的!
相似回答