资源简介
大一课设,可登录查询添加删除等等操作,全部用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“);
- 上一篇:斗地主C语言版
- 下一篇:基于linux下的C语言员工管理系统
相关资源
- 基于linux下的C语言员工管理系统
- 斗地主C语言版
- c语言做的一个任务管理器
- c语言贪吃蛇游戏双人对战版源码
- 九轴姿态解算源代码 C语言
- 基于C语言的《点餐系统》
- 操作系统使用C语言链表实现进程管理
- 基于MATLAB使用C语言的读取GPS的rinex的
- 某科技大学C语言实现班主任管家系统
- C语言课程设计代码学生成绩管理系统
- c语言版easyx五子棋
- c语言,二叉树,前中后,递归,非递
- SM3算法IP核
- 华为公司c语言编程规范
- C语言课程设计景区管理系统
- Linux环境下——C语言聊天室项目
- 《基于Linux的设备分配及磁盘调度》
- 五子棋实训报告c语言
- 数据结构与算法c语言 严蔚敏 代码实
- C++学习路线视频全套
- 用C语言实现FFT算法的编写,可与DFT时
- window c语言编写的多线程的Socket局域网
- IPMSG飞鸽传书源代码,linux-c语言,有
- C语言实现CFOP解魔方算法
- 快速傅里叶算法FFTc语言实现
- Linux下c语言实现对文本内容的三种输
- 贪吃蛇 C语言程序
- 汉诺塔C语言源程序
- 矩阵相乘c语言编程
- 数据结构c语言实现严蔚敏版
评论
共有 条评论