ÈçºÎдvcʵÑ鱨¸æ

ÂíÕñ»ª

ÈçºÎдvcʵÑ鱨¸æ

¡¡¡¡ÆªÒ»£ºVC++ʵÑ鱨¸æ (2)

¡¡¡¡VC++ʵÑ鱨¸æ

¡¡¡¡°àºÅ£º0904101

¡¡¡¡Ñ§ºÅ£º090410123

¡¡¡¡ÐÕÃû£ºÖÙάµt

¡¡¡¡ÊµÑéÒ»VC++¿ª·¢»·¾³µÄÊìϤºÍC++»ù´¡ÖªÊ¶ÊµÑé

¡¡¡¡Ò»¡¢ÊµÑéÄ¿µÄ

¡¡¡¡1. ÕÆÎÕC++ÓïÑÔµÄÌص㡣

¡¡¡¡2. ÕÆÎÕC++µÄ¸÷ÖÖÊý¾ÝÀàÐͼ°»ù±¾ÔËËã¡£

¡¡¡¡3. ÕÆÎÕC++¸÷ÖÖ¿ØÖƽṹ¼°Ê¹Óü¼ÇÉ¡£

¡¡¡¡4. ÕÆÎÕC++µÄ.º¯Êý¡¢Êý×é¡¢Ö¸ÕëµÄÏà¹Ø¸ÅÄîºÍʹÓ÷½·¨¡£

¡¡¡¡5. Áé»îÔËÓÃC++Ïà¹Ø»ù´¡ÖªÊ¶½øÐÐ×ۺϳÌÐòÉè¼Æ¡£

¡¡¡¡6. »Ø¹ËÃæÏò¹ý³Ì³ÌÐòÉè¼Æ·½·¨¡£

¡¡¡¡7. ÊìϤVisual C++µÄ¿ª·¢»·¾³

¡¡¡¡8.ÕÆÎÕÓÃÓ¦ÓóÌÐòÏòµ¼´´½¨Ò»¸ö¿ØÖÆ̨ӦÓÃÏîÄ¿µÄ·½·¨¡£

¡¡¡¡9.ÕÆÎÕÔ´´úÂëÎļþµÄн¨¡¢´ò¿ª¡¢±£´æºÍ¹Ø±ÕµÈ»ù±¾²Ù×÷¡£

¡¡¡¡10.ÕÆÎÕVisual C++ÏîÄ¿µÄ±àÒë¡¢Á¬½ÓºÍÖ´ÐС£

¡¡¡¡11.ÕÆÎÕ´úÂë¼òµ¥Óï·¨´íÎóÐÞÕýºÍµ÷ÊÔµÄÒ»°ã¹ý³Ì¡£

¡¡¡¡¶þ¡¢ÊµÑé֪ʶµã¸ÅÄî

¡¡¡¡×¢ÒâC++ÖÐͬCµÄ²»Í¬Ö®´¦£¬°üÀ¨Êý¾ÝÀàÐÍ£¬ÊäÈëÊä³öµÈÏà¹ØµÄ²îÒì¡£

¡¡¡¡Èý¡¢ÊµÑéÌâÄ¿

¡¡¡¡1. ²ÉÓòåÈëÅÅÐò·¨£¬ÊäÈë10¸öÕûÊý°´ÉýÐòÅÅÐòºóÊä³ö¡£ÒªÇó±àдһ¸öͨÓõIJåÈëÅÅÐòº¯Êý£¬Ëü´øÓÐÈý¸ö²ÎÊý£¬µÚÒ»¸ö²ÎÊýÊǺ¬ÓÐn¸öÔªËصÄÊý×飬Õân¸öÔªËØÒÑ°´ÉýÐòÅÅÐò£»µÚ¶þ¸ö²ÎÊý¸ø³öµ±Ç°Êý×éÖÐÔªËظöÊý£»µÚÈý¸ö²ÎÊýÊÇÒª²åÈëµÄÕûÊý¡£¸Ãº¯ÊýµÄ¹¦ÄÜÊǽ«Ò»¸öÕûÊý²åÈëµ½Êý×éÖУ¬È»ºó½øÐÐÅÅÐò¡£ÁíÍ⻹ÐèÒªÒ»¸öÓÃÓÚÊä³öÊý×éÔªËصĺ¯Êý£¬ÒªÇóÿһÐÐÊä³ö5¸öÔªËØ¡£

