• 大小: 12KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: C/C++
  • 标签: C语言  

资源简介

大一课设,可登录查询添加删除等等操作,全部用C语言编写,适合入门学生,简单易懂,注释清楚,链表完成,简单易懂,注释清楚

资源截图

代码片段和文件信息

#include
#include
#include
#include
#include

typedef struct magazine//杂志信息
{
char name[10];//书名
char price[10];//价格
char type[10];//类型
struct magazine* next;
}NODE1;

typedef struct person//用户信息
{
char num[10];//客户编号
char money[10];//订阅金额
struct person* next;
}NODE2;


NODE1* magazinefile()//读取已有杂志信息
{
int i = 0;
NODE1* p *p1=NULL *head=NULL;
FILE* fp;
if((fp = fopen(“magazine.txt““rb“)) == NULL)
{
printf(“读取杂志信息失败\n“);
exit(0);
}
head = (NODE1*)malloc(sizeof(NODE1));
head->next = NULL;
p1 = head;
while(!feof(fp))
{
p = (NODE1*)malloc(sizeof(NODE1));
fscanf(fp“%s%s%s“ p->namep->pricep->type);
p->next=NULL;
p1->next =p;
p1=p;
}
fclose(fp);
system(“cls“);
return head;
}

void lookmagazinefile(NODE1* head)//显示所有杂志信息
{
int i = 0;
NODE1* p;
p = head->next;
for( ;p!= NULL; )
{
printf(“名称:%s    价格: %s      类型:%s\n“p->namep->pricep->type);
p = p->next;
i++;
}
printf(“共有%d种杂志\n“i);
printf(“按任意键返回主菜单...“);
getch();
system(“cls“);
}

NODE2* personfile()//读取已有客户信息
{
int i = 0;
NODE2* p *p1 = NULL *head = NULL;
FILE* fp;
if((fp=fopen(“person.txt““rb“)) == NULL)
{
printf(“读取客户信息失败\n“);
exit(0);
}
head = (NODE2*)malloc(sizeof(NODE2));
head->next = NULL;
p1 = head;
while(!feof(fp))
{
p = (NODE2*)malloc(sizeof(NODE2));
fscanf(fp“%s%s“p->nump->money);
p->next = NULL;
p1->next = p;
p1 = p;
}
fclose(fp);
system(“cls“);
return head;
}

void lookpersonfile(NODE2* head)//显示所有用户信息
{
int i = 0;
NODE2* p;
p = head->next;
for( ;p!= NULL; )
{
printf(“编号: %s       金额:  %s   \n“p->nump->money);
p = p->next;
i++;
}
printf(“共有%d位客户信息\n“i);
printf(“按任意键返回主菜单...“);
getch();
system(“cls“);
}

NODE1* creatmagazine()//订阅杂志
{
NODE1* head = NULL *p1 = NULL *p2 = NULL;
int i = 0;
FILE* fp;
system(“cls“);
if((fp = fopen(“magazine.txt““a“)) == NULL)
{
printf(“读取杂志信息失败\n“);
exit(0);
}
head = p2 = (NODE1*)malloc(sizeof(NODE1));
head->next = NULL;
printf(“请输入订阅杂志信息\n“);
while(1)
{
p1 = (NODE1*)malloc(sizeof(NODE1));
printf(“请输入杂志名称输入名称为0时结束录入\n“);
scanf(“%s“p1->name);
if(strcmp(p1->name“0“) != 0)
{
fprintf(fp“\n%s “p1->name);
printf(“请输入杂志价格和类型\n“);
scanf(“%s%s“p1->pricep1->type);
fprintf(fp“%s %s“p1->pricep1->type);
p2->next = p1;
p2 = p1;
i++;
printf(“订阅成功!\n“);
}
else
break;
}
p2->next = NULL;
free(p1);
fclose(fp);
printf(“此次共订阅%d种杂志信息\n“i);
printf(“按任意键返回主菜单...“);
getch();
system(“cls“);
return head;
}

NODE2* creatperson()//录入用户信息
{
NODE2* head = NULL *p1 = NULL *p2 = NULL;
int i = 0;
FILE* fp;
system(“cls“);
if((fp = fopen(“person.txt““a“)) == NULL)
{
printf(“读取杂志信息失败\n“);
exit(0);
}
head = p2 = (NODE2*)malloc(sizeof(NODE2));
head->next = NULL;
printf(“录入客户信息\n“);

评论

共有 条评论