c语言程序设计课程设计

上传人:第*** 文档编号:55634138 上传时间:2018-10-03 格式:PDF 页数:19 大小:426KB
返回 下载 相关 举报
c语言程序设计课程设计_第1页
第1页 / 共19页
c语言程序设计课程设计_第2页
第2页 / 共19页
c语言程序设计课程设计_第3页
第3页 / 共19页
c语言程序设计课程设计_第4页
第4页 / 共19页
c语言程序设计课程设计_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《c语言程序设计课程设计》由会员分享,可在线阅读,更多相关《c语言程序设计课程设计(19页珍藏版)》请在金锄头文库上搜索。

1、存档资料成绩:华东交通大学理工学院课 程 设 计 报 告 书所属课程名称 C 语言程序设计课程设计题目分院专业班级学号学生姓名指导教师20 12年6月13 日“图书信息管理系统图书信息管理系统”要求:要求:图书信 息包括:登录号,书名 ,作者名 ,分类号 ,出版单 位,出版时 间, 价格等。 使之提供以下 功能: (1) 系统以菜 单方式工作。 (2)图书信息 录入功能。 (图书信息用文件保存) 。 (3)图书信息浏览功能。 (4)图书信息查询功能。 (5)图书信息的删除和修改。 2、分析:、分析:根 据 题 目 要 求 , 应 当 把 图 书 信 息 用 结 构 体 形 式 输 入 , 再

2、定 义 一 个 全 局变 量和 文件 指针 进行 整个程 序的 运行 ,然 后把 图书 信息送 到文 件中 , 所以 应该 提供 一个 结构 体和文 件的 输入 输出 等操 作; 在程序 中需 实现 图 书信 息录 入, 浏览 ,查 询,删 除和 修改等功 能 的操 作, 所以 需要 建立 相 应的 模块 来实 现; 另外 还需提 供键 盘式 选择 菜单 实现 功能, 在运 行时 达 到所要目 的。 3、总体设计:、总体设计:根据题目 要求,可以将 系统分为六个 模块: (1)管理员登录系统模块。 (2)菜单选择模块。 (3)图书信息 录入功能模块 。 (4)图书信息浏览功能。 (5)图书信息

3、查询功能。 (6)图书信息的删除和修改。第 1 页华东交通大学理工学院课程设计报告第 3 页 共 19 页管理员登录系统模块菜单选择模块图 书信 息录 入功 能模 块图书信息浏览功能模块图书信息查询功能模块图书信息的删除和修改图 书图 书信 息管 理系 统信 息管 理系 统4、详细设计:、详细设计:头 函数 名头 函数 名: #include #include #include /*图书信息结构体图书信息结构体*/ /*包括包括登 录 号登 录 号,书 名书 名,作 者 名作 者 名 ,分 类 号分 类 号 ,出 版 单 位出 版 单 位,出 版 时 间出 版 时 间,价 格 等价 格 等 *

4、/ struct bookinf int num; *登 录号登 录号 char bname20;* 书 名书 名 char wname10;* 作 者名作 者名 char clanum14;* 分 类号分 类号 char pubcom10;* 出 版单 位出 版单 位 char pubtime10;* 出 版时 间出 版时 间 float price;* 价 格价 格 ;一管理员登录系统模块:管理员登录系统模块:(1) 来到图书信息管理系统页面来到图书信息管理系统页面 void index() char input;注释:注释: 运行时运行时 printf(“nnttt*n“);直直 接进入

5、接进入 printf(“ttt图书信息管理系统n“);这这 个页面个页面 printf(“ttt*nnn“);华东交通大学理工学院课程设计报告第 4 页 共 19 页printf(“ -n“); printf(“tnt“); input=getchar(); (2)管理员登陆进入功能菜单页面管理员登陆进入功能菜单页面 第 2 页开始输入管理员帐号和密码输入正确与否进入功能菜单页面结束NFILE *fp; struct manage pswd; if (fp=fopen(“password.txt“,“r“)=NULL) printf(“nnntCannot open file!nt“); el

