C语言课程设计报告康韵

发布 2022-10-05 04:39:28 阅读 3389

中国地质大学。

本科生课程**封面。

课程名称 c语言课程设计

教师姓名。本科生姓名康韵。

本科生学号20121001063

本科生专业网络工程。

所在院系计算机学院。

日期: 2013-1-11

一题目:图书馆信息管理系统。

二程序设计思路:

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

(1)系统以菜单方式工作。

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

(3)图书信息浏览功能。

(4)图书信息查询功能。

5)图书信息删除与修改功能。

2需求分析。

根据题目要求,要求对图书信息进行输入、输出等操作;在程序中需要浏览图书的信息,应提供显示、查找、浏览、插入、修改等操作;另外还应提供键盘式选择菜单实现功能选择。

3 总体设计。

整个系统被设计为图书信息输入模块,图书信息浏览模块,图书信息查询模块和图书信息删除与修改模块。

4 数据结构。

建立图书信息结构体,结构体成员包括登录号,书名,作者名,分类号,出版单位,出版时间,**。

三功能模块图:

四详细设计。

1 主函数。

主函数一般设计得比较简洁,只提供输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。

流程图]:主函数流程图。

程序]主函数。

main ()

menu();

menu函数。

void menu()

int n,w;

doelse w=0;

while(w==1);

switch(n)

注:menu函数能提供菜单方式选择功能,可以根据用户需要进入到所想要的操作模块中,此外把menu函数独立出来,可以方便随时对它进行调用,容易返回到系统界面。

2各功能模块设计。

1)输入模块。

在这里主要运用结构体的形式来输入保存图书的各种信息,包括图书的登录号、书名、作者名、分类号等等,因为图书的数目众多,因此采用结构体数组的形式。

用结构体来存放图书信息:

结构体。#define n 100

#include<>

#include<>

#include<>

struct book

char dlnum[10];

char name[50];

char writer[20];

char flnum[10];

char pressname[50];

char presstime[20];

char price[10];

books[n]; books[n]中每个数组元素对应一本图书*/

其中可以根据宏定义# define n随时对n的值进行调整,扩大信息的储存量。

程序]:输入模块。

void enter()

int i,n;

void menu();

void input(int k);

void s**e(int k);

printf("how many books(0-%d)?:n-1);

scanf("%d",&n);

printf(" enter data now");

for(i=0;i

if(i!=0)s**e(n);

printf("pass any key to back");

getchar();

menu();

2)浏览模块。

需求分析] 该模块的功能是显示所有图书记录信息。

流程图]浏览模块流程图。

程序]:浏览(全部)模块。

void browse()

int k;

void menu();

int load();

void printf_books(int n);

k=load();

printf_books(k);

printf("pass any key to back");

getchar();

menu();

3)查找模块。

按书名查找模块。

[流程图]:

void search_by_name()

struct book s;

int n,i,k=0;

int load();

void printf_one(int i);

n=load();

printf("enter a book name: "

scanf("%s",&

for(i=0;i if(strcmp(

if(k==0)printf("not found the file!");

按作者查找模块。

[流程图][程序]:

void search_by_writer()

struct book s;

int n,i,k=0;

int load();

void printf_one(int i);

n=load();

printf("enter a writer's name: "

scanf("%s",&

for(i=0;i if(strcmp(

if(k==0)printf("not found the file!");

按出版社查找模块。

按出版社查找模块流程图。

void search_by_press()

struct book s;

int n,i,k=0;

int load();

void printf_one(int i);

n=load();

printf("enter a press: "

scanf("%s",&

for(i=0;i if(strcmp(

if(k==0)printf("not found the file!");

按登录号查找模块。

按登录号查找模块流程图。

void search_by_dlnum()

struct book s;

int n,i,k=0;

int load();

void printf_one(int i);

n=load();

printf("enter a dlnum: "

scanf("%s",&

for(i=0;i if(strcmp(

c语言课程设计报告 课程设计报告

周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...

C语言课程设计报告

华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...

C语言课程设计报告

c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...