高级语言课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通信与信息工程学院
高级语言课程设计
班级:电信1303
姓名:
学号:
指导教师:黄健、刘晓佩、闫红梅、倪云峰设计时间:2014.7.7——2014.7.11
成绩:
评语:
通信与信息工程学院
二〇一四年
一、课程设计要求
1.题目:图书管理系统
2.在程序中需要实现图书信息录入,浏览,查询,删除和修改等功能的操作;
3.程序主菜单如下:
✧"**************MENU*************", /*菜单的标题行*/
✧图书信息录入/*输入数据*/
✧显示图书信息/*显示所有记录*/
✧图书信息查询/*要求采用书名、作者名进行查询*/
✧图书信息的修改/*实现图书信息的修改和删除*/
✧退出
4.要求设计流程图
5.功能框图
6.编写代码
二、程序的功能设计
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格。图书信息管理系统提供以下功能:
a.系统以菜单方式工作
b.图书信息录入功能(图书信息用文件保存)--输入
c.图书信息浏览功能--输出
d.查询和排序功能:(至少一种查询方式)--算法
e.按书名查询
f.按作者名查询
g.图书信息的删除与修改
设计框图如下:
三、 程序的数据结构
结构体的定义: typedef struct {
char number[10];//登录号 char name[20];//书名 char author[20];//作者 char classify[20];//分类号 char publish[50];//出版社 char time[20];//出版时间 float price; }mbook;
typedef struct {
int count;//书的本数
mbook book[100];//最大可有100本书
图书管理系统
图书管理模块 查询操作模块
录入图书信修改图书信删除图书信查询图书信浏览图书信
退出
}mlibrary;
mlibrary library;
数据输入输出形式:
以文件的形式保存数据
四、程序的函数设计
1.函数的功能描述:
void save()//保存图书信息
void putin() /*定义录入函数*/
void lookup() /*定义浏览函数*/
void search() /*定义查询函数*/
void del() /*定义删除函数*/
void update()//修改图书信息
void search_by_name() /*定义按书名查询*/
void main()//主函数
2.函数的调用关系
void main()
{
…………
switch(a)
{
case 1:
putin();
break;
case 2:
lookup();
break;
case 3:
search();
break;
case 4:
del();
break;
case 5:
update();
break;
case 0:
printf("\n\n退出\n\n");
break;
default:
printf("\n序号不对\n");
}
……………
}
五、源程序代码
#include
#include
#include
typedef struct {
char number[10];//登录号
char name[20];//书名
char author[20];//作者
char classify[20];//分类号
char publish[50];//出版社
char time[20];//出版时间
float price;
}mbook;
typedef struct {
int count;//书的本数
mbook book[100];//最大可有100本书
}mlibrary;
mlibrary library;
void save()//保存图书信息
{
FILE *fp;
if((fp=fopen("library.doc","w"))==NULL)
{
printf("\n不能保存图书信息\n");
return;
}
fwrite(&library.count,sizeof(int),1,fp);
fwrite(library.book,sizeof(library.book[0]),library.count,fp); }
void putin() /*定义录入函数*/
{
int y=1;
system("cls");
while(y)
{
printf("\t请输入您的书籍的登录号:");
scanf("%s",library.book[library.count].number);
printf("\t请输入书名:");