大一C语言课程设计图书信息管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;