91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 12KB
    文件類(lèi)型: .c
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-06-02
  • 語(yǔ)言: C/C++
  • 標(biāo)簽: C語(yǔ)言??

資源簡(jiǎn)介

大一課設(shè),可登錄查詢添加刪除等等操作,全部用C語(yǔ)言編寫(xiě),適合入門(mén)學(xué)生,簡(jiǎn)單易懂,注釋清楚,鏈表完成,簡(jiǎn)單易懂,注釋清楚

資源截圖

代碼片段和文件信息

#include
#include
#include
#include
#include

typedef?struct?magazine//雜志信息
{
char?name[10];//書(shū)名
char?price[10];//價(jià)格
char?type[10];//類(lèi)型
struct?magazine*?next;
}NODE1;

typedef?struct?person//用戶信息
{
char?num[10];//客戶編號(hào)
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(“名稱(chēng):%s????價(jià)格:?%s??????類(lèi)型:%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(“編號(hào):?%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(“請(qǐng)輸入訂閱雜志信息\n“);
while(1)
{
p1?=?(NODE1*)malloc(sizeof(NODE1));
printf(“請(qǐng)輸入雜志名稱(chēng)輸入名稱(chēng)為0時(shí)結(jié)束錄入\n“);
scanf(“%s“p1->name);
if(strcmp(p1->name“0“)?!=?0)
{
fprintf(fp“\n%s?“p1->name);
printf(“請(qǐng)輸入雜志價(jià)格和類(lèi)型\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“);

評(píng)論

共有 條評(píng)論

相關(guān)資源