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

C语言程序设计报告-图书管理系统


char a,d,b[10],b1[10]="yjk";
struct book *head=NULL;
while(y){
创建链表 添加图书 验证新添加的图书编码是否已存在 删除图书 将链表写入文件 从文件中读取信息并建成链表 将链表信息输出 查询图书信息 按图书编号查询图书 按作者名查询图书 按类别查询图书 按出版时间查询图书 按图书名查询图书 修改图书信息 对图书进行排序 按图书编号排序 按图书出版时间排序 按图书价格排序 按图书名排序 按作者名排序
0. 退出系统
七、比较有特色的函数
void num_paixu(struct book *head) {
struct book *a[1000],*p,*p1,*temp; int i,k,index,n=0; char b; p1=head; for(p=head;p;p=p->next)
n++; for(i=0;i<n;i++){
4. 图书排序模块
首先由用户判断由什么关键词进行排序,然后运行相应的运行模块。
5. 查询图书模块
系统将会把所有航班的信息显示出来。由用户输入图书的编号,判断是
p->num 和用户输入
的编号是否相同,相同则输出。
6. 修改图书模块
按照编号检索,然后修改相应的内容。
7. 录入模块
用 while 循环批量录clude<stdio.h> #include<stdlib.h> #include<string.h> struct book{
int num; char bname[50]; char wname[20];
.
.
char press[50];
char sort[50];
printf("
------------------\n");
printf("
*
printf("
------------------\n\n");
printf("
**********************************************\n\n");
printf("
**********************************************\n\n");
请输入您的数字选择 :
选择 5. 进入图书排序模块
================================================================
** 1-
按图书编号排序
2-
按出版时间排序 **
** 3-
按图书价格排序
4-
按图书名排序 **
** 5-
按作者名排序
0-
取消排序操作 **
用户登录 =========== 退出系统 ===========
一、输入 1 进行登录 ------------------
* ------------------
图书信息管理系统 *
**********************************************
**********************************************
system("cls");
printf("\n\n\n\n\n\n\n");
printf("
**********
欢迎光临 **********\n\n");
printf("
**********************
图书信息管理系统
************************\n\n\n");
三、程序运行平台
VC6.0
运行程序“ library.exe ”,进入登录界面如下
**
**********
欢迎光临 **********
**********************
图书信息管理系统 ************************
============1============0请输入您的选择 :
.
.
printf("
排序成功 !\n");
printf(" 是否显示排序结果 ?(y/n)\n");
scanf("%s",&b);
getchar();
switch(b){
case 'n':
break;
case 'y':
printf("
================================================================\n");
//
void deletebook(struct book *head);
//
void fprint(struct book *head);
//
struct book *load();
//
void print_book(struct book *head);
//
void chaxun(struct book *head);
|| 1-
添加图书
2-
删除图书 ||
|| 3-
图书列表
4-
图书排序 ||
.
.
|| 5-
查询图书
6-
|| 7-
录入数据
0-
**********************************************
**********************************************
printf(" **
编号 图书名 作者名 出版社 类别 出版时间
**\n");
for(i=0;i<n;i++){
printf("
** %d
%s
%s
%s
%s
%d
**\n",a[i]->num,a[i]->bname,a[i]->wname,a[i]->press,a[i]->sort,a[i]->time,a[i]->pric
//
void price_paixu(struct book *head);
//
void bname_paixu(struct book *head);
//
void wname_paixu(struct book *head);
//
int main()
{
int choice,n,x,y=1,c,c1=1234;
.
getchar();
switch(n){
case 0:
y=0;
break;
case 1:
printf("
请输入您的用户名 :");
gets(b);
printf("\n");
printf("
请输入您的密码 :");
scanf("%d",&c);
printf("\n");
if(strcmp(b,b1)!=0||c!=c1){
printf(" scanf("%c",&d);
验证失败 , 请重新输入 !\n");
getchar();
system("cls");
}
else{
printf("
验证通过 ! 请按 Enter 键进入 !\n");
scanf("%c",&d);
getchar();
x=1;
while(x){
system("cls");
int time;
float price;
struct book *next;//
定义文件头指针
};
struct book *creatbook();
//
struct book *addbook(struct book *head);
//
int yanzheng(struct book *head,int m);
printf("\n\n");
printf("
============1-
用户登录 ===========\n");
printf(" printf("
============0请输入您的选择 :");
退出系统 ===========\n");
scanf("%d",&n);
printf("\n");
.
.
南京航空航天大学金城学院
《C 语言程序设计》课程设计报告
图书信息管理系统
学号 : 学号: 日期:
姓名: 姓名:
.
.


一、需求分析:……………………………………………………… 3
二、程序的主要功能:……………………………………………… .3
三、程序运行平台:………………………………………………… .3
a[i]=p1; p1=p1->next; } for(k=0;k<n-1;k++){ index=k; for(i=k+1;i<n;i++){
相关主题