没有合适的资源?快使用搜索试试~ 我知道了~
c语言程序设计报告-图书管理系统.doc
1 下载量 149 浏览量
2024-01-16
23:07:44
上传
评论
收藏 101KB DOC 举报
温馨提示
试读
31页
c语言程序设计报告-图书管理系统.doc
资源推荐
资源详情
资源评论
南京航空航天大学金城学院
《C 语言程序设计》课程设计报告
图书信息管理系统
学号: 姓名:
学号: 姓名:
日期:
目 录
一、需求分析:………………………………………………………3
二、程序的主要功能:……………………………………………….3
三、程序运行平台:…………………………………………………。3
四、系统总框架图:…………………………………………………。6
五、程序类的说明: ………………………………………………。6
六、模块分析:………………………………………………………。8
七、比较有特色的函数:…………………………………………….9
八、存在的不足与编程体会…………………………………………10
九、程序源代码:……………………………………………………。10
一、需求分析
设计与分析一个图书信息管理系统,能够对图书的根据书名、价格或出版社进行统
计、处理和更新,并且可以方便学校老师和领导对图书进行整体分析。
二、程序的主要功能
➢ 图书信息界面美观、简洁,采用菜单式显示功能选择;
➢ 能够从磁盘文件输入和输出数据;
➢ 能够对图书信息进行检索操作;
➢ 具有增、删、改信息的功能;
➢ 使用结构体链表数据类型对图书信息进行描述和存储。
三、程序运行平台
VC6.0
运行程序“library。exe”,进入登录界面如下
**
********** 欢迎光临 **********
********************** 图书信息管理系统 ************
************
============1—用户登录===========
============0-退出系统===========
请输入您的选择:
一、输入 1 进行登录
-——-—-————--—-——-—
*图书信息管理系统*
--———-—--——————---
****************************************
******
*******************************************
***
|| 1-添加图书 2—删除图书 ||
|| 3-图书列表 4-图书排序 ||
|| 5—查询图书 6-修改图书 ||
|| 7-录入数据 0—退出系统 ||
******************************************
****
******************************************
****
请输入所选择的序号:
选择 1 进入添加图书模块:
请输入您要添加的图书的编号:
选择 2 进入删除图书信息模块:
请输入要删除的图书编号:
选择 3 进入显示图书列表模块
图书信息列表如下
==========================================================
编号 图书名 作者名 出版社 类别 出版时间 价格
2 2 2 2 2 2 2.00
3 3 3 3 3 3 3.00
33 15 5 2 5 52 5。00
5 5 5 5 5 5 5.00
==========================================================:
选择 4.进入修改个人信息模块
1—按姓名修改
请输入您的数字选择:
选择 5.进入图书排序模块
================================================================
** 1—按图书编号排序 2-按出版时间排序 **
** 3—按图书价格排序 4-按图书名排序 **
** 5-按作者名排序 0-取消排序操作 **
================================================================
请输入您选择的编号:选择 6。进入修改图书模块
*请输入要修改的图书编号:
选择 7.进入录入信息模块
注意:输入图书编码为 0 时结束!
请输入图书编号:
选择 0。退出系统
四、 系统总框架图
五、程序类的说明
struct book{
int num;
char bname[50];
char wname[20];
char press[50];
char sort[50];
int time;
float price;
struct book *next;//定义文件头指针
主
函
数
写文件
用户操作
读文件
添加信息
删除信息
查询信息
修改信息
};
六、模块分析
1。 添加模块
系统将提示用户输入新添加的图书的信息,插入在链表中
2. 删除模块
首先由用户输入图书的编号,然后由删除模块判断 p->num 和用户输入的编号是否相同,相
同则从链表中删除。
3. 图书列表模块
传递一个头指针给 print_book 函数,若头指针不为空,则将整个链表的数据输出。
4. 图书排序模块
首先由用户判断由什么关键词进行排序,然后运行相应的运行模块.
5。 查询图书模块
系统将会把所有航班的信息显示出来。由用户输入图书的编号,判断是 p->num 和用户输入
的编号是否相同,相同则输出。
6. 修改图书模块
按照编号检索,然后修改相应的内容。
7. 录入模块
用 while 循环批量录入图书信息。
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++){
a[i]=p1;
p1=p1—>next;
}
for(k=0;k<n—1;k++){
index=k;
for(i=k+1;i〈n;i++){
if(a[i]-〉num<a[index]—>num)
index=i;
}
temp=a[index];
a[index]=a[k];
a[k]=temp;
}
printf(”排序成功!\n”);
printf("是否显示排序结果?(y/n)\n");
scanf("%s”,&b);
getchar();
switch(b){
case ’n’:
break;
case ’y’:
printf(”
================================================================\n”);
printf(” ** 编号 图书名 作者名 出版社 类别 出版时间 价格
**\n");
for(i=0;i〈n;i++){
printf(” ** %d %s %s %s %s %d
%.2f **\n",a[i]—>num,a[i]—〉bname,a[i]—〉wname,a[i]->press,a[i]—>sort,a[i]-〉time,a
[i]—>price);
}
printf("
================================================================\n");
break;
default:
printf(”您的输入有误!\n");
break;
}
}
八、存在的不足与对策、编程体会.
排序的方式过于复杂,有待改进。
九、参考文献
百度文库
十、程序源代码
#include〈stdio。h〉
#include<stdlib。h〉
#include<string.h〉
struct book{
int num;
char bname[50];
char wname[20];
char press[50];
char sort[50];
int time;
剩余30页未读,继续阅读
资源评论
omygodvv
- 粉丝: 504
- 资源: 2065
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功