资源简介
完整的大学数据结构大作业,杂志管理系统
代码片段和文件信息
#include“stdio.h“
#include“string.h“
#include“stdlib.h“
typedef struct node * pointer;
typedef struct From_Customer{ //订户的订单信息的链表
char id[10];
char name[10];
int number;
int amount;
int price;
int m;
struct From_Customer *next;
}Customer;
struct node{
char Name[10]; //订户信息链表
char Password[10];
pointer next;
Customer id[100];
};
typedef pointer lklist;
typedef struct Information{ //管理员管理的订单信息链表
char name[10];
int number;
int amount;
int price;
int t;
struct Information *next;
}magazine;
void By_NumberSort(magazine *mag);
void By_AmountSort(magazine *mag);
void By_PriceSort(magazine *mag);
void By_NameSort(magazine *mag);
void By_Filed(magazine *mag);
void By_numberCheck(magazine *mag);
void By_AmountCheck(magazine *mag);
void By_PriceCheck(magazine *mag);
void By_nameCheck(magazine *mag);
void Check_No(magazine *mag);
void Change_magzine(magazine *mag);
void Delete_magzine(magazine *mag);
void save_CustomerForm(Customer *q);
void open_CustomerForm(Customer *q);
void open_spmatrix(magazine *mag) //读取文件
{
FILE *fp;
magazine *p *t;
p = mag;
if ((fp = fopen(“mag.txt“ “rb“)) == NULL)
{
fp = fopen(“mag.txt“ “wb“);
}
while (!feof(fp))
{
t = (magazine *)malloc(sizeof(Information));
if (fread(t sizeof(Information) 1 fp) != 1)
{
if (feof(fp))
{
fclose(fp);
return;
}
printf(“文件读取错误!\n“);
}
else
{
p->next = t;
p = t;
}
}
}
void save_spmatrix(magazine *mag){ //保存文件
FILE *fp;
magazine *p;
p = mag->next;
if ((fp = fopen(“mag.txt“ “w“)) == NULL){
printf(“文件有误\n“);
}
while (p != NULL){
if (fwrite(p sizeof(Information) 1 fp) != 1){
printf(“File write error!\n“);
break;
}
p = p->next;
}
fclose(fp);
}
void open_information(lklist head){
FILE *fp;
pointer p t;
p = head;
if ((fp = fopen(“information.txt“ “rb“)) == NULL)
{
fp = fopen(“information.txt“ “wb“);
}
while (!feof(fp))
{
t = (pointer)malloc(sizeof(struct node));
if (fread(t sizeof(struct node) 1 fp) != 1)
{
//p->m1 = 0;
if (feof(fp))
{
fclose(fp);
return;
}
printf(“文件读取错误!\n“);
}
else
{
p->next = t;
p = t;
}
}
}
void Check_ByNo(magazine *mag){ //按字段查询
int m = 1;
while (m){
printf(“ --------------------\n“);
printf(“ 丨 \23 1.按编号查询 丨\n“);
printf(“ 丨 \23 2.按单价查询 丨\n“);
printf(“ 丨 \23 3.按名字查询 丨\n“);
printf(“ 丨 \23 4.返回上一级 丨\n“);
printf(“ --------------------\n“);
printf(“请选择要执行的选择: “);
int x;
scanf(“%d“ &x);
if (x == 1){
By_numberCheck(mag);
}
if (x == 2){
By_PriceCheck(mag);
}
if (x == 3){
By_nameCheck(mag);
}
if (x == 4){
m = 0;
}
}
}
void Show_All(magazine *mag){ //显示库存杂志信息,自动提示是否按字段查询
magazine *p;
p = mag->next;
int k;
while (p != NULL){
printf(“------------
- 上一篇:VC++ 图像文字提取
- 下一篇:c/c++源码浏览工具卷2
相关资源
- 深入体验c语言项目开发源码.rar
- 数据结构与算法分析:C语言描述 源码
- 现代编译原理C语言描述-高清-完整目
- 数据结构与算法分析:C语言描述_原书
- 数据结构课程设计公交线路图.rar
- 新华三C语言笔试题18年两套.rar
- C语言进阶_重点、难点与疑点解析-完
- 基于C语言的台球小游戏超详细注释
- Visualc++ 6.0中文稳定破解版
- poj习题及答案
- Pointers on C中文版
- 数据结构C语言版严蔚敏
- 《实用数值计算方法》甄西丰 全部源
- C语言数值算法程序大全(第二版中文
- C语言实现建议的虚拟文件系统
- 数据结构C语言代码实现
- 单片机c语言程序设计实训100例,基于
- 51单片机C语言(350例)Proteus仿真和代
- 手把手教你学51单片机-C语言版 宋雪松
- 嗨翻C语言 pdf
- 二级c语言考试模拟软件
- Win-TCwindows下的C语言编程工具
- C语言课程全套精讲ppt配英文原版教材
- 西科大c语言考试复习提纲
- c语言实现俄罗斯方块
- 严蔚敏数据结构高清第二版pdf(C语言
- 新概念51单片机C语言教程-入门、提高
- 计算机二级C语言包过题库和软件
- C语言数据结构实现电梯模拟
- [亲测-超高清]数据结构与算法分析
评论
共有 条评论