¡¡¡¡2. ÓÐ5¸öѧÉú£¬Ã¿¸öѧÉúµÄÊý¾Ý½á¹¹°üÀ¨Ñ§ºÅ¡¢ÐÕÃû¡¢ÄêÁä¡¢C++³É¼¨£¬Êýѧ³É¼¨ºÍÓ¢Óï³É¼¨¡¢×Üƽ¾ù·Ö£¬´Ó¼üÅÌÊäÈë5¸öѧÉúµÄѧºÅ¡¢ÐÕÃû¡¢3Ãſεijɼ¨£¬¼ÆËã3ÃſεÄ×Üƽ¾ù·Ö£¬×îºó½«5¸öѧÉúµÄÊý¾ÝÊä³ö¡£ÒªÇó¸÷¸ö¹¦ÄÜÓú¯ÊýʵÏÖ¡£

¡¡¡¡3. ¶Ô³ÌÐò¼ÓÈë¶Ïµã¼òµ¥µ÷ÊÔ¡£

¡¡¡¡ËÄ¡¢³ÌÐò˼·

¡¡¡¡Îå¡¢³ÌÐòÔ´´úÂë

¡¡¡¡1£º´úÂëÈçÏÂ

¡¡¡¡#include

¡¡¡¡using namespace std;

¡¡¡¡void (char iArray[],int nCount,int nNumber)

¡¡¡¡{

¡¡¡¡int i=nCount-1,j=0;

¡¡¡¡char *iArray2;

¡¡¡¡iArray2=iArray;

¡¡¡¡*(iArray2+nCount)=nNumber;//¶à·ÖÅäÒ»¸ö¿Õ¼ä¸ø´«ÈëÊý¾Ý for(i;i>=0;i--)

¡¡¡¡{

¡¡¡¡if(nCount==1)

¡¡¡¡*iArray=nNumber;

¡¡¡¡if (*(iArray2+i)<*(iArray+i+1))

¡¡¡¡{

¡¡¡¡j=*(iArray2+i);

¡¡¡¡iArray2[i]=iArray2[i+1];

¡¡¡¡iArray2[i+1]=j;

¡¡¡¡}

¡¡¡¡}

¡¡¡¡cout<<"the array is ";

¡¡¡¡for(i=0;i<nCount;i++)

¡¡¡¡{cout<<a[i]<<" ";}

¡¡¡¡}

¡¡¡¡int main()

¡¡¡¡{

¡¡¡¡char a[80]={0},i,sArray=0;

¡¡¡¡for(i=0;i<10;i++)

¡¡¡¡{

¡¡¡¡cout<<"please type into numbers"<<endl;

¡¡¡¡cin>>a[i];

¡¡¡¡if (a[i]<=999999&&a[i]>=0)

¡¡¡¡{

¡¡¡¡(a,sArray+1,a[i]);

¡¡¡¡sArray++;

¡¡¡¡}

¡¡¡¡}

¡¡¡¡return 1;

¡¡¡¡}

¡¡¡¡2£º´úÂëÈçÏ£º

¡¡¡¡#include

¡¡¡¡using namespace std;

¡¡¡¡class InfStud

¡¡¡¡{

¡¡¡¡public:

¡¡¡¡int id;

¡¡¡¡char name[20];

¡¡¡¡int age;

¡¡¡¡int cpp;

¡¡¡¡int math;

¡¡¡¡int eng;

¡¡¡¡void print();

¡¡¡¡int all();

¡¡¡¡};

