├── cd.h ├── data_operate.c ├── data_operate.h ├── file_operate.c ├── file_operate.h ├── init_io_free.c ├── init_io_free.h ├── README.md └── main.c /cd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JerryWisdom/disk-management/HEAD/cd.h -------------------------------------------------------------------------------- /data_operate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JerryWisdom/disk-management/HEAD/data_operate.c -------------------------------------------------------------------------------- /data_operate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JerryWisdom/disk-management/HEAD/data_operate.h -------------------------------------------------------------------------------- /file_operate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JerryWisdom/disk-management/HEAD/file_operate.c -------------------------------------------------------------------------------- /file_operate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JerryWisdom/disk-management/HEAD/file_operate.h -------------------------------------------------------------------------------- /init_io_free.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JerryWisdom/disk-management/HEAD/init_io_free.c -------------------------------------------------------------------------------- /init_io_free.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JerryWisdom/disk-management/HEAD/init_io_free.h -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # disk-management 2 | There are still some functions left unfinished:
3 | 4 | 1.所有输出格式统一对齐
5 | 6 | 2.普通用户和管理员(有录入碟片的特权,同一个影片录入一定数量)
7 | 8 | 9.用户,会员注册登录和密码,校验会员名
9 | 10 | 3.未初始化就直接借片和加载文件,文件存储位置
11 | 12 | 4.一次可以借还多张影片
13 | 14 | 5.下架影片
15 | 16 | 6.期限,借片截止日期,deadline
17 | 18 | 7.影片价格
19 | 20 | 8.查询记录(借阅次数,借阅人,库存)
21 | 22 | 10.系统读取当前时间 23 | -------------------------------------------------------------------------------- /main.c: -------------------------------------------------------------------------------- 1 | 2 | #include "cd.h" 3 | #include "file_operate.h" 4 | #include "data_operate.h" 5 | //#include "info_show.h" 6 | 7 | Dvd *menuSelect(Dvd *head,char **vipList); 8 | //主程序菜单选择函数 9 | void Quit(Dvd *head); //离开函数 10 | 11 | int main() 12 | { 13 | Dvd *head = NULL; 14 | char vipList[20][20] = {""}; 15 | 16 | printf("\t\t\t* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n"); 17 | printf("\t\t\t* * * * * * * * * * 影 碟 信 息 管 理 系 统 * * * * * * * * * *\n"); 18 | printf("\t\t\t* * * * * * * * * * * * * 组 长 : 杨 可 * * * * * * * * * * * * \n"); 19 | printf("\t\t\t* * * * * * * 组 员 : 饶 智 、 徐 建 淼 、 蓝 凯 豪 * * * * * * \n"); 20 | printf("\t\t\t* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n"); 21 | 22 | while(1) 23 | { 24 | head = menuSelect(head,vipList); 25 | } 26 | 27 | return 0; 28 | } 29 | 30 | 31 | 32 | 33 | 34 | Dvd *menuSelect(Dvd *head,char **vipList) 35 | { 36 | int choice; //选择操作 37 | Dvd *pnew; //保存新影碟节点信息 38 | 39 | printf("\n\t\t\t\t\t------------影碟信息管理系统------------\n\n"); 40 | printf("\t\t\t\t[ 1 ] \t\t 影 碟 信 息 录 入\n\n"); 41 | printf("\t\t\t\t[ 2 ] \t\t 会 员 信 息 录 入\n\n"); 42 | printf("\t\t\t\t[ 3 ] \t\t 增 加 会 员 数 量\n\n"); 43 | printf("\t\t\t\t[ 4 ] \t\t 新 品 上 架 , 添 加 碟 片\n\n"); 44 | printf("\t\t\t\t[ 5 ] \t\t 查 询 碟 片\n\n"); 45 | printf("\t\t\t\t[ 6 ] \t\t 影 碟 借 阅\n\n"); 46 | printf("\t\t\t\t[ 7 ] \t\t 影 碟 归 还\n\n"); 47 | printf("\t\t\t\t[ 8 ] \t\t 浏 览 所 有 影 碟 信 息\n\n"); 48 | printf( 49 | "\t\t\t\t[ 9 ] \t\t 影 碟 信 息 录 入 文 件\n\n"); 50 | printf("\t\t\t\t[ 10 ] \t\t 离 开 系 统\n\n"); 51 | printf("\t\t\t\t请输入相应操作序号:"); 52 | scanf("%d",&choice); 53 | system("cls"); 54 | switch(choice) 55 | { 56 | case 1: 57 | //初始化录入影片 58 | head = createLine(head); 59 | break; 60 | case 2: 61 | //初始化会员列表 62 | vipNameLeading(vipList); 63 | break; 64 | case 3: 65 | //添加新会员 66 | vipNameAdd(vipList); 67 | break; 68 | case 4: 69 | //追加影片信息 70 | head = addRecord(head); 71 | break; 72 | case 5: 73 | //查询影片信息 74 | searchDvdInfo(head); 75 | break; 76 | case 6: 77 | //借阅影片 78 | head = dvdBorrow(head,vipList); 79 | break; 80 | case 7: 81 | //归还影片 82 | head = dvdReturn(head); 83 | break; 84 | case 8: 85 | //浏览所有影片信息 86 | display(head); 87 | break; 88 | case 9: 89 | //将信息存入文件 90 | if(saveRecord(head) == SUCCESS) 91 | { 92 | printf("\n\t\t\t\t文件保存成功!\n\n"); 93 | } 94 | else 95 | { 96 | printf("\n\t\t\t\t对不起,文件保存失败!\n\n"); 97 | } 98 | break; 99 | case 10: 100 | //离开系统 101 | Quit(head); 102 | break; 103 | default: 104 | printf("\n\t\t\t\t对不起,您输入的操作数有误!\n\n"); 105 | } 106 | return head; 107 | } 108 | 109 | void Quit(Dvd *head){ 110 | freeLine(head); 111 | printf("\n\t\t\t\t关 闭 系 统 ......"); 112 | exit(0); 113 | } 114 | --------------------------------------------------------------------------------