资源简介
大一课设,可登录查询添加删除等等操作,全部用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语言员工管理系统
相关资源
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
评论
共有 条评论