高级语言程序设计
课程设计
评语:
学
院
班
级
姓
成
名
绩
学
年
号
指导老师
月
日
一、目的
1. 进一步掌握和利用 C 语言进行程设计的能力;
用户作出选择,输入一
用户作出选择,输入一整型数值
返回主菜单
退出
按书名查找模块
退出
按作者名称查找模
显示图书记录
进一步理解和运用结构化程设计的思想和方法; 初步掌握开发一个小型实用系统的基本方法;
学会调试一个较长程序的基本方法;
学会利用流程图或 N-S 图表示算法;
掌握书写程设计开发文档的能力(书写课程设计报告);
二、内容与设计思想。
(1)题目:图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。 试设计一图书信息管理系统,使之能提供以下功能:
系统以菜单方式工作?
图书信息录入功能(图书信息用文件保存)--输入?
图书信息浏览功能--输出?
查询和排序功能:(至少一种查询方式)--算法?
? 按书名查询
? 按作者名查询
图书信息的删除与修改(可选项)?
(2).系统功能与分析(填写你所设计的菜单及流程图)
截图略
流程图:
浏览模块流程图
返回上一层
1,2,还是
3
1,2,还是
3
返回主菜单
按书名查找模块流程图
块
用户作出选择,输
用户作出选择,输入一整型数值
返回主菜单
2. 返回
1,2,还是
2
退出
3.返回上一层
删除或修改模块
用户作出选择,输入一整型数值
调用删除或修改函数,调用读取函数
用户输入修改或删除信息
用户作出选择,输入 1 或 2 或 3
1,
或 3
返回上一层
1.确认
(3)数据结构 typedef struct book
{
3
按作者查找模块流程图
插入模块流程图
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)总体设计思想:
统
调试过程: 测试数据及结果,出现了哪些问题 截图略
程序有待改进的地方及本次实习的收获和建议 ……
源程序清单(主要代码)
#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 请选择: _\