24小时热门版块排行榜    

查看: 7751  |  回复: 145
本帖产生 1 个 程序强帖 ,点击这里进行查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

magic7004

金虫 (职业作家)

[交流] 【交流】VC++, C#, VB答疑专贴 已有69人参与

帖主寄语


其实我是业余爱好者,不搞研究也不写论文,专业和工作都和编程基本没关系。只是喜欢胡搞瞎搞而已,所以对Windows编程比较熟悉,数值计算之类的就不懂了。

比较熟悉Windows编程,常用VB、VC++、C#。关于语言、语法和编译的问题,欢迎大家一起来交流讨论~.~



[ Last edited by 波不动 on 2010-1-8 at 19:44 ]
回复此楼
流氓不可怕,可怕的是流氓有文化,有文化又BH的流氓无敌~~!
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

幽竹的海角

银虫 (初入文坛)

【菜鸟同学求助】关于学生成绩管理,要求写【从文件读取班级信息】部分,要与【将学生信息存储到文件中】相对应,可运行(求助啊,这部分总是编译失败!!!)
以下是已有代码
/*
        DBInfo.h的实现文件
*/
#include "DBInfo.h"
#include
#include
#include
#include

#define MAX_NAME_LENGTH 256

/*分配学生对象*/
Student* createStudent()
{

        Student* pRet = (Student*)malloc(sizeof(Student)); /*分配内存*/

        if(pRet != NULL)                                                 /*验证是否成功*/
                memset(pRet,0,sizeof(Student));                 /*初始化*/

        return pRet;
}

/*释放学生对象*/
void freeStudent(Student* pStudent)
{
        if(pStudent !=NULL)
        {
                free(pStudent);
        }
}


/*创建班级*/
Class* createClass()
{
        Class* pClass = malloc(sizeof(Class));
        memset(pClass,0,sizeof(Class));
        strcpy(pClass->Name,"default_class"  );
        return pClass;
}

/*释放班级*/
void freeClass(Class* pClass)
{
        int iStudent =0;
        if(pClass==NULL)
        {
                return ;
        }

        for(iStudent =0;iStudentStudentCount;iStudent++)
        {
                Student* pStudent = pClass->Students[iStudent];
                if(pStudent)
                {
                        freeStudent(pStudent);
                        pClass->Students[iStudent] = NULL;
                }
        }
}

/*添加学生到班级*/
void appendStudent(Class* pClass,Student* pStudent)
{
        if(pClass==NULL || pStudent == NULL)
                return ;

        pClass->Students[pClass->StudentCount]=pStudent;
        pClass->StudentCount++;

}

/*删除学生从班级中*/
void deleteStudent(Class* pClass,int index)
{
        int iStudent;
        Student* pStudent;

        if(pClass==NULL)return;
        if(index<0)return;
        if(index>pClass->StudentCount-1)return ;
        
        pStudent= pClass->Students[index];
        pClass->Students[index] = NULL;
        freeStudent(pStudent);
        
        for(iStudent = index;iStudentStudentCount-1;iStudent++)
        {
                pClass->Students[iStudent] = pClass->Students[iStudent+1];
        }
        
        pClass->Students[pClass->StudentCount-1]=NULL;
        pClass->StudentCount--;
}


/*创建班级存储信息*/
Class* createClassFromKb()
{
        char class_name[MAX_NAME_LENGTH];
        Class* pNewClass;

        printf("*********************************\n"  );
        printf("*  please input the class name: *\n" );
        printf("*********************************\n" );

        memset(class_name,0,256);
        scanf("%s",class_name);
        pNewClass = createClass();
        strcpy(pNewClass->Name, class_name );
        return pNewClass;
}

/*将学生信息存储到文件中*/
saveStudentToFile(Student* pStudent,FILE* pFile)
{
        fprintf(pFile,"%s\n",pStudent->Name);
        fprintf(pFile,"%c\n",pStudent->Sex);
        fprintf(pFile,"%s\n",pStudent->Address);
        fprintf(pFile,"%s\n",pStudent->PhoneNumber);
        fprintf(pFile,"%d\n",pStudent->Age);
        fprintf(pFile,"%f\n",pStudent->height );
}


/*保存班级别信息到文件*/
int saveClassToFile(Class* pClass,char* fn)
{
        FILE* pFile;
        int   i;

        if( (pFile = fopen(fn,"w+" ) )== NULL)
        {
                printf("File [%s]  open error , please check it",fn);
                return 0;
        }

        fprintf(pFile,"#THIS IS FILE OF XXXX SYSTEM\n"  );
        fprintf(pFile,"# the fllowing is class info\n"  );
        fprintf(pFile,"# the student :name sex adress phone age height\n"  );
        
        fprintf(pFile,"%s\n",pClass->Name);
        fprintf(pFile,"%d\n",pClass->StudentCount);

        for(i=0;iStudentCount;i++)
        {               
                fprintf(pFile,"#[%i]\n",i+1);
                saveStudentToFile(pClass->Students,pFile);
                fprintf(pFile,"#------------------------------------\n"  );
        }
        fprintf(pFile,"#END"  );
        fclose(pFile);

        return 1;
}

/*从文件读取班级信息*/

/*全局的班级入口*/
Class* g_Class;
117楼2012-06-14 14:41:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 146 个回答

jjdg

版主 (知名作家)

优秀版主


小木虫(金币+0.5):给个红包,谢谢回帖交流
我也常用vb,不过都是写注册机啦!小东东而已!
努力学习!以正当途径!获得需要的知识!
3楼2009-11-20 15:21:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

magic7004

金虫 (职业作家)

引用回帖:
Originally posted by jjdg at 2009-11-20 15:21:
我也常用vb,不过都是写注册机啦!小东东而已!

注册机,好强大!

我用vb比较少用其实,最近VC用的多,不过已经在转型C#了
流氓不可怕,可怕的是流氓有文化,有文化又BH的流氓无敌~~!
4楼2009-11-20 15:26:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

senlia

木虫 (小有名气)


小木虫(金币+0.5):给个红包,谢谢回帖交流
同志们 为什么 没有人提问题啊?
书到用时方恨少, 天涯何处无芳草.
5楼2009-11-22 19:48:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见