系统使用细分的功能模块c语言 图书管理系统,分别在main.c文件中调用
.
开发环境为Win7,Netbeans8.0.2
这是main.c
#include
#include
#include
#include“ bmenu.h”
#include“ search_allinformation.h”
typedef struct bookinfo {
字符数[20]; / *书号* /
字符名称[40]; / *书名* /
字符作者[40]; / *作者* /
char发布[40]; / *按* /
双倍价格; / *价格* /
} bi [40];
int w = 0; / *定义一个全局变量以记录bookinfo.txt文件中的数据数量* /
int main(){
int i = 0;
int choice1;
FILE fp;
printf(“ * ***************************** \ n”);
printf(“ *欢迎使用图书馆信息管理系统* \ n”);
printf(“ * ***************************** \ n”);
fp = fopen(“ E: \ BookInfo.txt”,“ r”);
if(fp == NULL){
printf(“无法打开文件!\ n”);
退出(0);
}
while(!feof(fp)){
fscanf(fp,“%s%s%s%s%lf”,/调用函数将文件中的数据读入结构变量
&bi [i] .numc语言 图书管理系统,&bi [i] .name,&bi [i] .author,&bi [i] .publish,&bi [i] .price);
i ++;
}
w = i-1;
fclose(fp);
do {
bmenu();
scanf(“%d”, &choice1);
switch (choice1) {
case 1:
search_allinformation(bookinfo &bi);
break;
case 2:
check_bookinformation(b);
break;
case 3:
add_bookinformation(b);
break;
case 4:
delete_bookinformation(b);
break;
case 5:
borrow_book(b);
break;
case 0:
break;
}
} while (choice1 != 0);
printf(“谢谢使用!\n”);
return 0;
}
这是bmenu.c
#include
void bmenu(){
printf(“ ########################################### ##################################“);
printf(“功能选项: \ n”);
printf(“ 1: 查看所有图书信息\ n”);
printf(“ 2: 查找图书信息\ n”);
printf(“ 3: 添加图书信息\ n”);
printf(“ 4: 删除图书信息\ n”);
printf(“ 5: 借书\ n”);
printf(“ 0: 退出系统\ n”);
printf(“ ########################################### ##################################“);
printf(“请选择操作: ”);
}
这是bmenu.h
#ifndef BMENU_H
#define BMENU_H
#ifdef __cplusplus
外部“ C” {
#endif
void bmenu();
#ifdef __cplusplus
}
#endif
#endif / * BMENU_H * /
这是search_allinformation.c
#include
typedef结构列表{
字符数[20]; / *书号* /
字符名称[40]; / *书名* /
字符作者[40]; / *作者* /
char发布[40]; / *按* /
双倍价格; / *价格* /
};
结构列表b [40];
void search_allinformation(结构列表b [],整数w){
int i;
int m = w;
printf(” ####################################\n”);
printf(” # 查看全部图书信息! #\n”);
printf(” ####################################\n”);
printf(“图书的相关信息: 编号 书名 作者 出版社 价格\n”);
for (i = 0; i < m; i++) {
printf(” %s %s %s %s %.2f\n”, /*将数据输出到屏幕中*/
b[i].num, b[i].name, b[i].author, b[i].publish, b[i].price);
}
printf(“################################################################################\n”);
}
这是search_allinformation.h
#ifndef SEARCH_ALLINFORMATION_H
#define SEARCH_ALLINFORMATION_H
#ifdef __cplusplus
外部“ C” {
#endif
typedef结构列表{
字符数[20]; / *书号* /
字符名称[40]; / *书名* /
字符作者[40]; / *作者* /
char发布[40]; / *按* /
双倍价格; / *价格* /
};
结构列表b [40];
void search_allinformation(结构列表b []);
#ifdef __cplusplus
}
#endif
#endif / * SEARCH_ALLINFORMATION_H * /
问题如下:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-219214-1.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/35212.html