精华内容
下载资源
问答
  • c语言实现图书信息管理系统

    万次阅读 多人点赞 2019-05-23 20:56:05
    本文主要是用C语言有关内容实现图书信息管理系统,主要使用了文件、函数、指针、清屏等有关内容。图书信息则包括书名,ISBN码,出版社,价格,出版年月,图书数量,所属学科以及主编等。围绕以上内容设计了此系统,...

    图书信息管理系统

    本文主要是用C语言有关内容实现图书信息管理系统,主要使用了文件、函数、指针、清屏等有关内容。图书信息则包括书名,ISBN码,出版社,价格,出版年月,图书数量,所属学科以及主编等。围绕以上内容设计了此系统,主要提供以下内容:
    (1)用户注册账号,登陆系统。
    (2) 添加图书信息。
    (3)遍历图书。
    (4)按ISBN号或书名查询图书。
    (5)按ISBN号或所属学科查询图书。
    (6)求全部图书的价值。

    #include <stdio.h>
    #include <stdlib.h>
    #include<windows.h> 
    #include <string.h>//定义字符数组
    #include<conio.h>
    #define N 20  //宏定义
    
    
    //图书信息
    struct book
    {
    	char num[N];    //ISBN号 
    	char name[N];   //书名 
    	char xue[N];    //所属学科 
        char zhubian[N];//主编 
    	double price;   //价格 
        char she[N];    //出版社 
        char yue[N];    //出版年月 
        int n;          //数量 
        struct book *p; //结构指针
    };
    struct book su; //结构体变量
    
    void cal (int sel); //功能 
    void tsmenu();      //添加图书信息
    void jmenu();       //遍历
    void lmenu();       //按ISBN号查询 
    void main1();       //按书名查询 
    void tsmain();      //按ISBN号(学科)删除图书  
    void zjts();        //求全部图书的价值  
    void jmain();       //用户登录
    void xinjian();     //用户注册 
    void zxc();         //主目录 
    int condition=0;    //登录状态
    int main()
    {
    
    int n;
    while(condition==0)
    { 
              printf("*******欢迎登录图书信息管理系统*******\n");
              printf("********    1.注册  2.登录    ********\n");//登陆界面
              printf("********      请输入序号:    ********\n");
            scanf("%d",&n);
       if(n==1)
          xinjian();
       else if(n==2)
          jmain();
       else{
     	system("cls");
               printf("*******  输入错误,请重新输入 ********\n");
      }
    }
     return 0;
    }
    
    
    
    //主目录
    void zxc()
    {
    	system("cls");
        int sel;
            printf("********欢迎登录图书信息管理系统********");
            printf("\n******      1.添加图书信息     *****\n");
            printf("\n******          2.遍历        ******\n");
            printf("\n ******    3.按ISBN号查询     ******\n");
            printf("\n ******     4.按书名查询     ****** \n");//系统主界面
            printf("\n****5.按ISBN号(所属学科)删除图书****\n");
            printf("\n ******   6.求全部图书的价值  ******\n");
            printf("\n ******        7.退出         ******\n");
            printf("\n******        请选择:        ******\n"); 
             scanf("%d",&sel);
    if(sel<1||sel>8){
            printf("***  你输入的序号有误,请重新输入  ***\n") ; 
    		zxc();
    		}
    else 
    	cal(sel);
    }
    
    void cal(int sel)
    {
    switch(sel){
    	case 1:
    		tsmenu();
    		break;
    	case 2:
    		jmenu();
    		break;
    	case 3:
    		lmenu();
    		break;
    	case 4:
    		main1();
    		break;
    	case 5:
    		tsmain();
    		break;
    	case 6:
    		zjts();
    		break;
    	case 7:
    		condition=0;
    		break;
    }
    }
    
    
    //用户注册 
    void xinjian()
    {		
    	FILE *fp;//文件指针
    	char  zhanghao[N];
    	char password[N],password1[N];
    	if ((fp=fopen("C:\\Users\\某某\\Desktop\\实践作业\\账号密码.txt","a"))==NULL)
    	{
          printf("file open error!\n");
          exit(0);
        }
    	for(;;)
    	{
    	   printf("\n*请输入账号(九位数)密码(六位数)(注册)*\n");
    	   printf("******          请输入:           ******\n");
    	   scanf("%s %s",zhanghao,password);
    	   system("pause");
    	   system("cls");
           printf("******       再次输入密码:       ******\n");
    	   	   scanf("%s",password1);
    	   if(strcmp(password,password1)==0)
    	   {
    	   	system("cls");
    	   		printf("******       创建成功       ******\n");
    	       fprintf(fp,"%s %s\n",zhanghao,password);
    	       fclose(fp);
    		   jmain();
    		   
           }
           else
    	   {
    	   	 system("pause");
    	   		system("cls");
    	    printf("****两次输入密码不一致,请重新输入****\n");
    	       break;
    		         }
       }
    }
    
    
    
    //用户登录 
    void jmain()
    {
    	int aa=0;//登录状态 
    	char deng1[N],deng2[N],deng3[N],deng4[N];
    	int cc;
    	FILE *fp;
    	if((fp=fopen("C:\\Users\\Administrator\\Desktop\\实践作业\\账号密码.txt","r"))==NULL){
    		printf("File open error!\n");//文件地址需要根据自己电脑上的实际地址填写
    		exit(0);
    	}
    	    printf("******  请输入账号和密码(登录):  ******\n");
    	scanf("%s%s",deng1,deng2);
    	while(1){
    	while(!feof(fp)){
    	fscanf(fp,"%s%s",deng3,deng4);
    	if((strcmp(deng1,deng3)==0)&&(strcmp(deng2,deng4)==0)){
    	    printf("******        登录成功!          ******\n");
    	fclose(fp);
    		zxc();
    		aa=1;
    	}
    	}		
    	if(aa==0){
    		system("cls");
    		printf("输入错误,重新输入请按1,返回上一级请按2\n");
    		printf("******      请输入你的选择 :     ******\n");
    		scanf("%d",&cc);
    		if(cc==1) 
    		jmain();
    		else
    		xinjian();
    	}	
    	}
    	}
    	
    	
    	
    //添加图书信息
    void tsmenu()
    {
    	system("cls");
    	int xx;
    	FILE *fp;
    	if((fp=fopen("C:\\Users\\某某\\Desktop\\实践作业\\图书信息.txt","a"))==NULL)
    	{	
    		printf("file open error!\n");
    		exit(0);
    	}
    	printf("******  请输入图书ISBN号: ******\n");
    	scanf("%s",su.num);
    	printf("******  请输入图书书名:   ******\n");
    	scanf("%s",su.name);
    	printf("****** 请输入图书所属学科:******\n");
    	scanf("%s",su.xue);
    	printf("******   请输入图书主编:  ******\n");
    	scanf("%s",su.zhubian);
    	printf("******   请输入图书价格:  ******\n");
    	scanf("%lf",&su.price);
    	printf("******  请输入图书出版社: ******\n");
    	scanf("%s",su.she);
    	printf("****** 请输入图书出版年月:******\n");
    	scanf("%s",su.yue);
    	printf("******   请输入图书数量:  ******\n");
    	scanf("%d",&su.n);
    	fprintf(fp,"%s %s %s %s %lf %s %s %d\n",su.num,su.name,su.xue,su.zhubian,su.price,su.she,su.yue,su.n);
    	if(fclose(fp)){
    		printf("Can not close the file!\n");
    		exit(0);
    	}
    	while(1){
    		system("cls");
    	printf("添加完毕,返回上一级请按1,继续添加请按2\n");
    	scanf("%d",&xx);
    	if(xx==1)
    	zxc();
    	else if(xx==2)
    	tsmenu();
    	else
    	printf("******    输入错误,请重新输入    ******\n");
    	}
    	}	
    	
    	
    	
    //图书价值 
    void zjts()
    {
    	system("cls");
    	int q=0,i;
    	FILE *fp;
    	double sum;
    	sum=0;
    	if((fp=fopen("C:\\Users\\某某\\Desktop\\实践作业\\图书信息.txt","r"))==NULL){
    		printf("file open error!\n");
    		exit(0);
    	}
    	while(!feof(fp))
    	{
    		fscanf(fp,"%s %s %s %s %lf %s %s %d",su.num,su.name,su.xue,su.zhubian,&su.price,su.she,su.yue,&su.n);
    		sum+=su.price*su.n;
    	}	
    		fclose(fp);
    	printf("图书的价值为%.2lf元\n",sum);
    		system("pause");
    		zxc(); 
    	} 
    
    
    //删除图书 
    void tsmain()
    {
    	system("pause");
    	system("cls");
    	int n=0,i=0;
    	struct book m[20];
    	struct book m2[20];
    	FILE *fp,*fp1;
    	char b[20];
    	if((fp=fopen("C:\\Users\\Administrator\\Desktop\\实践作业\\图书信息.txt","r"))==NULL){
    		printf("file open error");
    		exit(0);
    	}     
    	      
    	printf("请输入图书ISBN码或所属学科\n"); 
    	scanf("%s",b);
    	while(!feof(fp))
    	{
    		fscanf(fp,"%s%s%s%s%lf%s%s%d",m[n].num ,m[n].name,m[n].xue,m[n].zhubian, &m[n].price, m[n].she, m[n].yue, &m[n].n);
    			if(strcmp(m[n].xue,b)!=0&&strcmp(m[n].num,b)!=0 )
    			{
    				strcpy(m2[i].num ,m[n].num);
    				strcpy(m2[i].name,m[n].name );
    				strcpy(m2[i].xue ,m[n].xue );
    				strcpy(m2[i].zhubian,m[n].zhubian );
    				m2[i].price =m[n].price ;
    				strcpy(m2[i].she  ,m[n].she );
    				strcpy(m2[i].yue  ,m[n].yue );
    				m2[i].n =m[n].n ;
    				i++;
    			}
    			n++;
    		}
    		fclose(fp);
    		
    		if((fp=fopen("图书信息.txt","w"))==NULL){
    			printf("file open error");
    			exit(0);
    		}    
    		    int j;
    			for(j=0;j<i-1;j++)
    			{
    				fprintf(fp,"%s %s %s %s %.0lf %s %s %d\n",m2[j].num ,m2[j].name,m2[j].xue,m2[j].zhubian, m2[j].price, m2[j].she, m2[j].yue, m2[j].n);
    		    }                                                  
    		fclose(fp);
    		printf("删除成功!"); 
    		system("pause");
    		system("cls");
    		zxc();
    }
    
    
    //遍历
    void jmenu()
    {
    	FILE *fp;
    	 	if ((fp=fopen ("图书信息.txt","r"))==NULL){
    		printf("File open error!\n");
    		exit (0);
    	}
    	while(!feof (fp))
    	{
    		fscanf (fp,"%s %s %s %s %lf %s %s %d",su.num,su.name,su.xue,su.zhubian,&su.price,su.she,su.yue,&su.n);
    		printf("%s %s %s %s %lf %s %s %d\n",su.num,su.name,su.xue,su.zhubian,su.price,su.she,su.yue,su.n);
    	}
    
    if (fclose(fp)){
    	printf ("Can not close the file! \n");
    	exit (0);
    }
    system("pause") ;
        zxc();
    }
    
    
    
    //按ISBN号查询图书 
    void lmenu()
    {
    	system("cls");
    	FILE *fp;
    	int flag=0;
    	char fnum[N];
    	printf("请输入ISBN码\n");
    	scanf("%s",fnum);
    	if ((fp=fopen("C:\\Users\\Administrator\\Desktop\\实践作业\\图书信息.txt","r"))==NULL){
    		printf("File open error!\n");
    		exit (0);
    	}
    	while(!feof(fp))
    	{
    		fscanf(fp,"%s %s %s %s %lf %s %s %d",su.num,su.name,su.xue,su.zhubian,&su.price,su.she,su.yue,&su.n);
    		if(strcmp(su.num,fnum)==0){
    			printf("%s %s %s %s %.2f %s %s %d\n",su.num,su.name,su.xue,su.zhubian,su.price,su.she,su.yue,su.n);
    			flag=flag+1;
    		}
    	}
    if(flag==0)
        printf("没有此ISBN号!\n"); 
    if (fclose(fp)){
    	printf ("Can not close the file! \n");
    	exit (0);
    }
        system("pause");
        zxc();
    }
    
    
    
    
    
    //按书名查询图书 
    void main1()
    {
    	system("cls");
    	FILE *fp;
        int flag=0;
    	char fname[N];
    	printf("请输入图书书名\n");
    	scanf("%s",fname);
    	if ((fp=fopen ("C:\\Users\\Administrator\\Desktop\\实践作业\\图书信息.txt","r"))==NULL){
    		printf("File open error!\n");
    		exit (0);
    	}
    	while(!feof (fp))
    	{
    		fscanf (fp,"%s %s %s %s %lf %s %s %d",su.num,su.name,su.xue,su.zhubian,&su.price,su.she,su.yue,&su.n);
    		if(strcmp(su.name,fname)==0){
    			printf("%s %s %s %s %.2f %s %s %d\n",su.num,su.name,su.xue,su.zhubian,su.price,su.she,su.yue,su.n);
    			flag=flag+1;
    		}
    	}
    if(flag==0)
        printf("没有这本书!\n"); 
    if (fclose(fp)){
    	printf ("Can not close the file! \n");
    	exit (0);
    }
         system("pause");
        zxc();
    }
    
    
    展开全文
  • c语言实现文件查找

    千次阅读 2017-06-08 08:28:05
    最近学到操作系统文件管理,研究了一下文件查询,代码如下 1.完整版(老师给出的示例代码) #include "windows.h" #include "stdio.h" int num=0; void find(char *path,char *name) { char szFind[MAX_PATH],...

    最近学到操作系统的文件管理,研究了一下文件查询,代码如下

    1.完整版(老师给出的示例代码)

    #include "windows.h"
    #include "stdio.h"
    int num=0;
    void find(char *path,char *name)
    {
        char szFind[MAX_PATH],szFile[MAX_PATH];
        WIN32_FIND_DATA fd;
        sprintf(szFind,"%s\\%s",path,name);
        HANDLE hFind=FindFirstFile(szFind,&fd);
        if(INVALID_HANDLE_VALUE!=hFind)
        {
             while(1)
             {
                 printf("\n%s\\%s\n",path,fd.cFileName);
                 num++;
                 if(!FindNextFile(hFind,&fd))break;
             }
             FindClose(hFind);
         }
        sprintf(szFind,"%s\\*.*",path);
        hFind=FindFirstFile(szFind,&fd);
        if(INVALID_HANDLE_VALUE==hFind)return;
        while(TRUE)
        {
            if(fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)
            {
                if(fd.cFileName[0]!='.')
                {
                    sprintf(szFile,"%s\\%s",path,fd.cFileName);
                    find(szFile,name);
                }
            }
            if(!FindNextFile(hFind,&fd))break;
        }
        FindClose(hFind);
    }
    int main()
    {
        DWORD dwSize = MAX_PATH;
        char szLogicalDrives[MAX_PATH] = {0};
        char name[]="pra*.*";
        //获取逻辑驱动器号字符串
        DWORD dwResult = GetLogicalDriveStrings(dwSize,szLogicalDrives);
        //处理获取到的结果
        if (dwResult > 0 && dwResult <= MAX_PATH) {
            char* szSingleDrive = szLogicalDrives;  //从缓冲区起始地址开始
            while(*szSingleDrive)
            {
                printf("Drive: %s     ", szSingleDrive);   //输出单个驱动器的驱动器号
                switch(GetDriveType(szSingleDrive))
                {
                    case DRIVE_UNKNOWN    : puts("未知的磁盘类型"); break;
                    case DRIVE_NO_ROOT_DIR: puts("路径无效"); break;
                    case DRIVE_REMOVABLE  : puts("可移动磁盘"); break;
                    case DRIVE_FIXED      : puts("固定磁盘");
                                            find(szSingleDrive,name);
                                            break;
                    case DRIVE_REMOTE     : puts("网络磁盘"); break;
                    case DRIVE_CDROM      : puts("光驱"); break;
                    case DRIVE_RAMDISK    : puts("内存映射盘"); break;
                    default:break;
                }
                // 获取下一个驱动器号起始地址
                szSingleDrive += strlen(szSingleDrive) + 1;
            }
        }
        return 0;
    }
    
    
    
    

    2.分析

    ///获取盘符

    DWORD dwSize = MAX_PATH;

        char szLogicalDrives[MAX_PATH] = {0};//获取逻辑驱动器号字符串

        DWORD dwResult =GetLogicalDriveStrings(dwSize,szLogicalDrives);

    char* szSingleDrive =szLogicalDrives;  //从缓冲区起始地址开始

    while(* szSingleDrive){

    printf("Drive: %s     ", szSingleDrive);  

    szSingleDrive += strlen(szSingleDrive)+ 1;}

    ///获取当前目录下目标文件

    char szFind[MAX_PATH];

        WIN32_FIND_DATA fd;

    sprintf(szFind,"%s\\%s",path,name);

    HANDLEhFind=FindFirstFile(szFind,&fd);

        if(INVALID_HANDLE_VALUE!=hFind)

        {

             while(1)

             {

                printf("\n%s\\%s\n",path,fd.cFileName);

                 num++;

                if(!FindNextFile(hFind,&fd))break;

             }

             FindClose(hFind);

         }

    ///获取目录

    sprintf(szFind,"%s\\*.*",path);

    hFind=FindFirstFile(szFind,&fd);

    if(INVALID_HANDLE_VALUE==hFind)return0;

    while(TRUE)

     {

         if(fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)

           {

              if(fd.cFileName[0]!='.')

              {

                sprintf(szFile,"%s\\%s",path,fd.cFileName);

                 find(szFile,name);//递归调用

               }

          }

          if(!FindNextFile(hFind,&fd))break;

        }

    FindClose(hFind);

    3.知识点:
    1. 盘符的类型很多,可以用GetDriveType(当前盘符)【GetDriveType(szSingleDrive)】获取
    2. 获取下一个盘符:szSingleDrive += strlen(szSingleDrive) + 1;
    3. 文件: FindFirstFile(szFind,&fd)与FindNextFile(hFind,&fd),可以用或者判定前者是否结束
    4.  WIN32_FIND_DATA,该结构的内容如下:
    5. typedef struct _WIN32_FIND_DATA {
                            DWORD dwFileAttributes; //文件属性
                            FILETIME ftCreationTime; // 文件创建时间
                            FILETIME ftLastAccessTime; // 文件最后一次访问时间
                            FILETIME ftLastWriteTime; // 文件最后一次修改时间
                            DWORD nFileSizeHigh; // 文件长度高32位
                            DWORD nFileSizeLow; // 文件长度低32位
                            DWORD dwReserved0; //统保留
                            DWORD dwReserved1; // 系系统保留
                           TCHAR cFileName[ MAX_PATH ]; // 长文件名
                           TCHAR cAlternateFileName[ 14 ]; // 8.3格式文件名
                               } WIN32_FIND_DATA, *PWIN32_FIND_DATA;
    1.  #define FILE_ATTRIBUTE_DIRECTORY  0x00000010  文件夹 第5位
                          判断是文件还是目录
                         fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY   &:相同为1,不同为0
                         if(fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)运算为1就是文件夹,0为文件
    1. if(fd.cFileName[0]!='.')  .表示当前路径,..表示后退一布路径

    4.简单文件查询(根据windows自带的文件查询命令简化)

    #include <stdio.h>
    #include <stdlib.h>
    #include <windows.h>
    
    int main()
    {
        DWORD dwDriveStrLen;
        char wDrivesName[ 0x100 ];
        dwDriveStrLen = sizeof( wDrivesName );
        GetLogicalDriveStrings(dwDriveStrLen, wDrivesName);
        char *p = ( char * )wDrivesName;//得到所有盘符 
    
        char str[1000],name[100];
        scanf("%s",name);
        while( *p )
        {
            sprintf(str,"for /r %s %%i in (%s) do @echo %%i",p,name);
            p += ( strlen( p ) + 1 );
            system(str);//执行查询命令
        }
        return 0;
    }
    



    展开全文
  • 基于C语言实现的超市管理系统

    千次阅读 多人点赞 2019-07-18 23:11:38
    超市随着市场经济和现代信息技术的的发展,不可必要的要卷入信息现代化的大潮,如何使用现代化的工具,使企业和经营者个人在最小的投入获取最大的回报,成为每一个人的梦想。因此,在超市管理中引进现代化的办公...

    1 需求分析

    超市随着市场经济和现代信息技术的的发展,不可必要的要卷入信息现代化的大潮,如何使用现代化的工具,使企业和经营者个人在最小的投入下获取最大的回报,成为每一个人的梦想。因此,在超市管理中引进现代化的办公软件,就成为时下最好的解决办法。使用软件办公,不仅能使经营者的劳力资本减少,同时能使超市的管理更规范更合理,解决了超市中用于管理进出货以及购买、库存等众多繁琐、工作量巨大从而导致耗费人员过多,超市经营紊乱等众多问题。

    1.1 主要功能

    • 超级管理员模块:(需帐号登录)

      • 添加管理员
      • 删除管理员
    • 管理员模块:(需帐号登录)

      • 商品信息录入(编号、名称、单价、库存)
      • 商品信息修改(修改商品的各种信息)
      • 商品信息查询(根据所输入的商品名字,编码查询库存信息)
      • 商品信息删除(从商品文件中删除商品信息)
      • 商品信息排序(按编号,单价,库存3种模式进行排序)
      • 输出商品全部库存信息
      • 删除普通用户功能(管理员有权限删除普通用户帐号)
    • 普通用户模块:(需帐号登录)

      • 新用户注册
      • 用户登录:
        • 商品查询
        • 商品排序
        • 输出商品全部库存信息
        • 购买商品(通过用户余额来进行购买)
        • 充值(通过输入充值卡卡号对用户余额充值)
        • 修改用户密码

    1.2 运行环境

    • 操作系统:Windows NT/2000/XP/VISTA/WIN7/WIN8/WIN10

    • 开发平台:Microsoft Visual Studio 2012

    点击此处下载文档和源码

    展开全文
  • 1 需求分析超市随着市场经济和现代信息技术的的发展,不可必要的要卷入信息现代化的大潮,如何使用现代化的工具,使企业和经营者个人在最小的投入获取最大的回报,成为每一个人的梦想。因此,在超市管理中引进现代...
        

    1 需求分析

    超市随着市场经济和现代信息技术的的发展,不可必要的要卷入信息现代化的大潮,如何使用现代化的工具,使企业和经营者个人在最小的投入下获取最大的回报,成为每一个人的梦想。因此,在超市管理中引进现代化的办公软件,就成为时下最好的解决办法。使用软件办公,不仅能使经营者的劳力资本减少,同时能使超市的管理更规范更合理,解决了超市中用于管理进出货以及购买、库存等众多繁琐、工作量巨大从而导致耗费人员过多,超市经营紊乱等众多问题。

    1.1 主要功能

    超级管理员模块:(需帐号登录)

    添加管理员

    删除管理员

    管理员模块:(需帐号登录)

    商品信息录入(编号、名称、单价、库存)

    商品信息修改(修改商品的各种信息)

    商品信息查询(根据所输入的商品名字,编码查询库存信息)

    商品信息删除(从商品文件中删除商品信息)

    商品信息排序(按编号,单价,库存3种模式进行排序)

    输出商品全部库存信息

    删除普通用户功能(管理员有权限删除普通用户帐号)

    普通用户模块:(需帐号登录)

    新用户注册

    用户登录:

    商品查询

    商品排序

    输出商品全部库存信息

    购买商品(通过用户余额来进行购买)

    充值(通过输入充值卡卡号对用户余额充值)

    修改用户密码

    1.2 运行环境

    操作系统:Windows NT/2000/XP/VISTA/WIN7/WIN8/WIN10

    开发平台:Microsoft Visual Studio 2012

    1.3 文件说明

    程序源代码(超市管理系统.cpp)

    程序运行文件(超市管理系统.exe)

    管理员信息(管理员信息.txt)

    普通用户信息(普通用户信息.txt)

    商品信息(商品信息.txt)

    点击下载源码

    17010799-832b358353bc3404.png
    展开全文
  • C语言学生管理系统增删改查

    万次阅读 多人点赞 2018-09-17 20:02:02
    本身意义可能不大,但是有很多学生再刚开始学习的时候,往往布置的大作业就是利用C语言实现简单的控制台管理系统,往往要求使用的结构是 在内存中用链表存储数据 从txt中读取信息,并可以删除写入 完成信息的展示...
  • 通过编程实现windows资源管理器的搜索功能,加深对磁盘、文件夹、文件的理解及编程能力。 内容: 指定有磁盘或文件夹,通过递归的方法搜索该位置符合条件的资源并列出相应信息(属性、大小、日期等)。 求大神解答...
  • C语言makefile文件

    千次阅读 2019-08-05 08:27:51
    在软件的工程中的源文件是很多的,其按照类型、功能、模块分别放在若干个目录和文件中,哪些文件需要编译,那些文件需要后编译,那些文件需要重新编译,甚至进行更复杂的功能操作,这就有了我们的系统编译的工具。...
  • /*----------------------------------------------------------------------------------------- ...鉴别root权限,设置管理员和学生权限,管理员和学生可以异步登录  (如果加入网络模块就可以实现多用户同步登录)
  • 华中科技大学软件课程设计作业-小型成绩管理系统,纯C语言实现,通过调用WINDOWS API实现的图形界面,代码格式还算规范,注释较多,编译无错误,暂未发现功能不正常的BUG。包含所有源文件、资源文件和图标等资源,...
  • 利用WIN-TC实现学生成绩管理系统的录入、查询、删除、统计等基本操作,使用单链表结构实现学生成绩管理,了解数据库管理的基本功能,掌握C语言中的结构体、指针、函数(系统函数、自定义函数)、文件操作等知识。...
  • c语言实现足球比赛积分统计系统

    千次阅读 2018-02-26 17:34:42
    /* 足球比赛积分统计系统 作者:施瑞文 时间:2018.2 */ //为简单化,这里没有加上文件的操作 #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; #...
  • 一、前言作为一只大四狗,最近还跟着大二同学修了一门课(当然不是之前没通过啦),课程是高级语言课程设计,高级语言指的是C语言 :),内容是做一个XX管理系统,我选择了图书管理系统,先介绍我做的系统: ...
  • C语言开发环境搭建一、编辑器的选择二、windows10的开发环境方法一:1.下载msys642.更新安装包,下载mingw64 gcc编译器3.打开clion编辑器,配置mingw64编译器4.创建一个c语言项目,并运行方法二:1.打开windows10 ...
  • C语言大作业】学生管理系统

    千次阅读 多人点赞 2019-11-22 17:49:40
    大一时帮别人代做的大作业,用的C语言编写,这个项目还是很经典的,可以锻炼到自己C语言文件操作,并且了解C语言的结构化编程方式。 整体结构 主函数 主函数本着极简风格,只用一个循环,根据用户输入进入相应模块...
  • windowsC语言实现ping

    千次阅读 2015-12-18 15:56:04
    右击生成的ping.exe文件,以管理员身份运行才能不会包10013错误等其他错误。// PingSock.cpp : 定义控制台应用程序的入口点。 // #include #include #pragma comment(lib,"ws2_32.lib") #include //定义默认缓冲...
  • C语言】简易学生信息管理系统

    千次阅读 2014-12-24 22:43:35
    //作业一 :学生信息管理系统 //编译环境为 WIN7 64位 CodeBlocks //源代码,可执行程序,报告,建议 #include #include #define MAX 20 // typedef struct student { long int sno; //学号 int sage; /
  • printf(" * 欢迎进入图书馆信息管理系统 *\n"); printf(" * ****************************** *\n"); fp = fopen("E:\\BookInfo.txt", "r"); if (fp == NULL) { printf("Can not open the file !\n"); exit(0);...
  • c语言编程软件有哪些 Win7用哪种C语言编译器

    万次阅读 多人点赞 2018-04-20 21:23:50
    C语言是一门历史很长的编程语言,其编译器和开发工具也多种多样,其开发工具包括编译器,现举几个开发工具供大家选择,当然也要根据自己的操作系统来选择适合自己的开发工具 好多刚开始接触c语言的朋友都想知道用...
  •  Win7下dev-c++用c语言访问mysql...Linux系统下c语言简直是如鱼得水,但是在windows下却感觉麻烦了很多。 2、 mysql 5.6.20.0   有个mysql的客户端还是比去网上找头文件和库文件要简单的多。安装完my
  • C语言程序设计》实训报告——学生成绩管理系统 一、课程设计题目 《学生成绩管理系统》 二、课程设计要求 综合利用顺序、选择、循环等各种程序结构,使用自定义函数和二维数组,完成任务。 三、课程设计思路 3.1...
  • c语言项目《商品库存管理系统和贪吃蛇》 做了一个小东西,顺便连在一起了。上!(相对路径(需要同一个目录)与绝对路径分辨一下)#include<stdio.h> #include<conio.h> #include&...
  • 【期末作业】学生成绩管理系统C语言】 【大一上期末作业】 吐槽 为什么感觉大多数学校大一上学期编程期末作业都是学生成绩管理系统呢 一定是我的错觉。。。。。。。 我做这个的时候我们老师连指针都没交完,所以...
  • C语言实现网络嗅探器

    千次阅读 2007-08-10 16:14:00
    2网络嗅探器程序实现 在c环境编程,源码如下: #include #include //必须加路径,必须把头文件packet32.h包含进去 #include "../../Include/packet32.h" #include "../../Include/ntddndis.h" #d
  • Linux下C语言编程

    万次阅读 多人点赞 2018-12-26 16:18:17
    本章将简要介绍一下什么是Linux,C语言的特点,程序开发的预备知识,Linux下C语言开发的环境,程序设计的特点和原则以及编码风格等。通过本章的学习,可以对在Linux使用C语言编程有一个基本的了解。 1.1 Linux ...
  • 大家想必都在windows做过文件编程,在linux也是一样的函数名,参数都一样。当时就有了疑问,因为我们非常清楚 其本质是不可能一样的,源于这是俩个操作系统啊!但由于c标准库的封装就实现了接口一样。但是如果...
  • JAVA中native方法调用C语言实现学习

    千次阅读 2016-06-20 21:43:46
    在java虚拟机规范的内存管理划分中,对于虚拟机内存空间划分中专门划了一块内存叫做“本地方法栈(Native Method Stack)”。本地方法栈是为了java专门用来调用native方法而划分出来的一块内存。 我们平时在阅读...
  • 【Linux】window开发LinuxC语言(WSL+VScode+zsh) 目录导航【Linux】window开发LinuxC语言(WSL+VScode+zsh)(一)安装WSL(二)VScode...1.win+x,选择Windows PowerShell(管理员) 2.输入: Enable-Windows...
  • 一、启动Windows的Linux子系统 打开控制面板,点击卸载程序 点击右侧的【启用和关闭Windows功能】 找到适用于Linux的Windows子系统,将其勾选,点击确定 然后重启电脑 一、安装MinGW 1、到MinGW官网下载最新...
  • linuxC语言开发

    万次阅读 多人点赞 2019-03-06 10:32:01
    作为一个真正的程序员来说,如果没有在linux下面用C语言编写过完整的程序,那么只能说他对C语言本身的理解还相关肤浅,对系统本身的认识也不够到位。作为程序员来说,linux系统为我们提供了很多理想的环境,这其中包...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,741
精华内容 8,696
关键字:

win下c语言实现文件管理系统

c语言 订阅