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