【dnf过非法源码】【拉板量源码】【qt发弹幕源码】c 文档管理系统源码_文件管理系统源码

2024-11-15 00:36:00 来源:医疗核心指标源码 分类:知识

1.c ?档管ĵ?????ϵͳԴ??
2.如何用c语言程序编一个管理系统

c 文档管理系统源码_文件管理系统源码

c ?ĵ?????ϵͳԴ??

       #include<stdio.h>

       #include<stdlib.h>

       #include<conio.h>

       #include<dos.h>

       #include<string.h>

       #define LEN sizeof(struct student)

       #define FORMAT "%-8d%-s%-.1lf%-.1lf%-.1lf%-.1lf\n"

       #define DATA stu[i].num,stu[i].name,stu[i].elec,stu[i].expe,stu[i].requ,stu[i].sum

       struct student/*定义学生成绩结构体*/

       { int num;/*学号*/

        char name[];/*姓名*/

        double elec;/*选修课*/

        double expe;/*实验课*/

        double requ;/*必修课*/

        double sum;/*总分*/

       };

       struct student stu[];/*定义结构体数组*/

       void in();/*录入学生成绩信息*/

       void show();/*显示学生信息*/

       void order();/*按总分排序*/

       void del();/*删除学生成绩信息*/

       void modify();/*修改学生成绩信息*/

       void menu();/*主菜单*/

       void insert();/*插入学生信息*/

       void total();/*计算总人数*/

       void search();/*查找学生信息*/

       void save();/*保存函数*/

       void open();/*打开函数*/

       void 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;

        case 8: save();break;

        case 9: open();break;

        default:break;

        }

        getch();

        menu();/*执行完功能再次显示菜单界面*/

        scanf("%d",&n);

        }

       }

       void in()/*录入学生信息*/

       { int i,m=0;/*m是记录的条数*/

        char ch[2];

        FILE *fp;/*定义文件指针*/

        if((fp=fopen("data.txt","a+"))==NULL)/*打开指定文件*/

        { printf("无法打开\n");return;}

        while(!feof(fp)) {

        if(fread(&stu[m] ,LEN,1,fp)==1)

        m++;/*统计当前记录条数*/

        }

        fclose(fp);

        if(m==0)

        printf("没有记录!\n");

        else

        {

        system("cls");

        show();/*调用show函数,显示原有信息*/

        }

        if((fp=fopen("data.txt",理系理系"wb"))==NULL)

        { printf("无法打开\n");return;}

        for(i=0;i<m;i++) fwrite(&stu[i] ,LEN,1,fp);/*向指定的磁盘文件写入信息*/

        printf("确认输入:(Y/N):");

        scanf("%s",ch);

       while(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)/*判断是否要录入新信息*/

        {

        printf("学号:");scanf("%d",&stu[m].num);/*输入学生学号*/

        for(i=0;i<m;i++)

        if(stu[i].num==stu[m].num)

        {

        printf("学号存在,输入任意键继续!");

        getch();

        fclose(fp);

        return;

        }

        printf("姓名:");scanf("%s",统源统源dnf过非法源码stu[m].name);/*输入学生姓名*/

        printf("选修课:");scanf("%lf",&stu[m].elec);/*输入选修课成绩*/

        printf("实验课:");scanf("%lf",&stu[m].expe);/*输入实验课成绩*/

        printf("必修课:");scanf("%lf",&stu[m].requ);/*输入必修课成绩*/

        stu[m].sum=stu[m].elec+stu[m].expe+stu[m].requ;/*计算出总成绩*/

        if(fwrite(&stu[m],LEN,1,fp)!=1)/*将新录入的信息写入指定的磁盘文件*/

        { printf("无法保存!"); getch(); }

        else { printf("%s 保持成功!\n",stu[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.txt","rb");

        while(!feof(fp))

        {

        if(fread(&stu[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|-------------学生信息管理系统-----------by:zxl|\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|\t 8. 保存学生信息到磁盘 |\n");

        printf("\t\t|\t 9. 打开学生信息从磁盘 |\n");

        printf("\t\t|-----------------------------------------------|\n\n");

        printf("\t\t\t选择(0-9):");

       }

       void order()/*自定义排序函数*/

       { FILE *fp;

        struct student t;

        int i=0,j=0,m=0;

        if((fp=fopen("data.txt","r+"))==NULL)

        {

        printf("无法打开!\n");

        return;

        }

        while(!feof(fp))

        if(fread(&stu[m] ,LEN,1,fp)==1)

        m++;

        fclose(fp);

        if(m==0)

        {

        printf("没有记录!\n");

        return;

        }

        if((fp=fopen("data.txt","wb"))==NULL)

        {

        printf("无法打开\n");

        return;}

        for(i=0;i<m-1;i++)

        for(j=i+1;j<m;j++)/*双重循环实现成绩比较并交换*/

        if(stu[i].sum<stu[j].sum)

        { t=stu[i];stu[i]=stu[j];stu[j]=t;}

        if((fp=fopen("data.txt","wb"))==NULL)

        { printf("无法打开\n");return;}

        for(i=0;i<m;i++)/*将重新排好序的内容重新写入指定的磁盘文件中*/

        if(fwrite(&stu[i] ,LEN,1,fp)!=1)

        {

        printf("%s 无法保存!\n");

        getch();

        }

        fclose(fp);

        printf("保存成功!");

        getch();

       }

       void del()/*自定义删除函数*/

       { FILE *fp;

        int snum,i,j,m=0;

        char ch[2];

        if((fp=fopen("data.txt","r+"))==NULL)

        { printf("无法打开\n");return;}

        while(!feof(fp)) if(fread(&stu[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==stu[i].num)

        break;

        printf("找到学号,删除?码文码(Y/N)");

        scanf("%s",ch);

        if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)/*判断是否要进行删除*/

        for(j=i;j<m;j++)

        stu[j]=stu[j+1];/*将后一个记录移到前一个记录的位置*/

        m--;/*记录的总个数减1*/

        if((fp=fopen("data.txt","wb"))==NULL)

        { printf("无法打开\n");return;}

        for(j=0;j<m;j++)/*将更改后的记录重新写入指定的磁盘文件中*/

        if(fwrite(&stu[j] ,LEN,1,fp)!=1)

        { printf("无法保存!\n");

        getch();}

        fclose(fp);

        printf("删除成功!\n");

        getch();

       }

       void search()/*自定义查找函数*/

       { FILE *fp;

        int snum,i,m=0;

        char ch[2];

        if((fp=fopen("data.txt","rb"))==NULL)

        { printf("无法打开\n");return;}

        while(!feof(fp)) if(fread(&stu[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==stu[i].num)/*查找输入的学号是否在记录中*/

        { printf("找到学号,显示?档管拉板量源码(Y/N)");

        scanf("%s",ch);

        if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)

        {

        printf("学号 姓名 选修课 实验课 必修课 总成绩\t\n");

        printf(FORMAT,DATA);/*将查找出的结果按指定格式输出*/

        getch();

        }break;

        }

        if(i==m) printf("无法找到该学生!\n");/*未找到要查找的信息*/

       }

       void modify()/*自定义修改函数*/

       { FILE *fp;

        int i,j,m=0,snum;

        if((fp=fopen("data.txt","r+"))==NULL)

        { printf("无法打开\n");return;}

        while(!feof(fp))

        if(fread(&stu[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==stu[i].num)/*检索记录中是否有要修改的信息*/

        break;

        printf("找到学号,您可以修改!\n");

        printf("姓名:");

        scanf("%s",理系理系qt发弹幕源码stu[i].name);/*输入名字*/

        printf("选修课:");

        scanf("%lf",&stu[i].elec);/*输入选修课成绩*/

        printf("实验课:");

        scanf("%lf",&stu[i].expe);/*输入实验课成绩*/

        printf("必修课:");

        scanf("%lf",&stu[i].requ);/*输入必修课成绩*/

        stu[i].sum=stu[i].elec+stu[i].expe+stu[i].requ;

        if((fp=fopen("data.txt","wb"))==NULL)

        { printf("无法打开\n");return;}

        for(j=0;j<m;j++)/*将新修改的信息写入指定的磁盘文件中*/

        if(fwrite(&stu[j] ,LEN,1,fp)!=1)

        { printf("无法保存!"); getch(); }

        fclose(fp);

        printf("修改成功!");

        getch();

        }

       void insert()/*自定义插入函数*/

       { FILE *fp;

        int i,j,k,m=0,snum;

        if((fp=fopen("data.txt","r+"))==NULL)

        { printf("无法打开\n");return;}

        while(!feof(fp))

        if(fread(&stu[m],LEN,1,fp)==1) m++;

        if(m==0) { printf("无记录!\n");

        fclose(fp);

        getch();

        return;

        }

        printf("输入要插入的位置(学号):");

        scanf("%d",&snum);/*输入要插入的位置*/

        for(i=0;i<m;i++)

        if(snum==stu[i].num)

        break;

        for(j=m-1;j>i;j--)

        stu[j+1]=stu[j];/*从最后一条记录开始均向后移一位*/

        printf("现在请输入新信息.\n");

        printf("学号:");

        scanf("%d",&stu[i+1].num);

        for(k=0;k<m;k++)

        if(stu[k].num==stu[i+1].num)

        {

        printf("学号存在,按任意键继续!");

        getch();

        fclose(fp);

        return;

        }

        printf("姓名:");

        scanf("%s",统源统源stu[i+1].name);

        printf("选修课:");

        scanf("%lf",&stu[i+1].elec);

        printf("实验课:");

        scanf("%lf",&stu[i+1].expe);

        printf("必修课:");

        scanf("%lf",&stu[i+1].requ);

        stu[i+1].sum=stu[i+1].elec+stu[i+1].expe+stu[i+1].requ;

        if((fp=fopen("data.txt","wb"))==NULL)

        { printf("无法打开\n");return;}

        for(k=0;k<=m;k++)

        if(fwrite(&stu[k] ,LEN,1,fp)!=1)/*将修改后的记录写入磁盘文件中*/

        { printf("无法保存!"); getch(); }

        fclose(fp);

        printf("插入成功!");

        getch();

        }

       void total()

       { FILE *fp;

        int m=0;

        if((fp=fopen("data.txt","r+"))==NULL)

        { printf("无法打开\n");return;}

        while(!feof(fp))

        if(fread(&stu[m],LEN,1,fp)==1)

        m++;/*统计记录个数即学生个数*/

        if(m==0) { printf("无记录!\n");fclose(fp);return;}

        printf("本班有%d个学生!\n",m);/*将统计的个数输出*/

        show();

        getch();

        fclose(fp);

        }

       这个是成绩管理系统,可行?不过都差不多,码文码课程设计这东西很简单的档管

如何用c语言程序编一个管理系统

       结构定义如下,其他的理系理系自己写吧,内容太多了

统源统源

       struct user_info {

统源统源

        char[] user_code;

统源统源

        char[] user_name;

统源统源

        char[] passeord;

统源统源

        char user_limit;

统源统源

       }

统源统源

本文地址:http://04.net.cn/html/69e66299268.html 欢迎转发