随笔分类 - c/c++
programing skills
    
            
    有序线性表删除重复的元素
    
            
            
        
摘要:这个问题跟前面的删除所有值为X的相似,主要的思想就是用了一个指针,表示当前有效元素的位置#include #include #include using namespace std;#define n 100int main(){ char SZ[n]; memset(SZ,'\0',n); cin>>SZ; int len = strlen(SZ); clock_t start,end;//用于计时 start = clock() ; //将第一个元素置为有效元素,计数器 +1,num表示这个阶段有可能重复的数 int count = 1...
        阅读全文
            
        
            
    数据结构之,线性表去除等于x的元素
    
            
            
        
            
        
摘要:问题看起来很简单,但是这里有个限制,就是算法的时间复杂度位O(n),空间复杂度为O(1),下面上代码#include #include #include using namespace std;#define n 100int main(){ char SZ[n]; char del; memset(SZ,'\0',n); cin>>SZ; cin>>del; clock_t start,end;//用于计时 start = clock() ; int length = strlen(SZ);//获取当前字符串长度 int count...
        阅读全文
            
        
            
    用静态成员函数调用非静态成员变量
    
            
            
        
摘要:今天写程序要用到一个计时器,然后需要创建一个新的线程,这个线程是CtestDLG的一个成员函数,必须定义为静态的.但是这个时候就不能去访问非静态成员变量了,这里找到一个很好的解决办法:先上代码:1.线程函数的定义:private: int Count_time; CTime C_time; bool GetQuestion(); int mark;//考试分值,五个题目,一个20分,满分100 int QS[5];//随机题库序号 int count2;//题库总数 int count_Q;//当前输出的题目数量 static DWORD WIN...
        阅读全文
            
        
            
    MFC 进度条控件
    
            
            
        
摘要:1.进度条 主要用来进行数据读写、文件拷贝和磁盘格式等操作时的工作进度提示情况,如安装程序等,伴随工作进度的进展,进度条的矩形区域从左到右利用当前活动窗口标题条的颜色来不断填充。2.进度条控制在MFC类库中的封装类为CProgressCtrl,通常仅作为输出类控制,所以其操作主要是设置进度条的范围和当前位置,并不断地更新当前位置。进度条的范围用来表示整个操作过程的时间长度,当前位置表示完成情况的当前时刻。SetRange()函数用来设置范围,初始范围为0-100,SetPos()函数用来设置当前位置,初始值为0,SetStep()函数用来设置步长,初始步长为10,StepIt()函数用来按..
        阅读全文
            
        
            
    全局变量之使用问题
    
            
            
        
摘要:之前帮同学做点小程序还没发现问题,这次做了个大的才发现,全局变量的使用貌似存在很多问题,尤其是include的冲突产生的重定义问题,这里的解决办法如下:1.不使用全局变量,将全局变量转换为类中,可以设置权限为public,这样可以从根本上解决这一问题.2.使用ifndef define来控制编译流程,从而消除重定义问题,(但是这个对全局变量貌似失效了?).#include using namespace std;#ifndef _HAHAHA_#define _HAHAHA_#define ADMIN "admin"#define ADMIN_PW "admin&
        阅读全文
            
        
            
    驾照考试系统
    
            
            
        
摘要:其实本程序主要是熟悉了windows系统的应用程序基于消息机制的编程,同时熟悉了几个控件的操作,下面上主要的代码新建一个基于DLG的mfc程序,加上下面的头文件#include using namespace std;//问题的结构体struct Question{ string question; string answer[4]; int right_answer;};//定义全局变量 100个题目Question quest[100];question.h头文件DLG成员class CTESTDlg : public CDialog{// Constructionpu...
        阅读全文
            
        
            
    string与char之间的互相转换
    
            
            
        
摘要:string对象是一种很强大的存在哈~~1. string转const char*string s = "abc";const char* c_s = s.c_str();2. const char*转string直接赋值即可const char* c_s = "abc";string s(c_s);3. string转char*string s = "abc";char* c;const int len = s.length();c = new char[len+1];strcpy(c,s.c_str());4. char*转str
        阅读全文
            
        
            
    获取窗口句柄的几个办法
    
            
            
        
摘要:AfxGetMainWndAfxGetMainWnd获取自身窗口句柄HWND hWnd = AfxGetMainWnd()->m_hWnd;GetTopWindow函数功能:该函数检查与特定父窗口相联的子窗口z序(Z序:垂直屏幕的方向,即叠放次序),并返回在z序顶部的子窗口的句柄。函数原型:HWND GetTopWindow(HWND hWnd);参数: hWnd:被查序的父窗口的句柄。如果该参数为NULL,函数返回Z序顶部的窗口句柄。返回值: 如果函数成功,返回值为在Z序顶部的子窗口句柄。如果指定的窗口无子窗口,返回值为NULL。GetForegroundWindow函数功能:该函数返
        阅读全文
            
        
            
    学生信息管理系统
    
            
    
摘要:1 #include 2 //#include "stu.h" 3 #include 4 #include 5 #include 6 7 using namespace std; 8 9 10 int Stu_count = 0;//用于总的学生人数计数 11 int chushihua = 2010;//学生编号从哪里开始起,依次往上加 12 13 class GStudent 14 { 15 public: 16 //输入数据 17 void Regester_stu(char[],int,char[],char[],char[],int...
        阅读全文
            
        
 
                    
                 
 浙公网安备 33010602011771号
浙公网安备 33010602011771号