6、se do printf(“nnt 请输入管理员帐号:“); scanf(“%s“,name); printf(“nnt 请输入管理员密码:“); scanf(“%s“,password); fp=fopen(“password.txt“,“r“); fread(华东交通大学理工学院课程设计报告第 5 页 共 19 页fclose(fp); w=strcmp(pswd.manage_name,name); k=strcmp(pswd.password,password); adm_servelist(); while (w!=0|k!=0); adm_servelist(); (3)来到功能菜

7、单页面来到功能菜单页面 第 3 页 void adm_servelist() void book_add(); void book_view(); void change(); void del(); void book_search(); void login(); void pwchange(); int in;注释注释:菜单列出的服务菜单列出的服务 种类种类 char input;从从 1,2,3,4,5, 6 do所对应的功能进所对应的功能进 行选择行选择 printf(“nnnt-欢迎使用信息管理系统-“); printf(“nnt1.图书信息录入n“); printf(“t2.图书

8、信息浏览n“); printf(“t3.图书信息查询n“); printf(“t4.图书信息删除n“); printf(“t5.图书信息修改n“); printf(“t6.退出管理模式n“); printf(“nt 请选择服务种类:“); scanf(“%d“, if (in!=1 printf(“t 按任意键重新选择“); input=getchar(); while (in!=1 switch (in) case 1: book_add();break;注释注释:选择自己选择自己 所需要所需要 case 2: book_view(); break;后摁下数后摁下数 字键则字键则 case

9、3: book_search(); break;则进入此功则进入此功 能页面能页面 case 4: del(); break; case 5: change();break; case 6: login();break; (3) 图书信息录入功能模块图书信息录入功能模块 void book_add() 第 4 页 void adm_servelist(); void book_add(); int i=0,j; FILE *fp; char input;注释:输入的图书信息注释:输入的图书信息 struct bookinf books;是通过文件进行是通过文件进行 struct bookinf

10、 book_taxis30;保存的保存的 printf(“nnnt-请输入图书信息请输入图书信息-nn“); printf(“t 登录号登录号:“); scanf(“%d“, printf(“nt 书名书名:“); scanf(“%s“,books.bname); printf(“nt 作者名作者名:“); scanf(“%s“,books.wname); printf(“nt 分类号分类号:“); scanf(“%s“,books.clanum);华东交通大学理工学院课程设计报告第 7 页 共 19 页printf(“nt 出版单位出版单位:“); scanf(“%s“,books.pubc

11、om); printf(“nt 出版时间出版时间:“); scanf(“%s“,books.pubtime); printf(“nt 价格价格:“); scanf(“%f“, if (fp=fopen(“book.txt“,“r“)!=NULL) do fread( i=i+1; while(!feof(fp); fclose(fp); for (j=0;jnt“); input=getchar(); adm_servelist(); else do fread( i=i+1; while (!feof(fp); fclose(fp); do printf(“nt-共有共有%d 条记录条记录-

12、“,i-1); printf(“nnt 登录号登录号:%dn“,bookviewn.num); 第 6 页 printf(“nt 书名书名:%sn“,bookviewn.bname); printf(“nt 作者名作者名:%sn“,bookviewn.wname); printf(“nt 分类号分类号:%sn“,bookviewn.clanum); printf(“nt 出版单位出版单位:%sn“,bookviewn.pubcom); printf(“nt 出版时间出版时间:%sn“,bookviewn.pubtime);华东交通大学理工学院课程设计报告第 9 页 共 19 页printf(“

13、nt 价格价格:%fn“,bookviewn.price); printf(“nnt1.上一页上一页t2.下一页下一页t3.回目录回目录n“); printf(“nt 请选择请选择:“); scanf(“%d“, switch (inp) case 1: if (n=0) printf(“nt 已到达首页已到达首页nt 按任意键重新选择按任意键重新选择“); input=getchar(); elsen=n-1;break; case 2: if (n=i-2) printf(“nt 已到达最末页已到达最末页nt 按任意键重新选择按任意键重新选择“); input=getchar(); els

14、e n=n+1;break; case 3: adm_servelist(); break; default: printf(“nt 没有这项服务没有这项服务nt 按任意键重新选择按任意键重新选择“); input=getchar(); while (inp!=3);华东交通大学理工学院课程设计报告第 10 页 共 19 页第 7 页 (5)图书信息修改与删除功能模块图书信息修改与删除功能模块 修改修改: void change(int x) int inp,i=0,j; void book_search();FILE *fp,*fp1; char input; struct bookinf books,book_taxis20; do printf(“nnnt 注意注意:您确定要修改该记录吗您确定要修改该记录吗?n“); printf

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号