高级语言课程设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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请输入书名:");

相关文档
最新文档