资源简介
本人当年做的课设,留给有需要的同学,解燃眉之急,C语言是基础,最好学通了
代码片段和文件信息
#include
#include
#include
#include
#define MAX_NUM 45
struct booker {
int ID;
char Name[30];
int Price;
char Lan[10];
int Birthday;
char Publish[30];
char Autor[20];
char Other[20];
};
typedef struct booker BOOK;
void input(BOOK stu[]int Maxint cn);
int findBookID(BOOK stu[]int findIDint Max);
void DisplayInfor(BOOK stu[]int Max);
void DispMainMenu();
void DispQueryMenu();
char choice();
int InforInput(BOOK stu[]int cn);
void QueryInfor(BOOK stu[]int Max);
void EditInfor(BOOK stu[]int Max);
void DispMainMenu()
{
printf(“欢迎使用图书信息管理系统\n“);
printf(“************请选择您要的功能************\n“);
printf(“ 1--图书信息录入\n 2--图书信息修改\n“);
printf(“ 3--图书信息查询\n 4--图书信息删除\n“);
printf(“ 5--图书信息排序\n 0--退出系统\n“);
printf(“*****************************************\n“);
printf(“请选择(0--5):“);
}
void DispQueryMenu()
{
printf(“欢迎使用查询系统\n“);
printf(“*****************请选择查询方式*****************\n“);
printf(“ 1--按图书编号号查询\n 2--按图书名查询\n“);
printf(“************************************************\n“);
printf(“请选择(1--2):“);
}
char choice()
{
char select;
select=getche();
getch();
return (select);
}
void DisplayInfor(BOOK stu[]int Max)
{
int i;
printf(“\n 图书编号 图书名 价格 语言 出版日期 出版社 作者 备注\n“);
for(i=0;i printf(“%8d %10s %2d %2s %8d %15s %12s %10s“stu[i].IDstu[i].Namestu[i].Pricestu[i].Lanstu[i].Birthdaystu[i].Publishstu[i].Autorstu[i].Other);
printf(“\n“);
}
void input(BOOK stu[]int Maxint cn)
{
int i;
for(i=cn;i {
printf(“\n请输入第%d个图书编号:“i+1);
scanf(“%d“&stu[i].ID);
printf(“\n\t 图书名:“);
scanf(“%s“&stu[i].Name);
printf(“\n\t 价格:“);
scanf(“%d“&stu[i].Price);
printf(“\n\t 语言:“);
scanf(“%s“&stu[i].Lan);
printf(“\n\t 出版日期(8位):“);
scanf(“%d“&stu[i].Birthday);
printf(“\n\t 出版社:“);
scanf(“%s“&stu[i].Publish);
printf(“\n\t 作者:“);
scanf(“%s“&stu[i].Autor);
printf(“\n\t 备注:“);
scanf(“%s“&stu[i].Other);
}
printf(“\n您的输入信息是:\n“);
DisplayInfor(stuMax+cn);
}
int findBookID(BOOK stu[]int findIDint Max)
{
int i;
for(i=0;i {
if(stu[i].ID==findID)
break;
}
if(i return i;
else
return -1;
}
int findBookNAME(BOOK stu[]char findNAME[10]int Max)
{
int i;
for(i=0;i {
if(!strcmp(stu[i].NamefindNAME))
break;
}
if(i return i;
else
return -1;
}
int InforInput(BOOK stu[]int cn)
{
int number;
printf(“\n请输入本次录入的图书数: “);
scanf(“%d“&number);
if(number>MAX_NUM)
{
printf(“您输入的本数太多请勿超过%d本!\n“MAX_NUM);
return (0);
}
input(stunumbercn) ;
return (number+cn);
}
void QueryInfor(BOOK stu[]int Max)
{
char select;
int i;
int findID;
char findNAME[30];
DispQueryMenu();
select=choice();
switch (select)
{
case ‘1‘:
printf(“\n您选择了按图
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 11357 2012-01-29 14:19 C语言课程设计—图书信息管理系统.c
----------- --------- ---------- ----- ----
11357 1
- 上一篇:分水岭算法c++代码
- 下一篇:邻接表与邻接矩阵互换代码
相关资源
- 机器人灭火比赛源程序C语言版本
- 支持向量机的C语言程序源码
- 矢量量化的C语言实现
- C语言实现的文件存储引擎
- 极其强大的C语言学生成绩管理系统(
- BACNet C语言代码,简单实用
- 能够移动的小方块,很多年前用C语言
- C语言编程流程图自动生成
- 二进制乘法多种方式 C语言
- 赫夫曼编码(C语言编写
- 用C语言实现ARC圆弧插补计算
- 基于TMS320VC5416的DTMF双音多频发生与检
- 阅览室问题C语言实现
- c++ c 数据结构 课程设计 学生成绩管理
- C语言编写的高精度求积分函数
- 使用c语言实现图像二值化
- c语言实现的自动贩卖机程序
- 人事管理系统C语言课程设计报告
- C语言 马踏棋盘 完整代码及实验报告
- C语言 图书馆借阅管理系统 完整代码
- UDP协议客户端服务器间视频传输c源码
- 基于51单片机的c语言编写的计算器程
- 简单时间获取,用c语言编写,客户端
- C语言课程设计 - 学生宿舍管理系统
- C语言大作业 西北工业大学
- 3DES,C语言版,ECB,PKCS7
- 利用LINUX FIFO命名管道技术实现双向聊
- C语言学生宿舍管理程序源代码
- kcf目标跟踪C代码
- 围棋C语言代码要满十字
评论
共有 条评论