中国地质大学。
本科生课程**封面。
课程名称 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月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...