¡¡¡¡int InfStud::all()

¡¡¡¡{

¡¡¡¡int all;

¡¡¡¡all=math+cpp+eng;

¡¡¡¡return all;

¡¡¡¡};

¡¡¡¡void InfStud::print()

¡¡¡¡{

¡¡¡¡cout<<"the id is "<<" "<<id<<" "

¡¡¡¡<<"the name is"<<" "<<name<<" "

¡¡¡¡<<"the age is "<<" "<<age<<" "

¡¡¡¡<<"the cpp is"<<" "<<cpp<<" "

¡¡¡¡<<"the eng is"<<" "<<eng<<" "

¡¡¡¡<<"the math is"<<" "<<math<<" "

¡¡¡¡<<"the all is"<<" "<<all()<<" "

¡¡¡¡<<"the avg is"<<" "<<all()/3<<endl;

¡¡¡¡};

¡¡¡¡void main()

¡¡¡¡{

¡¡¡¡InfStud student[5];

¡¡¡¡int i=0,j;

¡¡¡¡for(i;i<=4;i++)

¡¡¡¡{ cout<<"type the id name age c++ eng math in"<>student[i].id>>student[i].name>>student[i].age>>student[i].cpp>>student[i].eng>>student[i].math; }

¡¡¡¡Æª¶þ£ºVCʵÑ鱨¸æ

¡¡¡¡ÊµÑ鱨¸æ

¡¡¡¡°à¼¶£ºÍøÂçZ091

¡¡¡¡Ñ§ºÅ£º094552

¡¡¡¡ÐÕÃû£ºÀ

¡¡¡¡Ò»¡¢

¡¡¡¡1.

¡¡¡¡2.

¡¡¡¡¶þ¡¢

¡¡¡¡1.

¡¡¡¡2.

¡¡¡¡Èý¡¢

¡¡¡¡1. ʵÑéÄ¿µÄ ÕÆÎÕÊý¾Ý¿âµÄ»ù±¾ÖªÊ¶¡¢ODBC³ÌÐòÉè¼Æ ÕÆÎÕÁбí¿òºÍ×éºÏ¿ò¿Ø¼þ ʵÑéÄÚÈÝ ÔÚVC++6.0Öбàд³ÌÐò Êý¾Ý¿âÓ¦ÓóÌÐò»ù±¾Éè¼ÆºÍ¹ºÎï±íÉè¼Æ ±à³ÌÐò Êý¾Ý¿â

¡¡¡¡²½Ö裺ÉèÖÃ->¿ØÖÆÃæ°å->¹ÜÀí¹¤¾ß->Êý¾ÝÔ´->Ìí¼Ó->MicroSoft Access Driver(*mdb) Ñ¡Ôñ£¨¸Õ½¨ºÃµÄÊý¾Ý¿â£©¡¢Êý¾ÝÔ´Ãû(comp)

¡¡¡¡¶¨ÒåµÄ±äÁ¿£ºCCompanySet m_set;£¨CCompanySet×Ô¼ºÌí¼ÓµÄÀ࣬»ùÀàΪCRecordSet£©CListCtrl m_list;

¡¡¡¡CString m_chax;

¡¡¡¡¢Å³õʼ»¯£º

¡¡¡¡void CCompanyView::OnInitialUpdate()

¡¡¡¡{

¡¡¡¡m_list.InsertColumn(0,"num");

¡¡¡¡m_list.InsertColumn(1,"sex");

¡¡¡¡m_list.InsertColumn(2,"age");

¡¡¡¡m_list.InsertColumn(3,"wage");

¡¡¡¡m_list.SetColumnWidth(0,100);

¡¡¡¡m_list.SetColumnWidth(1,100);

¡¡¡¡m_list.SetColumnWidth(2,100);

¡¡¡¡m_list.SetColumnWidth(3,100);

¡¡¡¡CString sql="select * from comp";

¡¡¡¡m_set.Open(AFX_DB_USE_DEFAULT_TYPE,sql);//´ò¿ª¼Ç¼¼¯

¡¡¡¡int i=0;

¡¡¡¡while(!m_set.IsEOF())

¡¡¡¡{

¡¡¡¡m_list.InsertItem(i,m_set.m_num);

¡¡¡¡m_list.SetItemText(i,1,m_set.m_sex);

¡¡¡¡CString str;

¡¡¡¡str.Format("%d",m_set.m_age);

¡¡¡¡m_list.SetItemText(i,2,str);

¡¡¡¡m_list.SetItemText(i,3,m_set.m_wage);

¡¡¡¡m_set.MoveNext();

¡¡¡¡i++;

¡¡¡¡}

¡¡¡¡m_set.Close();

¡¡¡¡}

¡¡¡¡¢Æ¡°Ìí¼Ó¡±µ÷³öжԻ°¿ò(IDD_DIALOG1)

¡¡¡¡´´½¨Ò»¸öÐÂÀàCCompDlg£¬²¢Ìí¼ÓÍ·Îļþ¡± #include "CompDlg.h"¡±

¡¡¡¡¼°³ÉÔ±±äÁ¿£¨CString m_num; int m_sex; CString m_wage; int m_age;£©

¡¡¡¡void CCompanyView::OnAdd()

¡¡¡¡{

¡¡¡¡CCompDlg dlg;

¡¡¡¡if(dlg.DoModal()==IDOK)

¡¡¡¡{

¡¡¡¡m_set.Open(AFX_DB_USE_DEFAULT_TYPE,NULL); m_set.AddNew();

¡¡¡¡m_set.m_num=dlg.m_num;

¡¡¡¡if(dlg.m_sex==0)

¡¡¡¡m_set.m_sex="ÄÐ";

¡¡¡¡else

¡¡¡¡m_set.m_sex="Å®";

¡¡¡¡m_set.m_age=dlg.m_age;

¡¡¡¡m_set.m_wage =dlg.m_wage;

¡¡¡¡m_set.Update();

¡¡¡¡m_set.Close();

¡¡¡¡}

¡¡¡¡}

¡¡¡¡¢Ç¡°É¾³ý¡±

¡¡¡¡void CCompanyView::OnDel()

¡¡¡¡{

¡¡¡¡int i=m_list.GetSelectionMark();

¡¡¡¡if(i<0)

¡¡¡¡this->MessageBox("ÏÈÑ¡È¡¼Ç¼");

¡¡¡¡else

¡¡¡¡{

¡¡¡¡CString xnum1;

¡¡¡¡char xnum[10];

¡¡¡¡int x=m_list.GetItemText(i,0,xnum,10);

¡¡¡¡xnum1.Format("%s",xnum);

¡¡¡¡CString sql="select * from comp where num='"+xnum1+"'"; m_set.Open(AFX_DB_USE_DEFAULT_TYPE,sql); m_set.Delete();

¡¡¡¡m_set.Close();

¡¡¡¡}

¡¡¡¡}

¡¡¡¡¢È¡°ä¯ÀÀ¡±

¡¡¡¡void CCompanyView::OnScan()

¡¡¡¡{

¡¡¡¡m_list.DeleteAllItems();

¡¡¡¡CString sql="select * from

¡¡¡¡comp";

¡¡¡¡m_set.Open(AFX_DB_USE_DEFAULT_TYPE,sql);int i=0;

¡¡¡¡while(!m_set.IsEOF())

¡¡¡¡m_list.InsertItem(i,m_set.m_num);

¡¡¡¡m_list.SetItemText(i,1,m_set.m_sex);

¡¡¡¡CString str;

¡¡¡¡str.Format("%d",m_set.m_age);

¡¡¡¡m_list.SetItemText(i,2,str);

¡¡¡¡m_list.SetItemText(i,3,m_set.m_wage);

¡¡¡¡m_set.MoveNext();

¡¡¡¡i++;

¡¡¡¡}

¡¡¡¡m_set.Close();

¡¡¡¡}

