高级语言程序设计课程设计
评语:
学院班级
姓名学号
成绩指导老师
年月日
一、目的
1. 进一步掌握和利用C语言进行程设计的能力;
2、 进一步理解和运用结构化程设计的思想和方法;
3、 初步掌握开发一个小型实用系统的基本方法;
4、 学会调试一个较长程序的基本方法;
5、 学会利用流程图或N-S图表示算法;
6、 掌握书写程设计开发文档的能力(书写课程设计报告);
二、内容与设计思想。
(1)题目:图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:
系统以菜单方式工作v
图书信息录入功能(图书信息用文件保存)--输入v
图书信息浏览功能--输出v
查询和排序功能:(至少一种查询方式)--算法v
l 按书名查询
l 按作者名查询
图书信息的删除与修改(可选项)v
(2).系统功能与分析(填写你所设计的菜单及流程图)
截图略
流程图:
显示图书记录
返回主菜单
退出
浏览模块流程图
按书名查找模块
1,2,还是3
用户作出选择,输入一整型数值
用户作出选择,输入一整型数值
1,2,还是3
返回主菜单
退出
返回上一层
按书名查找模块流程图
按作者名称查找模块
用户作出选择,输入一整型数值
1,2,还是3
返回主菜单
返回上一层
退出
按作者查找模块流程图
删除或修改模块
用户作出选择,输入一整型数值
调用删除或修改函数,调用读取函数
用户输入修改或删除信息
用户作出选择,输入1或2或3
1,2或3
2. 返回
插入模块流程图
(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).模块设计
根据功能需要:
源文件
函数名
功能
save()
保存
input()
输入
get()
获取
output()
输出
book_name
通过书名查找
author_name()
通过作者查找
modify()
修改
delet()
删除
(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(" \n");
printf(" \n");
printf(" \n");
printf(" \n");
printf(" \n");
printf(" *****************************");
printf("\n");
if(j==1) printf("\n\t选择错误!");
printf("
大一c语言课程设计图书信息管理系统 来自淘豆网m.daumloan.com转载请标明出处.