当前位置:文档之家› C语言程序设计(图书管理系统)

C语言程序设计(图书管理系统)

#include
#include
#include
int count=8;
void display();
void search();
void insert();
void del();
void updata();
void sort();
void borrow();
void repay();
void help();
struct tushu
{
int id; //编号
char shuming[20];//书名
char writer[10];//作者
int num;//数量
}t[100]={{1001,"解析几何 ","吕林根",5},{1002,"概率论 ","魏宗舒",2},{1003,"计算机基础","吴宏斌",4},{1004,"西方经济学","高鸿业",10},{1005,"数据库 ","清华IT",1},{1006,"西方经济学","刘天祥",1},{1007,"计量经济学","李子奈",3},{1008,"实变函数论","周民强",7}};
char ch='y';
void main()
{
int j;
char name[10];
char password[7];
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\t★★★★★★★★★★★★★★★★★★★★★★★★★★\n");
printf("\t★ ★\n");
printf("\t★ 欢迎进入图书管理系统 ★\n");
printf("\t★ ★\n");
printf("\t★ ★\n");
printf("\t★★★★★★★★★★★★★★★★★★★★★★★★★★\n");
printf("请按ENTER键进入下一界面。。。→");
fflush(stdin);
scanf("%c",&ch);
do{
int i;
system("cls");
system("color f3");
printf("\n\n\n\t\t\t");
for(i=0;i<10000000;i++)
{
if(i%650000==0)
printf(">");
}
printf("\t\t \n");
printf("\t\t 欢迎使用本系统!!! \n");
printf("\n\n\t\t 请输入您的登陆帐号: ");
fflush(stdin);
gets(name);
printf("\n\n\t\t 请输入您的密码: ");
for(i=0;i<6;i++)
{
fflush(stdin);
password[i]=getch();
printf("*");
}
password[6]='\0';
fflush(stdin);
scanf("%c",&ch);
printf("\t\t \n");
printf("\t\t ※清华IT16班火柴棍小组※ \n");
printf("\n\t\t\t");
for(i=0;i<10000000;i++)
{
if(i%340000==0)
printf(">");
}
if(strcmp(name,"huochaigun")!=0||strcmp("123456",password)!=0)
{
printf("\n\n\t\t您输入的登陆帐号或密码不正确,请重新输入:\n\n");
printf("\t\t按ENTER键进入重新输入界面。。。→");
fflush(stdin);
scanf("%c",&ch);
}
}while(strcmp(name,"huochaigun")!=0||strcmp("123456",password)!=0);
do
{
int a;
system("cls");
printf("\t\t★★★★★★★★★★★★★★★★★★★★★★\n");
printf("\t\t● ●\n");
printf("\t\t● ◆ 1、 显示 ●\n");
printf("\t\t● ◆ 2、 查询书目 ●\n");
printf("\t\t● ◆ 3、 录入书目 ●\n");
printf("

\t\t● ◆ 4、 根据编号删除图书 ●\n");
printf("\t\t● ◆ 5、 修改图书 ●\n");
printf("\t\t● ◆ 6、 根据编号排序 ●\n");
printf("\t\t● ◆ 7、 借书 ●\n");
printf("\t\t● ◆ 8、 还书 ●\n");
printf("\t\t● ◆ 9、 帮助 ●\n");
printf("\t\t● ◆ 0、 退出程序 ●\n");
printf("\t\t● ●\n");
printf("\t\t★★★★★★★★★★★★★★★★★★★★★★\n");
printf("请选择功能(0-9)\n");
fflush(stdin);
scanf("%d",&a);
switch(a)
{
case 1: display();break;
case 2: search();break;
case 3: insert();break;
case 4: del();break;
case 5: updata();break;
case 6: sort();break;
case 7: borrow();break;
case 8: repay();break;
case 9: help();break;
case 0:
system("cls");
system("color f1");
printf("\n\n\n\t==========================================================\n");
printf("\t‖ ‖\n");
printf("\t‖ 谢 谢 使 用 ‖\n");
printf("\t‖ ‖\n");
printf("\t‖ 清华IT16班火柴棍研发小组 ‖\n");
printf("\t‖ ‖\n");
printf("\t‖ 组长: ‖\n");
printf("\t‖ 黄垒 ‖\n");
printf("\t‖ ‖\n");
printf("\t‖ 组员: ‖\n");
printf("\t‖ 唐幸、张树 ‖\n");
printf("\t‖ ‖\n");
printf("\t‖ 2012年 3月 制作 ‖\n");
printf("\t‖ ‖\n");
printf("\t==========================================================");
printf("您真的要退出吗(y/n)? ");
fflush(stdin);
scanf("%c",&ch);
system("cls");
break;
default: system("cls");
printf("\n\n\t您的输入有误,请正确选择功能!!!……");
break;
}
printf("继续请按y\n");
fflush(stdin);
scanf("%c",&ch);
fflush(stdin);
}while(ch=='y');
}
void display()
{
int i;
system("cls");
printf("\t编号\t书名\t\t作者\t\t数量\n");
for(i=0;i{
printf("\t%d\t%s\t%s\t\t%d\n",t[i].id,t[i].shuming,t[i].writer,t[i].num);
}
}
void search()
{
int i,b;
system("cls");
printf("请输入要查询书的编号:");
scanf("%d",&b);
for(i=0;i

ount;i++)
{
if(t[i].id==b)
{
printf("\t编号\t书名\t\t作者\t\t数量\n");
printf("\t%d\t%s\t%s\t\t%d\n",t[i].id,t[i].shuming,t[i].writer,t[i].num);
break;
}
}
if(i==count)
{
printf("没有你要查找的图书。\n");
}

}
void insert()
{
int i;
system("cls");
printf("请输入录入图书的编号:");
scanf("%d",&t[count].id);
for(i=0;i{
if(t[i].id==t[count].id)
{
printf("输入编号已存在,请重新输入:");
scanf("%d",&t[count].id);
}
}
fflush(stdin);
printf("请输入录入图书的名称:");
gets(t[count].shuming);
printf("请输入录入图书的作者:");
fflush(stdin);
gets(t[count].writer);
printf("请输入录入图书的数量:");
fflush(stdin);
scanf("%d",&t[count].num);
fflush(stdin);
count++;
}
void del()
{
int a;
int i,j;
system("cls");
printf("请输入你要删除图书的编号:");
scanf("%d",&a);
for(i=0;i{
if(t[i].id==a)
{
break;
}
}
if(i==count)
{
printf("没有你要删除的信息。");
}
else
{
for(j=i;j{
t[j]=t[j+1];
}
printf("数据已删除。");
count--;
}


}
void updata()
{
int i,b;
system("cls");
printf("请输入要修改图书的编号:");
scanf("%d",&b);
for(i=0;i{
if(t[i].id==b)
{
break;
}

}
if(i==count)
{
printf("没有你要修改的信息。\n");
}
else
{
printf("请输入修改后的图书编号:");
fflush(stdin);
scanf("%d",&t[i].id);
fflush(stdin);
printf("请输入图书名称:");
gets(t[i].shuming);
printf("请输入图书的作者:");
fflush(stdin);
gets(t[i].writer);
fflush(stdin);
printf("请输入图书的数量:");
scanf("%d",&t[i].num);
printf("修改后的信息是:\n");
printf("\t编号\t书名\t\t作者\t\t数量\n");
printf("\t%d\t%s\t%s\t\t%d\n",t[i].id,t[i].shuming,t[i].writer,t[i].num);
}

}
void sort()
{
int i,j;
struct tushu temp;
system("cls");
for(i=0;i{
for(j=0;j{
if(t[j].id>t[j+1].id)
{
temp=t[j];
t[j]=t[j+1];
t[j+1]=temp;

}
}
}
printf("排序后的图书是:\n");
printf("\t编号\t书名\t\t作者\t\t数量\n");
for(i=0;i{
printf("\t%d\t%s\t%s\t\t%d\n",t[i].id,t[i].shuming,t[i].writer,t[i].num);
}
}
void borrow()
{
int i,b,c;
system("cls");
printf("请输入要借图书的编号:");
scanf("%d",&b);
for(i=0;i{
if(t[i].id==b)
{
printf("您要借的书是:\n");
printf("\t编号\t书名\t\t作者\t\t数量\n");
printf("\t%d\t%s\t%s\t\t%d\n",t[i].id,t[i].shuming,t[i].writer,t[i].num);
printf("请输入要借的图书的数量:");
scanf("%d",&c);
if((t[i].num-c)>=0)
{
printf("借书成功!");
t[i].num=t[i].num-c;
}
else
{
printf("提示:该

图书的数量不够!\n");
}
break;
}
}
if(i==count)
{
printf("没有你要借图书。\n");
}
}
void repay()
{
int i,b,c;
system("cls");
printf("请输入要还图书的编号:");
scanf("%d",&b);


for(i=0;i{
if(t[i].id==b)
{
printf("请输入要还图书的数量:");
scanf("%d",&c);
t[i].num=t[i].num+c;
printf("还书成功!");
break;
}
}
if(i==count)
{
printf("提示:该书不属于本图书馆!");
}
}
void help()
{
system("cls");
printf("\t\t欢迎使用图书管理系统。\n");
printf("\t\t请按本系统的提示语操作!\n");

}

相关主题
文本预览
相关文档 最新文档