¡¡¡¡¢É¡°Ð޸ġ±

¡¡¡¡void CCompanyView::OnEdit()

¡¡¡¡{

¡¡¡¡CCompDlg dlg;

¡¡¡¡int i=m_list.GetSelectionMark();

¡¡¡¡if(i<0)

¡¡¡¡{

¡¡¡¡this->MessageBox("ÏÈÑ¡È¡¼Ç¼");

¡¡¡¡return;

¡¡¡¡}

¡¡¡¡CString xnum0,xnum1;

¡¡¡¡char xnum[10];

¡¡¡¡int x=m_list.GetItemText(i,0,xnum,10);

¡¡¡¡xnum1.Format("%s",xnum);

¡¡¡¡dlg.m_num=xnum1;

¡¡¡¡xnum0=xnum1;

¡¡¡¡CString str="select * from comp where num='"+xnum0+"'"; m_set.Open(AFX_DB_USE_DEFAULT_TYPE,str);dlg.m_num=m_set.m_num;

¡¡¡¡dlg.m_age=m_set.m_age;

¡¡¡¡dlg.m_wage=m_set.m_wage;

¡¡¡¡if(m_set.m_sex=="ÄÐ")

¡¡¡¡dlg.m_sex=0;

¡¡¡¡else

¡¡¡¡dlg.m_sex=1;

¡¡¡¡dlg.DoModal();

¡¡¡¡m_set.Edit();

¡¡¡¡m_set.m_num=dlg.m_num;

¡¡¡¡m_set.m_age=dlg.m_age;

¡¡¡¡m_set.m_wage=dlg.m_wage;

¡¡¡¡if(dlg.m_sex==0)

¡¡¡¡m_set.m_sex="ÄÐ";

¡¡¡¡m_set.m_sex ="Å®";

¡¡¡¡m_set.Update();

¡¡¡¡m_set.Close();

¡¡¡¡}

