爱游戏AYX

2024-09-30 15:54:24

31

c语言体育器材租借管理系统

C语言体育器材租借管理系统 随着人们对健康生活的日益重视,体育运动成为了越来越多人的选择。而在进行体育运动时,器材的使用也是不可或缺的。然而,购买体育器材对于大多数人来说是一笔不小的开销,因此租借体育器材成为了一种更加经济实惠的选择。为了方便用户租借体育器材,我们设计了一款C语言体育器材租借管理系统。 一、系统需求分析 1.系统功能 本系统主要实现以下功能: (1)用户注册和登录功能:用户可以通过注册账号的方式进行登录,也可以直接使用已有账号进行登录。 (2)器材信息管理:管理员可以对器材信息进行管理,包括添加、删除、修改和查询。 (3)器材租借管理:用户可以通过系统进行器材租借,管理员可以对租借情况进行管理。 (4)系统设置:管理员可以对系统进行设置,包括修改管理员密码、添加管理员等。 2.系统设计 本系统采用C语言进行开发,使用文件存储数据。系统主要分为用户端和管理员端两部分,用户端主要实现用户注册、登录、器材租借等功能,管理员端主要实现器材信息管理、器材租借管理、系统设置等功能。 3.系统实现 本系统采用C语言进行开发,使用了文件存储数据的方式。系统的具体实现过程如下: (1)用户注册和登录功能:用户注册时需要输入用户名和密码,系统会将注册信息保存至文件中。用户登录时需要输入用户名和密码,系统会读取文件中的用户信息进行验证。 (2)器材信息管理:管理员可以通过系统进行器材信息的添加、删除、修改和查询。系统会将器材信息保存至文件中,管理员可以通过文件进行管理。 (3)器材租借管理:用户可以通过系统进行器材租借,管理员可以对租借情况进行管理。系统会将租借信息保存至文件中,管理员可以通过文件进行管理。 (4)系统设置:管理员可以对系统进行设置,包括修改管理员密码、添加管理员等。系统会将管理员信息保存至文件中,管理员可以通过文件进行管理。 二、系统实现过程 1.用户注册和登录功能 用户注册时需要输入用户名和密码,系统会将注册信息保存至文件中。用户登录时需要输入用户名和密码,系统会读取文件中的用户信息进行验证。 以下是用户注册和登录的代码实现: (1)用户注册 void registerUser() { FILE *fp; char username[20], password[20]; printf("请输入用户名:"); scanf("%s", username); printf("请输入密码:"); scanf("%s", password); fp = fopen("user.dat", "a"); fprintf(fp, "%s %s\n", username, password); fclose(fp); printf("注册成功!\n"); } (2)用户登录 int loginUser() { FILE *fp; char username[20], password[20], line[50]; int flag = 0; printf("请输入用户名:"); scanf("%s", username); printf("请输入密码:"); scanf("%s", password); fp = fopen("user.dat", "r"); while (fgets(line, 50, fp)) { char *u = strtok(line, " "); char *p = strtok(NULL, " "); if (strcmp(u, username) == 0 && strcmp(p, password) == 0) { flag = 1; break; } } fclose(fp); return flag; } 2.器材信息管理 管理员可以通过系统进行器材信息的添加、删除、修改和查询。系统会将器材信息保存至文件中,管理员可以通过文件进行管理。 以下是器材信息管理的代码实现: (1)添加器材 void addEquipment() { FILE *fp; char name[20], type[20]; int count; printf("请输入器材名称:"); scanf("%s", name); printf("请输入器材类型:"); scanf("%s", type); printf("请输入器材数量:"); scanf("%d", &count); fp = fopen("equipment.dat", "a"); fprintf(fp, "%s %s %d\n", name, type, count); fclose(fp); printf("添加成功!\n"); } (2)删除器材 void deleteEquipment() { FILE *fp, *fp1; char name[20], line[50]; int flag = 0; printf("请输入要删除的器材名称:"); scanf("%s", name); fp = fopen("equipment.dat", "r"); fp1 = fopen("temp.dat", "w"); while (fgets(line, 50, fp)) { char *n = strtok(line, " "); char *t = strtok(NULL, " "); char *c = strtok(NULL, " "); if (strcmp(n, name) != 0) { fprintf(fp1, "%s %s %s", n, t, c); } else { flag = 1; } } fclose(fp); fclose(fp1); remove("equipment.dat"); rename("temp.dat", "equipment.dat"); if (flag) { printf("删除成功!\n"); } else { printf("未找到该器材!\n"); } } (3)修改器材 void modifyEquipment() { FILE *fp, *fp1; char name[20], line[50], type[20]; int count, flag = 0; printf("请输入要修改的器材名称:"); scanf("%s", name); fp = fopen("equipment.dat", "r"); fp1 = fopen("temp.dat", "w"); while (fgets(line, 50, fp)) { char *n = strtok(line, " "); char *t = strtok(NULL, " "); char *c = strtok(NULL, " "); if (strcmp(n, name) == 0) { flag = 1; printf("请输入修改后的器材类型:"); scanf("%s", type); printf("请输入修改后的器材数量:"); scanf("%d", &count); fprintf(fp1, "%s %s %d\n", name, type, count); } else { fprintf(fp1, "%s %s %s", n, t, c); } } fclose(fp); fclose(fp1); remove("equipment.dat"); rename("temp.dat", "equipment.dat"); if (flag) { printf("修改成功!\n"); } else { printf("未找到该器材!\n"); } } (4)查询器材 void queryEquipment() { FILE *fp; char name[20], line[50]; int flag = 0; printf("请输入要查询的器材名称:"); scanf("%s", name); fp = fopen("equipment.dat", "r"); while (fgets(line, 50, fp)) { char *n = strtok(line, " "); char *t = strtok(NULL, " "); char *c = strtok(NULL, " "); if (strcmp(n, name) == 0) { flag = 1; printf("器材名称:%s\n", n); printf("器材类型:%s\n", t); printf("器材数量:%s", c); break; } } fclose(fp); if (!flag) { printf("未找到该器材!\n"); } } 3.器材租借管理 用户可以通过系统进行器材租借,管理员可以对租借情况进行管理。系统会将租借信息保存至文件中,管理员可以通过文件进行管理。 以下是器材租借管理的代码实现: (1)器材租借 void rentEquipment() { FILE *fp, *fp1; char name[20], line[50]; int count, flag = 0; printf("请输入要租借的器材名称:"); scanf("%s", name); fp = fopen("equipment.dat", "r"); fp1 = fopen("temp.dat", "w"); while (fgets(line, 50, fp)) { char *n = strtok(line, " "); char *t = strtok(NULL

标签: