鱼C论坛

 找回密码
 立即注册
查看: 1673|回复: 5

[已解决]能不能在我的程序里添加一个我发的图片这样的界面拜托

[复制链接]
发表于 2017-7-9 11:09:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>

#define LEN sizeof(struct commdity)
#define FORMAT "%-8d%-15s%-12.1lf%-12.1lf%-12.1lf\n"
#define DATA comm[i].num,comm[i].name,comm[i].price,comm[i].count,comm[i].total


struct commdity
{
    int num;
    char name[15];
    double price;
    double count;
    double total;
};

struct commdity comm[50];

void in();
void show();
void order();
void del();
void modify();
void menu();
void name();
void insert();
void total();
void search();


int main()
{
    int n;
    menu();
    scanf("%d",&n);
    while(n)
    {
        switch(n)
        {
        case 1: in();   
            break;
                case 2:search();   
            break;
        case 3:del();     
            break;
        case 4:modify();   
            break;
        case 5:insert();   
            break;
        case 6:order();   
            break;
        case 7:total();   
            break;
        default:break;
        }
        getch();
                name();
        menu();   
        scanf("%d",&n);
    }
}



void in()
{
    int i,m=0;
    char ch[2];
    FILE *fp;
    if((fp=fopen("data","ab+"))==NULL)
    {
        printf("不能打开文件!\n");
        return;
    }
    while(!feof(fp))
    {
        if(fread(&comm[m] ,LEN,1,fp)==1)
            m++;
    }
    fclose(fp);
    if(m==0)
        printf("没有找到!\n");
    else
    {
        system("cls");
        show();
    }
    if((fp=fopen("data","wb"))==NULL)
    {
        printf("不能打开文件!\n");
        return;
    }
    for(i=0;i<m;i++)
        fwrite(&comm[i] ,LEN,1,fp);
    printf("是否输入?(y/n):");
    scanf("%s",ch);
    while(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
    {
        printf("编号:");
        scanf("%d",&comm[m].num);
        for(i=0;i<m;i++)
            if(comm[i].num == comm[m].num)
            {
                printf("该记录已经存在,按任意键继续!");
                getch();
                fclose(fp);
                return;
            }
            printf("商品名:");
            scanf("%s",comm[m].name);   
            printf("单价:");
            scanf("%lf",&comm[m].price);  
            printf("数量:");
            scanf("%lf",&comm[m].count);   
            comm[m].total=comm[m].price * comm[m].count;  
            if(fwrite(&comm[m],LEN,1,fp)!=1)  
            {
                printf("不能保存!");
                getch();
            }
            else
            {
                printf("%s 已经保存!\n",comm[m].name);
                m++;
            }
            printf("是否继续?(y/n):");
            scanf("%s",ch);
    }
    fclose(fp);
    printf("OK!\n");
}





void show()   
{
    FILE *fp;
    int i,m=0;
    fp=fopen("data","ab+");
    while(!feof(fp))
    {
        if(fread(&comm[m] ,LEN,1,fp)==1)
            m++;
    }  
    fclose(fp);
    printf("编号     商品名称      单价       数量      总金额\t\n");
    for(i=0;i<m;i++)
    {
        printf(FORMAT,DATA);
    }
}



   




void menu()           
{
    system("cls");
    printf("\n\n\n\n\n");
    printf("\t\t|-------------------商品管理系统-----------------|\n");
    printf("\t\t|\t 0. 退出                                 |\n");
    printf("\t\t|\t 1. 录入记录                             |\n");
    printf("\t\t|\t 2. 查找记录                             |\n");
    printf("\t\t|\t 3. 删除记录                             |\n");
    printf("\t\t|\t 4. 修改记录                             |\n");
    printf("\t\t|\t 5. 插入记录                             |\n");
    printf("\t\t|\t 6. 排序记录                             |\n");
    printf("\t\t|\t 7. 统计记录                             |\n");
    printf("\t\t|------------------------------------------------|\n\n");
    printf("\t\t\t选择(0-7):");
}






void order()   
{
    FILE *fp;
    struct commdity t;
    int i=0,j=0,m=0;
    if((fp=fopen("data","ab+"))==NULL)
    {
        printf("不能打开文件!\n");
        return;
    }
    while(!feof(fp))
        if(fread(&comm[m] ,LEN,1,fp)==1)
            m++;
        fclose(fp);
        if(m==0)
        {
            printf("没有记录!\n");
            return;
        }
                for(i=0;i<m-1;i++)
                        for(j=i+1;j<m;j++)
                                if(comm[i].total<comm[j].total)
                                {
                                        t=comm[i];
                                        comm[j]=t;
                                }
                                if((fp=fopen("data","wb"))==NULL)
                                {
                                        printf("不能打开\n");
                                        return;
                                }
                                for(i=0;i<m;i++)
                                        if(fwrite(&comm[i],LEN,1,fp)!=1)
                                        {
                                                printf("%s 不能保存!\n");
                                                getch();
                                        }
                                        fclose(fp);
                                        printf("保存成功\n");

}




void del()
{
        FILE *fp;
        int snum ,i,j,m=0;
        char ch[2];
    if((fp=fopen("data","ab+"))==NULL)
        {
                printf("不能打开文件\n");
                return;
        }
        while(!feof(fp))
                if(fread(&comm[m],LEN,1,fp)==1)
                        m++;
                fclose(fp);
                if(m==0)
                {
                printf("没有记录!\n");
                        return;
                }
                printf("请输入编号:");
                scanf("%d",&snum);
                for(i=0;i<m;i++)
                        if(snum==comm[i].num)
                                break;
                        if(i==m)
                        {
                                printf("没有找到!");
                                getchar();
                                return;
                        }
                        printf("已经找到该记录,是否删除?(y/n)");
                        scanf("%s",ch);
                        if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
                        {
                                for(j=i;j<m;j++)
                                        comm[j]=comm[j+1];
                                m--;
                                printf("成功删除!\n");
                        }
                        if((fp=fopen("data","wb"))==NULL)
                        {
                                printf("不能打开!\n");
                                return;
                        }
                        for(j=0;j<m;j++)
                                if(fwrite(&comm[m],LEN,1,fp)!=1)
                                {
                                        printf("不能保存!\n");
                                        getch();
                                }
                fclose(fp);
}



void search()
{
    FILE *fp;
    int snum,i,m=0;
    char ch[2];
    if((fp=fopen("data","ab+"))==NULL)
    {
        printf("不能打开文件\n");
        return;
    }
    while(!feof(fp))
        if(fread(&comm[m],LEN,1,fp)==1)
            m++;
        fclose(fp);
        if(m==0)
        {
            printf("没有记录!\n");
            return;
        }
        printf("请输入编号:");
        scanf("%d",&snum);
        for(i=0;i<m;i++)
            if(snum == comm[i].num)
            {
                printf("已经找到该记录,是否显示?(y/n)");
                scanf("%s",ch);
                if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
                {
                    printf("编号     商品名称      单价       数量      总金额 \t\n");
                    printf(FORMAT,DATA);
                    break;
                }
                else
                    return;
            }   
            if(i==m)
                printf("没有找到相应的记录!\n");
}






void modify()
{
    FILE *fp;
    int i,j,m=0,snum;
        char ch[2];

    if((fp=fopen("data","ab+"))==NULL)
    {
        printf("不能打开文件!\n");
        return;
    }
    while(!feof(fp))  
        if(fread(&comm[m],LEN,1,fp)==1)
            m++;
        if(m==0)
        {
            printf("没有记录!\n");
            fclose(fp);
            return;
        }
        printf("请输入要修改的记录信息的编号!\n");
        scanf("%d",&snum);
        for(i=0;i<m;i++)
            if(snum==comm[i].num)
                break;
            if(i<m)
            {       
                printf("已经找到该记录,是否修改?(y/n)\n");
                scanf("%s",ch);
                if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
                    
                {
                    printf("商品名:\n");
                    scanf("%s",comm[i].name);
                    printf("\n单价:");
                    scanf("%lf",&comm[i].price);
                    printf("\n数量:");
                    scanf("%lf",&comm[i].count);
                    comm[i].total = comm[i].price  * comm[i].count;
                    printf("保存成功!");
                }
                else
                    return;
               
            }
            else
            {
                printf("没有找到!");
                getchar();
                return;
            }
            if((fp=fopen("data","wb"))==NULL)
            {
                printf("不能打开文件!\n");
                return;
            }
            for(j=0;j<m;j++)
                if(fwrite(&comm[j] ,LEN,1,fp)!=1)
                {
                    printf("不能保存!");
                    getch();
                }
                fclose(fp);
}





void insert()
{
        FILE *fp;
        int i,j,k,m=0,snum;
        if((fp=fopen("data","ab+"))==NULL)
        {
                printf("不能打开文件!\n");
                return;
        }
        while(!feof(fp))  
                if(fread(&comm[m],LEN,1,fp)==1)
                        m++;
                if(m==0)
                {
                        printf("没有记录!\n");
                        fclose(fp);
                        return;
                }
                printf("请输入要插入的位置\n");
                scanf("%d",&snum);
                for(i=0;i<m;i++)
                        if(snum == comm[i].num)
                                break;
                        for(j=m-1;j>i;j--)
                                comm[j+1] = comm[j];
                        printf("现在输入新的信息.\n");
                        printf("编号:");
                        scanf("%d",&comm[i+1].num);
                        for(k=0;k<m;k++)
                                if(comm[k].num==comm[i+1].num && k!=i+1)
                                {
                                        printf("已经存在该编号,按任意键继续!");
                                        getch();
                                        fclose(fp);
                                        return;
                                }
                       
                                printf("商品名:");
                                scanf("%s",comm[i+1].name);
                                printf("单价:");
                                scanf("%lf",&comm[i+1].price);
                                printf("数量:");
                                scanf("%lf",&comm[i+1].count);
                            comm[i+1].total = comm[i+1].price * comm[i+1].count;
                                if((fp=fopen("data","wb"))==NULL)
                                {
                                        printf("不能打开文件\n");
                                        return;
                                }
                                for(k=0;k<=m;k++)
                                        if(fwrite(&comm[k] ,LEN,1,fp)!=1)
                                        {
                                                printf("不能保存!");
                                                getch();
                                        }
                                        fclose(fp);
}









void total()   
{
    FILE *fp;
    int m=0;
    if((fp=fopen("data","ab+"))==NULL)
    {         
        printf("不能打开记录!\n");
        return;
    }
    while(!feof(fp))  
        if(fread(&comm[m],LEN,1,fp)==1)
            m++;
        if(m==0)
        {
            printf("没有记录!\n");
            fclose(fp);
            return;
        }
        printf("一共有 %d 条记录!\n",m);
        fclose(fp);
}
最佳答案
2017-7-9 13:38:17
ba21 发表于 2017-7-9 11:54
能否给C币呢?

请叫我好人吧
#include <stdio.h>

void printLogo();

int main()
{
        printLogo();
}

void printLogo()
{
         printf("   . ☆∵ ∴∵ ∴∵∴ ∵╭ ∵╭ ∴╭ ☆╭ ∴ ★∵∴\n");
         printf(" . . ∵ ∴★. ∴∵∴ ╭ ╯ ╭ ╯ ╭ ╯ ╭ ╯ ∴∵∴∵∴\n");
         printf(". ☆. ☆∴∵. ∴∵∴▍▍ ▍▍ ▍▍ ▍▍ ☆ ★∵∴\n");
         printf("     ▍. ∴∵∴∵. ∴▄███████████☆ ★ ∵\n");
         printf("      ◥█▆▆▆▆███▆█▆█▆█▆█▆█▆███◤\n");
         printf("        ◥████████☆ C  P  P ☆█████◤\n");
         printf("    .. .. ◥█████████████████◤\n");
         printf("\n");
         printf("\n");
         printf("\n");
         printf("╭───────────────────────────────╮\n");
         printf("│ ╔═╦═╗╔═╦═╗╔═╦═╗╔═╦═╗╔═╦═╗╔═╦═╗  │\n");
         printf("│ ║      ║║      ║║      ║║      ║║  ║  ║║      ║  │\n");
         printf("│ ╠  图  ╣╠  书  ╣╠  管  ╣╠  理  ╣╠  系  ╣╠  统  ╣  │\n");
         printf("│ ║      ║║      ║║      ║║      ║║      ║║      ║  │\n");
         printf("│ ╚═╩═╝╚═╩═╝╚═╩═╝╚═╩═╝╚═╩═╝╚═╩═╝  │\n");
         printf("└───-◎◎─────────────◎◎───────────┘\n");
         printf("\n");
         printf("\n");
         printf("      ████████████████████████       \n");
         printf("     *                                                *      \n");
         printf("    *   ┏╮╱╱     作者:                             *     \n");
         printf("   *    ╰★╮                                          *    \n");
         printf("  *   ╱╱╰┛          【ba21】                         *   \n");
         printf(" *                                                        *  \n");
         printf("*                       【还是ba21】                       * \n");
         printf("*                                                          * \n");
         printf("*                         鱼C工作室                        * \n");
         printf("*                                                          * \n");
         printf("*                          C语言入门2017                   * \n");
         printf(" *                                                        *  \n");
         printf("  *                ☆版权所有,盗版必究。☆              *   \n");
         printf("   *                                                    *    \n");
         printf("    *              ☆如果雷同,纯属巧合。☆            *     \n");
         printf("     *                                                *      \n");
         printf("      ████████████████████████       \n");
}
splash2.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-7-9 11:54:32 | 显示全部楼层
能否给C币呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-9 13:10:12 | 显示全部楼层
ba21 发表于 2017-7-9 11:54
能否给C币呢?

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-9 13:11:01 | 显示全部楼层
ba21 发表于 2017-7-9 11:54
能否给C币呢?

帮帮我吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-9 13:38:17 | 显示全部楼层    本楼为最佳答案   
ba21 发表于 2017-7-9 11:54
能否给C币呢?

请叫我好人吧
#include <stdio.h>

void printLogo();

int main()
{
        printLogo();
}

void printLogo()
{
         printf("   . ☆∵ ∴∵ ∴∵∴ ∵╭ ∵╭ ∴╭ ☆╭ ∴ ★∵∴\n");
         printf(" . . ∵ ∴★. ∴∵∴ ╭ ╯ ╭ ╯ ╭ ╯ ╭ ╯ ∴∵∴∵∴\n");
         printf(". ☆. ☆∴∵. ∴∵∴▍▍ ▍▍ ▍▍ ▍▍ ☆ ★∵∴\n");
         printf("     ▍. ∴∵∴∵. ∴▄███████████☆ ★ ∵\n");
         printf("      ◥█▆▆▆▆███▆█▆█▆█▆█▆█▆███◤\n");
         printf("        ◥████████☆ C  P  P ☆█████◤\n");
         printf("    .. .. ◥█████████████████◤\n");
         printf("\n");
         printf("\n");
         printf("\n");
         printf("╭───────────────────────────────╮\n");
         printf("│ ╔═╦═╗╔═╦═╗╔═╦═╗╔═╦═╗╔═╦═╗╔═╦═╗  │\n");
         printf("│ ║      ║║      ║║      ║║      ║║  ║  ║║      ║  │\n");
         printf("│ ╠  图  ╣╠  书  ╣╠  管  ╣╠  理  ╣╠  系  ╣╠  统  ╣  │\n");
         printf("│ ║      ║║      ║║      ║║      ║║      ║║      ║  │\n");
         printf("│ ╚═╩═╝╚═╩═╝╚═╩═╝╚═╩═╝╚═╩═╝╚═╩═╝  │\n");
         printf("└───-◎◎─────────────◎◎───────────┘\n");
         printf("\n");
         printf("\n");
         printf("      ████████████████████████       \n");
         printf("     *                                                *      \n");
         printf("    *   ┏╮╱╱     作者:                             *     \n");
         printf("   *    ╰★╮                                          *    \n");
         printf("  *   ╱╱╰┛          【ba21】                         *   \n");
         printf(" *                                                        *  \n");
         printf("*                       【还是ba21】                       * \n");
         printf("*                                                          * \n");
         printf("*                         鱼C工作室                        * \n");
         printf("*                                                          * \n");
         printf("*                          C语言入门2017                   * \n");
         printf(" *                                                        *  \n");
         printf("  *                ☆版权所有,盗版必究。☆              *   \n");
         printf("   *                                                    *    \n");
         printf("    *              ☆如果雷同,纯属巧合。☆            *     \n");
         printf("     *                                                *      \n");
         printf("      ████████████████████████       \n");
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-9 15:22:02 | 显示全部楼层
 #include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>

#define LEN sizeof(struct commdity)
#define FORMAT "%-8d%-15s%-12.1lf%-12.1lf%-12.1lf\n"
#define DATA comm[i].num,comm[i].name,comm[i].price,comm[i].count,comm[i].total


struct commdity
{ 
    int num;
    char name[15];
    double price;
    double count;
    double total;
};

struct commdity comm[50];

void in();
void show();
void order();
void del();
void modify();
void menu();
void name();
void insert();
void total();
void search();
void printLogo();

int main()
{ 
    int n;
        printLogo();
    menu();
    scanf("%d",&n);
    while(n)
    { 
        switch(n)
        {
        case 1: in();    
            break;
                case 2:search();   
            break;
        case 3:del();     
            break;
        case 4:modify();   
            break;
        case 5:insert();   
            break;
        case 6:order();   
            break;
        case 7:total();   
            break;
        default:break;
        }
        getch();
               
        menu();   
        scanf("%d",&n);
    }
}



void in()
{ 
    int i,m=0;
    char ch[2];
    FILE *fp;
    if((fp=fopen("data","ab+"))==NULL)
    { 
        printf("不能打开文件!\n");
        return;
    }
    while(!feof(fp)) 
    { 
        if(fread(&comm[m] ,LEN,1,fp)==1)
            m++;
    }
    fclose(fp);
    if(m==0) 
        printf("没有找到!\n");
    else 
    {
        system("cls");
        show();
    }
    if((fp=fopen("data","wb"))==NULL)
    { 
        printf("不能打开文件!\n");
        return;
    }
    for(i=0;i<m;i++) 
        fwrite(&comm[i] ,LEN,1,fp);
    printf("是否输入?(y/n):");
    scanf("%s",ch);
    while(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
    {
        printf("编号:");
        scanf("%d",&comm[m].num);
        for(i=0;i<m;i++)
            if(comm[i].num == comm[m].num)
            {
                printf("该记录已经存在,按任意键继续!");
                getch();
                fclose(fp);
                return;
            }
            printf("商品名:");
            scanf("%s",comm[m].name);   
            printf("单价:");
            scanf("%lf",&comm[m].price);  
            printf("数量:");
            scanf("%lf",&comm[m].count);   
            comm[m].total=comm[m].price * comm[m].count;  
            if(fwrite(&comm[m],LEN,1,fp)!=1)  
            {
                printf("不能保存!"); 
                getch(); 
            }
            else
            { 
                printf("%s 已经保存!\n",comm[m].name);
                m++;
            }
            printf("是否继续?(y/n):");
            scanf("%s",ch);
    }
    fclose(fp);
    printf("OK!\n");
}





void show()    
{
    FILE *fp;
    int i,m=0;
    fp=fopen("data","ab+");
    while(!feof(fp))
    {
        if(fread(&comm[m] ,LEN,1,fp)==1) 
            m++;
    }  
    fclose(fp);
    printf("编号     商品名称      单价       数量      总金额\t\n");
    for(i=0;i<m;i++)
    { 
        printf(FORMAT,DATA);
    }
}



   




void menu()           
{
    system("cls");
    printf("\n\n\n\n\n");
    printf("\t\t|-------------------商品管理系统-----------------|\n");
    printf("\t\t|\t 0. 退出                                 |\n");
    printf("\t\t|\t 1. 录入记录                             |\n");
    printf("\t\t|\t 2. 查找记录                             |\n");
    printf("\t\t|\t 3. 删除记录                             |\n");
    printf("\t\t|\t 4. 修改记录                             |\n");
    printf("\t\t|\t 5. 插入记录                             |\n");
    printf("\t\t|\t 6. 排序记录                             |\n");
    printf("\t\t|\t 7. 统计记录                             |\n");
    printf("\t\t|------------------------------------------------|\n\n");
    printf("\t\t\t选择(0-7):");
}






void order()    
{ 
    FILE *fp;
    struct commdity t;
    int i=0,j=0,m=0;
    if((fp=fopen("data","ab+"))==NULL)
    { 
        printf("不能打开文件!\n");
        return;
    }
    while(!feof(fp)) 
        if(fread(&comm[m] ,LEN,1,fp)==1) 
            m++;
        fclose(fp);
        if(m==0) 
        {
            printf("没有记录!\n");
            return;
        }
                for(i=0;i<m-1;i++)
                        for(j=i+1;j<m;j++)
                                if(comm[i].total<comm[j].total)
                                {
                                        t=comm[i];
                                        comm[j]=t;
                                }
                                if((fp=fopen("data","wb"))==NULL)
                                {
                                        printf("不能打开\n");
                                        return;
                                }
                                for(i=0;i<m;i++)
                                        if(fwrite(&comm[i],LEN,1,fp)!=1)
                                        {
                                                printf("%s 不能保存!\n");
                                                getch();
                                        }
                                        fclose(fp);
                                        printf("保存成功\n");

}




void del()
{
        FILE *fp;
        int snum ,i,j,m=0;
        char ch[2];
    if((fp=fopen("data","ab+"))==NULL)
        {
                printf("不能打开文件\n");
                return;
        }
        while(!feof(fp))
                if(fread(&comm[m],LEN,1,fp)==1)
                        m++;
                fclose(fp);
                if(m==0)
                {
                printf("没有记录!\n");
                        return;
                }
                printf("请输入编号:");
                scanf("%d",&snum);
                for(i=0;i<m;i++)
                        if(snum==comm[i].num)
                                break;
                        if(i==m)
                        {
                                printf("没有找到!");
                                getchar();
                                return;
                        }
                        printf("已经找到该记录,是否删除?(y/n)");
                        scanf("%s",ch);
                        if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
                        {
                                for(j=i;j<m;j++)
                                        comm[j]=comm[j+1];
                                m--;
                                printf("成功删除!\n");
                        }
                        if((fp=fopen("data","wb"))==NULL)
                        {
                                printf("不能打开!\n");
                                return;
                        }
                        for(j=0;j<m;j++)
                                if(fwrite(&comm[m],LEN,1,fp)!=1)
                                {
                                        printf("不能保存!\n");
                                        getch();
                                }
                fclose(fp);
}



void search()
{ 
    FILE *fp;
    int snum,i,m=0;
    char ch[2];
    if((fp=fopen("data","ab+"))==NULL)
    { 
        printf("不能打开文件\n");
        return;
    }
    while(!feof(fp)) 
        if(fread(&comm[m],LEN,1,fp)==1) 
            m++;
        fclose(fp);
        if(m==0)
        {
            printf("没有记录!\n");
            return;
        }
        printf("请输入编号:");
        scanf("%d",&snum);
        for(i=0;i<m;i++)
            if(snum == comm[i].num)
            { 
                printf("已经找到该记录,是否显示?(y/n)");
                scanf("%s",ch);
                if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0) 
                {
                    printf("编号     商品名称      单价       数量      总金额 \t\n");
                    printf(FORMAT,DATA);
                    break;
                }
                else
                    return;
            }   
            if(i==m) 
                printf("没有找到相应的记录!\n");
}






void modify()
{ 
    FILE *fp;
    int i,j,m=0,snum;
        char ch[2];

    if((fp=fopen("data","ab+"))==NULL)
    { 
        printf("不能打开文件!\n");
        return;
    }
    while(!feof(fp))  
        if(fread(&comm[m],LEN,1,fp)==1) 
            m++;
        if(m==0)
        {
            printf("没有记录!\n");
            fclose(fp);
            return;
        }
        printf("请输入要修改的记录信息的编号!\n");
        scanf("%d",&snum);
        for(i=0;i<m;i++)
            if(snum==comm[i].num)
                break;
            if(i<m)
            {        
                printf("已经找到该记录,是否修改?(y/n)\n");
                scanf("%s",ch);
                if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0) 
                    
                {
                    printf("商品名:\n");
                    scanf("%s",comm[i].name);
                    printf("\n单价:");
                    scanf("%lf",&comm[i].price);
                    printf("\n数量:");
                    scanf("%lf",&comm[i].count);
                    comm[i].total = comm[i].price  * comm[i].count;
                    printf("保存成功!");
                }
                else
                    return;
                
            }
            else 
            {
                printf("没有找到!");
                getchar();
                return;
            }
            if((fp=fopen("data","wb"))==NULL)
            {
                printf("不能打开文件!\n");
                return;
            }
            for(j=0;j<m;j++)
                if(fwrite(&comm[j] ,LEN,1,fp)!=1)
                { 
                    printf("不能保存!"); 
                    getch(); 
                }
                fclose(fp);
}





void insert()
{ 
        FILE *fp;
        int i,j,k,m=0,snum;
        if((fp=fopen("data","ab+"))==NULL)
        { 
                printf("不能打开文件!\n");
                return;
        }
        while(!feof(fp))  
                if(fread(&comm[m],LEN,1,fp)==1)
                        m++;
                if(m==0) 
                {
                        printf("没有记录!\n");
                        fclose(fp);
                        return;
                }
                printf("请输入要插入的位置\n");
                scanf("%d",&snum);
                for(i=0;i<m;i++)
                        if(snum == comm[i].num)
                                break;
                        for(j=m-1;j>i;j--)
                                comm[j+1] = comm[j];
                        printf("现在输入新的信息.\n");
                        printf("编号:");
                        scanf("%d",&comm[i+1].num);
                        for(k=0;k<m;k++)
                                if(comm[k].num==comm[i+1].num && k!=i+1)
                                {
                                        printf("已经存在该编号,按任意键继续!");
                                        getch();
                                        fclose(fp);
                                        return;
                                }
                        
                                printf("商品名:");
                                scanf("%s",comm[i+1].name);
                                printf("单价:");
                                scanf("%lf",&comm[i+1].price);
                                printf("数量:");
                                scanf("%lf",&comm[i+1].count);
                            comm[i+1].total = comm[i+1].price * comm[i+1].count;
                                if((fp=fopen("data","wb"))==NULL)
                                { 
                                        printf("不能打开文件\n");
                                        return;
                                }
                                for(k=0;k<=m;k++)
                                        if(fwrite(&comm[k] ,LEN,1,fp)!=1)
                                        {
                                                printf("不能保存!"); 
                                                getch(); 
                                        }
                                        fclose(fp);
}









void total()    
{ 
    FILE *fp;
    int m=0;
    if((fp=fopen("data","ab+"))==NULL)
    {         
        printf("不能打开记录!\n");
        return;
    }
    while(!feof(fp))  
        if(fread(&comm[m],LEN,1,fp)==1) 
            m++;
        if(m==0)
        {
            printf("没有记录!\n");
            fclose(fp);
            return;
        }
        printf("一共有 %d 条记录!\n",m);
        fclose(fp);
}

void printLogo()
{
         printf("            . ☆∵ ∴∵ ∴∵∴ ∵╭ ∵╭ ∴╭ ☆╭ ∴ ★∵∴\n");
         printf("          . . ∵ ∴★. ∴∵∴ ╭ ╯ ╭ ╯ ╭ ╯ ╭ ╯ ∴∵∴∵∴\n");
         printf("         . ☆. ☆∴∵. ∴∵∴▍▍ ▍▍ ▍▍ ▍▍ ☆ ★∵∴\n");
         printf("              ▍. ∴∵∴∵. ∴▄███████████☆ ★ ∵\n");
         printf("               ◥█▆▆▆▆███▆█▆█▆█▆█▆█▆███◤\n");
         printf("                 ◥████████☆ C  P  P ☆█████◤\n");
         printf("             .. .. ◥█████████████████◤\n");
         printf("\n");
         printf("         ╭───────────────────────────────╮\n");
         printf("         │ ╔═╦═╗╔═╦═╗╔═╦═╗╔═╦═╗╔═╦═╗╔═╦═╗  │\n");
         printf("         │ ║      ║║      ║║      ║║      ║║  ║  ║║      ║  │\n");
         printf("         │ ╠  图  ╣╠  书  ╣╠  管  ╣╠  理  ╣╠  系  ╣╠  统  ╣  │\n");
         printf("         │ ║      ║║      ║║      ║║      ║║      ║║      ║  │\n");
         printf("         │ ╚═╩═╝╚═╩═╝╚═╩═╝╚═╩═╝╚═╩═╝╚═╩═╝  │\n");
         printf("         └───-◎◎─────────────◎◎───────────┘\n");
         printf("\n");
         printf("               ████████████████████████       \n");
         printf("              *                                                *      \n");
         printf("             *   ┏╮╱╱     作者:                             *     \n");
         printf("            *    ╰★╮                                          *    \n");
         printf("           *   ╱╱╰┛          【ba21】                         *   \n");
         printf("          *                                                        *  \n");
         printf("         *                       【还是ba21】                       * \n");
         printf("         *                                                          * \n");
         printf("         *                         鱼C工作室                        * \n");
         printf("         *                                                          * \n");
         printf("         *                          C语言入门2017                   * \n");
         printf("          *                                                        *  \n");
         printf("           *                ☆版权所有,盗版必究。☆              *   \n");
         printf("            *                                                    *    \n");
         printf("             *              ☆如果雷同,纯属巧合。☆            *     \n");
         printf("              *                                                *      \n");
         printf("               ████████████████████████       \n");
                 system("pause");
}

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
freeparty + 5 + 5 支持楼主!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 16:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表