发布时间 : 星期日 文章C语言图书管理系统更新完毕开始阅读c00684252f60ddccda38a05b
湖南大学程序设计训练报告 增加用户输入用户信息储存至结构体初始化数据是打开数据库将信息添加至数据库是否继续否结束显示全部打开数据库重头开始向下读取一个数组否是否到结尾是计数器是否为零是输出无书否以循环结构输出所有数组中的信息结束4
湖南大学程序设计训练报告
删书 从文件读取 信息到数组 将数组中信息与 所删书名对比 是否存在否显示不存在 是 删书,将后面 的书向前移 将数组内容写回文件 结束
3.人机界面设计(程序流程图)
增加图书从键盘录入数据到结构体是已追加方式写入文件是否继续否结束5
湖南大学程序设计训练报告
查书增加用户显示全部内容删除图书增加图书管理员主界面退出用户查书借书还书
6
湖南大学程序设计训练报告
五、 实训源程序代码和调试过程(包括截图)
#include
#include
typedef int BOOL;
typedef struct bookinfo//将bookinfo类型定义为BOOKINFO {
char number[15];/*产品编号*/ char name[30];/*产品名称*/ float price;/*单价*/
char auther[20];/*作者*/ BOOL isExit;/*存在状态*/ char sort[20];/*书籍类别*/
char published[30];/*出版社*/ int bookcount;/*剩余书籍数量*/ }BOOKINFO;
struct bookinfo book[1000];
typedef struct student /*借书卡的数据类型*/ { int studentnum; //学号 int cardnum;//卡号 char studentname[10];//会员姓名 char studentclass[10]; //会员班级 char lendbook[10];
int count;//借书数组 最多借书十本
char bookname[11][10];//存放书名
}student;
student card[1000];//定义借书卡数组
void input_newp()/*输入新用户信息*/ {
int i; char choice; FILE *a; student newp;
7