• 大小: 32KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-07-17
  • 语言: C/C++
  • 标签:

资源简介

在这里基本实现了c语言控制台对链表文件信息的读取和存取,同时这是期末大作业哦,编译环境我的是VS2010,6.0应该也可以进行操作,不过需要自己建一个工程,再把代码文件加入进去

资源截图

代码片段和文件信息


#include “Founction.h“



/*
管理员信息
typedef struct admin
{
char name[maxlen]; //姓名
char phone_num[maxlen]; //手机号
char ID[maxlen]; //账号
char password[maxlen]; //登录密码
}Adm;
*/

/*
函数功能:对管理员信息进行管理,增加,删除或者修改管理员信息
函数参数:Adm adm[maxadmin]
函数返回值:无返回值
*/
void Admin_manage(Adm adm[maxadmin])
{
int i //循环的控制变量
j; //循环的控制变量

FILE *fp;

char a[maxlen] //用户输入id

b[maxlen]; //用户输入的密码
if ((fp = fopen(“admin.txt“ “a+“)) == NULL )
{
printf(“Failure to open admin.txt!\n\n“);
exit(0);
}
else
{
for (i = 0;fread(&adm[i] sizeof(Adm) 1 fp);) //加载文件中储存的数据
{
 i++;
}
fclose(fp);
}
printf(“The following needs administrator rights and needs to reconfirm your identity!!!\n\n“);

printf(“Please input your ID:“); //用户输入姓名
scanf(“%s“ a);

printf(“please input your Password:“); //用户输入密码
scanf(“%s“ b);

for (j = 0; j < maxadmin; j++)
{
if((strcmp(a adm[j].ID) == 0) && (strcmp(b adm[j].password) == 0)) //验证使用者是否为管理员
{

while (1)
{
printf(“---------------------Admin Mange Menu------------------\n\n“); //打印出菜单

printf(“--------------1.Add a new administrator----------------\n\n“);

printf(“--------------2.Modify administrator information-------\n\n“);

printf(“--------------3.Delete administrator-------------------\n\n“);

printf(“--------------0.EXIT-----------------------------------\n\n“);

printf(“Please enter the number in front of what you want to do:\n  “); //获取使用者想要实现的功能
scanf(“%d“ &i);

switch(i)
{
case 1:
{
Add_admin(adm);
break;
}
case 2:
{
Modify_admin(adm);
break;
}
case 3:
{
Deleta_admin(adm);
break;
}
case 0:
{
return; //退出函数
}
default:
{
printf(“Please input right number!!!\n\n“);
continue;
}
}
system(“cls“);
}
}
}
if (j == maxadmin) //未查询到符合用户输入的管理员信息
{
printf(“Administrator password or name error!!!\n\n“);
system(“pause“);

return;
}
}


/*
函数功能:添加管理员,并将添加的信息写入文本文件当中
函数参数:Adm adm[maxadmin]
函数返回值:无返回值
*/
void Add_admin(Adm adm[maxadmin])
{
int i; //循环的控制变量

FILE *fp;

char t[maxlen]; //注册时收录密码

char h; //询问使用者是否退出

for (i = 0; i < maxadmin; i++)
{
system(“cls“);

if (i == 0)
{
printf(“\n\nNow you can add new administrator!!!\n\n“);
}

printf(“Please enter the Name of the administrator: “); //收录有关管理员的相关信息
fflush(stdin);
gets(adm[i].name);

printf(“Please enter the Phone number of the administrator: “);
scanf(“%s“ adm[i].phone_num);

printf(“Please enter the ID of the administrator: “);
scanf(“%s“ adm[i].ID);
loop1:
printf(“Please enter the Password of the administrator: “);
scanf(“%s“ t);

printf(“Please enter the Password agai

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-06-23 12:55  实验代码:谢东海:8002117019;陈炜东:8002117021\
     文件        8984  2018-01-16 14:32  实验代码:谢东海:8002117019;陈炜东:8002117021\Book.c
     文件       16693  2018-06-23 12:55  实验代码:谢东海:8002117019;陈炜东:8002117021\Founction.c
     文件        6986  2018-01-15 21:29  实验代码:谢东海:8002117019;陈炜东:8002117021\Founction.h
     文件        4751  2018-01-15 15:56  实验代码:谢东海:8002117019;陈炜东:8002117021\Library_manager1.dsp
     文件         555  2017-10-06 18:54  实验代码:谢东海:8002117019;陈炜东:8002117021\Library_manager1.dsw
     文件       50176  2018-01-29 17:58  实验代码:谢东海:8002117019;陈炜东:8002117021\Library_manager1.ncb
     文件       53760  2018-01-29 17:58  实验代码:谢东海:8002117019;陈炜东:8002117021\Library_manager1.opt
     文件         898  2018-06-23 12:55  实验代码:谢东海:8002117019;陈炜东:8002117021\Library_manager1.sln
     文件       11264  2018-06-23 12:55  实验代码:谢东海:8002117019;陈炜东:8002117021\Library_manager1.suo
     文件        6447  2018-06-23 12:54  实验代码:谢东海:8002117019;陈炜东:8002117021\Library_manager1.vcxproj
     文件        1476  2018-06-23 12:54  实验代码:谢东海:8002117019;陈炜东:8002117021\Library_manager1.vcxproj.filters
     文件         143  2018-06-23 12:49  实验代码:谢东海:8002117019;陈炜东:8002117021\Library_manager1.vcxproj.user
     文件        5350  2018-01-15 21:29  实验代码:谢东海:8002117019;陈炜东:8002117021\Rent.c
     文件        2370  2018-01-15 21:29  实验代码:谢东海:8002117019;陈炜东:8002117021\Return.c
     文件        8673  2018-01-16 14:32  实验代码:谢东海:8002117019;陈炜东:8002117021\admin.c
     文件         160  2018-01-16 14:34  实验代码:谢东海:8002117019;陈炜东:8002117021\admin.txt
     文件         820  2018-01-16 14:33  实验代码:谢东海:8002117019;陈炜东:8002117021\books.txt
     文件        2678  2018-06-23 12:50  实验代码:谢东海:8002117019;陈炜东:8002117021\main.c
     文件         609  2018-01-15 14:29  实验代码:谢东海:8002117019;陈炜东:8002117021\records.txt
     文件         612  2018-01-15 14:29  实验代码:谢东海:8002117019;陈炜东:8002117021\users.txt
     文件         246  2018-06-23 12:55  实验代码:谢东海:8002117019;陈炜东:8002117021\图书馆管理系统使用说明.txt

评论

共有 条评论

相关资源