¡¡¡¡¢Ê¡°²éѯ¡±

¡¡¡¡void CCompanyView::OnQuery()

¡¡¡¡{

¡¡¡¡this->UpdateData();

¡¡¡¡CString sql;

¡¡¡¡sql="select * from comp where num='"+m_chax+"'"; m_set.Open(AFX_DB_USE_DEFAULT_TYPE,sql); m_set.Requery ();

¡¡¡¡if(m_set.IsEOF())

¡¡¡¡{

¡¡¡¡AfxMessageBox("ERROR");

¡¡¡¡return ;

¡¡¡¡}

¡¡¡¡m_list.DeleteAllItems();

¡¡¡¡int i=0;

¡¡¡¡while(!m_set.IsEOF())

¡¡¡¡{

¡¡¡¡m_list.InsertItem(i,m_set.m_num);

¡¡¡¡m_list.SetItemText(i,1,m_set.m_sex);

¡¡¡¡CString str;

¡¡¡¡str.Format("%d",m_set.m_age);

¡¡¡¡m_list.SetItemText(i,2,str);

¡¡¡¡m_list.SetItemText(i,3,m_set.m_wage);

¡¡¡¡m_set.MoveNext();

¡¡¡¡i++;

¡¡¡¡}

¡¡¡¡m_set.Close();

¡¡¡¡}

¡¡¡¡2. ¹ºÎï±íÉè¼Æ

¡¡¡¡Ìí¼ÓÁËÁ½¸ö½á¹¹Ìå

¡¡¡¡struct GoodsType

¡¡¡¡{

¡¡¡¡char * type;

¡¡¡¡char * name;

¡¡¡¡int price;

¡¡¡¡}goods[]={

¡¡¡¡"ÈÕ³£ÓÃÆ·","ÑÀË¢",2,

¡¡¡¡"ÈÕ³£ÓÃÆ·","ÑÀ¸à",3,

¡¡¡¡"ÈÕ³£ÓÃÆ·","ë½í",5,