大一C语言课程设计图书信息管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

高级语言程序设计课程设计评语:

学院班级

姓名学号

成绩指导老师

年月日

一、目的

1. 进一步掌握和利用C 语言进行程设计的能力;

2、 进一步理解和运用结构化程设计的思想和方法;

3、 初步掌握开发一个小型实用系统的基本方法;

4、 学会调试一个较长程序的基本方法;

5、 学会利用流程图或N-S 图表示算法;

6、 掌握书写程设计开发文档的能力(书写课程设计报告);

二、内容与设计思想。

(1)题目:图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:

系统以菜单方式工作

图书信息录入功能(图书信息用文件保存)--输入

图书信息浏览功能--输出

查询和排序功能:(至少一种查询方式)--算法

按书名查询

按作者名查询

图书信息的删除与修改(可选项)

(2).系统功能与分析(填写你所设计的菜单及流程图)

截图略

浏览模块流程图

按书名查找模块流程图

返回主菜单 退出 按书名查找模块 退出

返回主菜单 1,2,还是3 返回上一层 显示图书记录 用户作出选择,输入一整型数值 1,2,还是3

按作者查找模块流程图

插入模块流程图(3)数据结构

typedef struct book

{

int sort;

char book_name[15];

char author_name[15];

int vert_number;

char publish_unit[15];

char publish_time[10];

int price;

}B

(4).模块设计

(5)总体设计思想:

(6)调试过程: 测试数据及结果,出现了哪些问题

截图略

(7)程序有待改进的地方及本次实习的收获和建议

……

(8)源程序清单(主要代码)

#include

#include

#include

#define LEN sizeof(struct book)

typedef struct book

{

int sort;

char book_name[15];

char author_name[15];

int vert_number;

char publish_unit[15];

char publish_time[10];

int price;

}B;

B *P,*p1,boo;

int num=0,f=0;

int save();

void input();

int get();

void output();

void book_name();

void author_name();

void modify();

void delet();

int main()

{

int re=1,t,j=0;

int n,choice;

while(re==1)

{

t=1;

system("cls");

printf(" *****************************\n");

printf(" 主菜单\n\n");

printf(" 1.录入信息\n");

printf(" 2.查看信息\n");

printf(" 3.查询信息\n");

printf(" 4.删除与修改信息\n");

printf(" 5.退出\n");

printf(" *****************************");

printf("\n");

if(j==1) printf("\n\t选择错误!");

printf("\n\t请选择1-5: _\b\b");

scanf("%d",&choice);

switch(choice)

{

case 1:

{

printf("\n\t1: 录入信息\n");

input();

printf("\n \t1.返回主菜单;\n\t 2.退出\n\t\t请选择: _\b\b");

scanf("%d",&re);

break;

}

case 2:

{

printf("\n\t2.查看信息\n");

output();

printf("\n\t 1.返回主菜单;\n\t 2.退出\n\t\t请选择: _\b\b");

scanf("%d",&re);

break;

}

case 3:

{

while(t==1)

{

printf("\n\t3.查询信息\n");

printf("\n\t 请选择查询方式:\n\t 1.按书名\n\t 2.按作者名\n\t 3.其余任意数字键返回主菜单_\b\b");

scanf("%d",&n);

if(n==1)

book_name();

else if(n==2)

author_name();

else

{

re=1;

goto lebel;

}

printf("\n\t 1.返回上一层;\n\t 2.返回主菜单;\n\t 3.退出\n\t 请选择: _\b\b");

scanf("%d",&t);

if(t==1)

system("cls");

if(t==2)

re=1;

相关文档
最新文档