用vs2010c編寫gdi課程設計報告
① 如何在VC2010,VS2010中,使用GDI+
我知道了,步驟是:在「工具箱」上點擊右鍵然後單擊」選擇項「,然後點擊」瀏覽」按版鈕,權找到你要加的控制項選中,然後「打開」就可以在上方看到你要添加控制項名稱,然後選中按「確定」就可以在工具箱中看看你要你的空間了..
② 求用C語言編寫一個簡單的學生信息管理程序和課程設計報告
# include <iostream>
# include <fstream>
# include <string.h>
#include <conio.h>//用getch();
using namespace std;
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Student類﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
class Student
{
public:
char name[20];
char Id[20];
int Cnum; //C課程得分
int Mnum; //數學課程得分
int Enum; //英語課程得分
int sum; //總分
Student * Next;
void Input()
{
cout<<"\t\t請輸入學生的姓名:"; cin>>name;
cout<<"\t\t請輸入學生的學號:"; cin>>Id;
cout<<"\t\t請輸入C課程的成績:"; cin>>Cnum;
cout<<"\t\t請輸入數學課程的成績:"; cin>>Mnum;
cout<<"\t\t請輸入英語課程的成績:"; cin>>Enum;
sum=Cnum+Mnum+Enum;
}
void ReadFile(istream & in)
{
in>>name>>Id>>Cnum>>Mnum>>Enum>>sum;
}
void Show()
{
cout<<"姓名:"<<name<<endl<<"學號:"<<Id<<endl<<"C++:"<<Cnum<<endl
<<"數學:"<<Mnum<<endl<<"外語:"<<Enum<<endl<<"總成績:"<<sum<<endl<<endl<<endl;
}
};
//﹌﹌﹌﹌﹌﹌﹌﹌﹌Studentmassage類﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
class Studentmassage
{
public:
Studentmassage();
~Studentmassage();
void ShowMenu();
void Find();
void Save();
void ModifyItem();
void RemoveItem();
void Swap(Student *,Student *);
void Sort();
//void Unpass();
int ListCount();
//void Average();
void Display()
{
for(Student * p=Head->Next;p!=End;p=p->Next)
p->Show();
cout<<"輸入任意字元!繼續……";
getch();
}
void AddItem()
{
End->Input();
End->Next=new Student;
End=End->Next;
cout<<"添加成功!"<<endl;
cout<<"輸入任意字元!繼續……";
getch();
}
private:
Student * Head,* End;
ifstream in;
ofstream out;
Student *FindItem(char * name)
{
for(Student * p=Head;p->Next!=End;p=p->Next)//匹配成功則返回上一個指針,不成功就返回空
if(!strcmp(p->Next->name,name))return p;
return NULL;
}
Student *FindID(char * Id)
{
for(Student * p=Head;p->Next!=End;p=p->Next)//匹配成功則返回上一個指針,不成功就返回空
if(!strcmp(p->Next->Id,Id))return p;
return NULL;
}
};
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌構造函數﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
Studentmassage::Studentmassage()
{
Head=new Student;
Head->Next=new Student;
End=Head->Next;
in.open("sort.txt");
if(!in)
cout<<"這是一個新系統,無學生信息。請先輸入。"<<endl;
else
{
while(!in.eof())
{
End->ReadFile(in);
if(End->name[0]=='\0')break;
End->Next=new Student;
End=End->Next;
}
in.close();
cout<<"\t\t讀取學生信息成功!"<<endl;
}
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌析構函數﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
Studentmassage::~Studentmassage()
{
Save();
for(Student * temp;Head->Next!=End;)
{
temp=Head->Next;
Head->Next=Head->Next->Next;
delete temp;
}
delete Head,End;
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌菜單﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::ShowMenu()
{
cout<<"〓〓〓〓〓〓〓〓〓〓 ☆ 學 生 成 績 管 理 系 統 ☆ 〓〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓★★★★★ ★★★★★★★ ★★★★★〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 1.增加學生成績 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 2.顯示學生成績 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 3.排序統計成績 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 4.查找學生成績 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 5.刪除學生成績 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 6.修改學生信息 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 0.安全退出系統 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"\n\t\t\n\t\t請選擇:";
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌查找函數﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::Find()
{
char name[20] ,Id[10];
int x;
Student * p=NULL;
cout<<"\n\t\t*********************************\n";
cout<<"\t\t※ 1.按學生的姓名查找\n\t\t※ 2.按學生學號查找";
cout<<"\n\t\t*********************************\n請選擇:";
cin>>x;
switch(x)
{
case 1:{cout<<"\t\t請輸入要查找的學生的姓名:";cin>>name;
if(p=FindItem(name))
{
p->Next->Show();
cout<<"輸入任意字元!繼續……";
getch();
}
else
{
cout<<"\t\t沒有找到該姓名的學生!"<<'\n'<<endl;
cout<<"輸入任意字元!繼續……";
getch();
}
}break;
case 2:
{
cout<<"\t\t請輸入要查找的學生的學號:";cin>>Id;
if(p=FindID(Id))
{
p->Next->Show();
cout<<"輸入任意字元!繼續……";
getch();
}
else
{
cout<<"\t\t沒有找到該學好的學生!"<<'\n'<<endl;
cout<<"輸入任意字元!繼續……";
getch();
}
}break;
}
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌修改信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::ModifyItem() //修改信息
{
char name[20];
Student * p=NULL;
cout<<"\t\t請輸入要修改的人的姓名:";cin>>name;
if(p=FindItem(name))
{
cout<<"\t\t已找到學生的信息,請輸入新的信息!"<<endl;
p->Next->Input();
cout<<"修改成功!"<<endl;
cout<<"輸入任意字元!繼續……";
getch();
}
else
{
cout<<"\t\t沒有找到!"<<endl;
cout<<"輸入任意字元!繼續……";
getch();
}
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌刪除信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::RemoveItem() // 刪除信息
{
char name[20];
Student * p=NULL,*temp=NULL;
cout<<"\t\t請輸入要刪除的學生的姓名:"<<endl;cin>>name;
if(p=FindItem(name))
{
temp=p->Next;
p->Next=p->Next->Next;
delete temp;
cout<<"\t\t刪除成功!"<<endl;
cout<<"輸入任意字元!繼續……";
getch();
}
else
{
cout<<"\t\t沒有找到!"<<endl;
cout<<"輸入任意字元!繼續……";
getch();
}
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::Swap(Student *p1, Student *p2)//交換兩個combox變數的數據域
{
Student *temp=new Student;
strcpy(temp->name,p1->name);
strcpy(temp->Id,p1->Id);
temp->Cnum=p1->Cnum;
temp->Mnum=p1->Mnum;
temp->Enum=p1->Enum;
temp->sum=p1->sum;
strcpy(p1->name,p2->name);
strcpy(p1->Id,p2->Id);
p1->Cnum=p2->Cnum;
p1->Mnum=p2->Mnum;
p1->Enum=p2->Enum;
p1->sum=p2->sum;
strcpy(p2->name,temp->name);
strcpy(p2->Id,temp->Id);
p2->Cnum=temp->Cnum;
p2->Mnum=temp->Mnum;
p2->Enum=temp->Enum;
p2->sum=temp->sum;
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
int Studentmassage::ListCount()//統計當前鏈表的記錄總數,返回一個整數
{
if(! Head)
return 0;
int n=0;
for(Student * p=Head->Next;p!=End;p=p->Next)
{
n++;
}
return n;
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::Sort()//對當前鏈表進行排序
{
cout <<"Sorting..."<<endl;
Student *p=NULL,*p1=NULL,*k=NULL;
int n=Studentmassage::ListCount();
if(n<2)
return;
for(p=Head->Next;p!=End;p=p->Next)
for(k=p->Next;k!=End;k=k->Next)
{
if(p->sum>k->sum)
{
Studentmassage::Swap(p,k);
}
}
cout <<"排序完成!"<<endl;
getch();
return;
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌保存函數﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::Save()
{
out.open("sort.txt");
for(Student *p=Head->Next;p!=End;p=p->Next)
out<<p->name<<"\t"<<p->Id<<"\t"<<p->Cnum<<"\t"
<<p->Mnum<<"\t"<<p->Enum<<"\t"<<p->sum<<'\n';
out.close();
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌主函數﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
int main()
{
int x,i=0;
bool quit=false;
cout<<"\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§"<<endl;
for(i=0;i<3;i++)
cout<<"\t\t◎\t\t\t\t\t\t ◎"<<endl;
cout<<"\t\t◎★★★★【 歡迎進入學生成績管理系統 】★★★★◎"<<endl;
for(i=0;i<3;i++)
cout<<"\t\t◎\t\t\t\t\t\t ◎"<<endl;
cout<<"\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§\n"<<endl;;
Studentmassage Grade;
cout<<"按任意鍵開始……";
getch();
while(!quit)
{
system("cls");
Grade.ShowMenu();
cin>>x;
switch(x)
{
case 0:quit=true;break;
case 1:Grade.AddItem();break;
case 2:Grade.Display();break;
case 3:Grade.Sort();break;
case 4:Grade.Find();break;
case 5:Grade.RemoveItem();break;
case 6:Grade.ModifyItem();break;
}
}
return 0;
}
//你要的功能全部實現了~你再改改吧,有多餘的功能,設計報告你就自己寫寫吧!能幫你的就這么多了。
③ 用C++編的分數計算器的課程設計報告,急用!!!!
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 10
typedef struct
{
char data[MAX];
int top;
}StackChar;
StackChar StackCharInit()
{
StackChar S;
S.top=-1;
return S;
}
void StackCharPush(StackChar &S,char x)
{
if(S.top==MAX-1)
{
printf("Stcak Full!\n");
exit(0);
}
S.top++;
S.data[S.top]=x;
}
char StackCharPop(StackChar &S)
{
if(S.top>=0)
{
char x=S.data[S.top];
S.data[S.top]='\0';
S.top--;
return x;
}
else
{
printf("Stack Empty!\n");
exit(0);
}
}
void StackCharPrint(StackChar S)
{
int i;
for(i=0;i<S.top+1;i++)
printf("%c",S.data[i]);
}
StackChar StackCharClear(StackChar &S)
{
int i;
for(i=S.top;i>=0;i--)
S.data[i]='\0';
S.top=-1;
return S;
}
typedef struct
{
double data[MAX];
int top;
}StackNum;
StackNum StackNumInit()
{
StackNum S;
S.top=-1;
return S;
}
void StackNumPush(StackNum &S,double x)
{
if(S.top==MAX-1)
{
printf("Stcak Full!\n");
exit(0);
}
S.top++;
S.data[S.top]=x;
}
double StackNumPop(StackNum &S)
{
if(S.top>=0)
{
double x=S.data[S.top];
S.data[S.top]=0;
S.top--;
return x;
}
else
{
printf("Stack Empty!\n");
exit(0);
}
}
void StackNumPrint(StackNum S)
{
// int i;
printf("%.10lg",S.data[S.top]);
}
StackNum StackNumClear(StackNum &S)
{
int i;
for(i=S.top;i>=0;i--)
S.data[i]='\0';
S.top=-1;
return S;
}
int op(char c)
{
int b;
switch(c)
{
case '/':
case '*':b=2;break;
case '+':
case '-':b=1;break;
case '(':
case ')':b=0;break;
case '=':b=-1;break;
}
return b;
}
double compute(double a,double b,char op)
{
double c;
switch(op)
{
case '/':c=a/b;break;
case '*':c=a*b;break;
case '+':c=a+b;break;
case '-':c=a-b;break;
}
return c;
}
int main()
{
StackChar s1=StackCharInit();
StackChar op1=StackCharInit();
StackNum num=StackNumInit();
StackCharPush(op1,'=');
char c,min;
int open=0;
while(scanf("%c",&c),c!='#')
{
if(c=='\n')
{
// StackNumPrint(num);
// printf("\n");
StackNumClear(num);
continue;
}
if((c<='9'&&c>='0'||c=='.')||open==1&&c=='-')
{
StackCharPush(s1,c);
open=0;
}
else
{
if(c!='('&&open==0)
{
StackNumPush(num,atof(s1.data));
StackCharClear(s1);
}
open=1;
if(op(c)==-1)
{
while(op(op1.data[op1.top])!=-1)
{
StackNumPush(num,compute(StackNumPop(num),StackNumPop(num),StackCharPop(op1)));
}
open=0;
}
else if(c==')')
{
while(op(op1.data[op1.top])!=0)
StackNumPush(num,compute(StackNumPop(num),StackNumPop(num),StackCharPop(op1)));
min=StackCharPop(op1);
open=2;
}
else if(op(c)<=op(op1.data[op1.top])&&op(c)!=0)
{
while(op(c)<=op(op1.data[op1.top]))
StackNumPush(num,compute(StackNumPop(num),StackNumPop(num),StackCharPop(op1)));
StackCharPush(op1,c);
}
else
{
StackCharPush(op1,c);
}
StackNumPrint(num);
printf("\n");
/*
if(op(c)==-1)
{
while(op(op1.data[op1.top])!=-1)
StackCharPush(s1,StackCharPop(op1));
}
else if(c==')')
{
StackCharPush(s1,' ');
while(op(op1.data[op1.top])!=0)
StackCharPush(s1,StackCharPop(op1));
min=StackCharPop(op1);
open=0;
}
else if(op(c)<=op(op1.data[op1.top])&&op(c)!=0)
{
StackCharPush(s1,' ');
while(op(c)<=op(op1.data[op1.top]))
StackCharPush(s1,StackCharPop(op1));
StackCharPush(op1,c);
}
else
{
if(c=='('&&s1.top!=-1)
StackCharPush(s1,' ');
StackCharPush(op1,c);
}*/
}
}
return 0;
}
④ 用VS2010編寫C程序及調試的操作流程
打開之後 選擇文件 —> 新建項目 點擊visual c++ 選擇右邊的空項目 在下面輸入名稱 點擊確定 就創建了一個項目了 然後 項目中的源文件上右擊 添加新建項 在彈出的窗口中選擇 c++文件(.cpp)
然後在下面輸入名稱 和選擇要保存的位置 再點擊添加 就可以寫了~~ 寫完之後 編譯 編譯在菜單欄生成 的選項里 調試在調試菜單 有啟動調試 和開始執行 一般選開始執行就好了 終於打完了。
⑤ 在用VS2010軟體,C語言編寫課程設計,電梯。做界面交互,屏幕處理函數 讀入文字數字之類的函數應該用什麼
有很多種辦法啊
mfc 微軟類庫
第三方的 gui 開發庫
比如 gtk、qt
VS2010 的話用 C# 開發基於 winform 的程序
⑥ c語言課程設計報告
作業的話自己做最有幫助了、
我們老師也布置過,做好了,不過沒有流程圖
⑦ 如何使用Visual Studio 2010編寫一個C語言程序
如何使用Visual Studio 2010編寫一個C語言程序
本經驗將手把手教大家如何通過VS2010編寫一個簡單的C語言小程專序
雙擊打開Vs 2010
找到左上角的屬新建項目並點擊打開,選擇win32控制台程序,給文件命名,如123,單擊確定
點擊下一步,注意,此時出現的對話框一定要把空項目前面給勾上,單擊下一步,單擊完成
擊源文件,右擊彈出選項,滑鼠移動到添加,找到項目,單擊進行添加。找到C++文件,單擊並命名為123.c,因為是編寫C語言,所以一定要加這個後綴名。點擊確定
我們拿編寫求兩個整數的和舉例說明,代碼寫完之後,找到上方的調試,單擊找到直接運行不調試,單擊打開,從鍵盤上輸入2,3按下Enter鍵,便可以看到執行結果為5了
⑧ vs2010的mfc中使用GDI+ 為啥繪制沒有效果呢
usingnamespaceGdiplus;2初始化GDI+資源和銷毀GDI+資源在項目APP文件中//聲明GDI+全局變數ULONG_PTRgdiplusToken;BOOLCMFCAndGDIApp::InitInstance(){//如果一個運行在WindowsXP上的應用程序清單指定要
//使用ComCtl32.dll版本6或更高版本來啟用可視化方式,
//則需要InitCommonControls()。否則,將無法創建窗口。
InitCommonControls();
//GDI+資源初始化
;
GdiplusStartup(&gdiplusToken,&gdiplusStartupInput,NULL);CWinApp::InitInstance();//初始化OLE庫
if(!AfxOleInit()){AfxMessageBox(IDP_OLE_INIT_FAILED);
returnFALSE;
}//其他系統自動生成的代碼}//添加一個析構函數用來釋放GDI+資源CMFCAndGDIApp::~CMFCAndGDIApp(){GdiplusShutdown(gdiplusToken);
}3編譯時加入GDIplus.lib文件在IDE中選擇「項目|添加現有項目」,把GDIplus.lib文件添加進來,該文件一般在C:/ProgramFiles/MicrosoftVisualStudio.NET2003/Vc7/PlatformSDK/Lib目錄下4好了,現在可以在MFC中使用GDI+了voidCMFCAndGDIView::OnDraw(CDC*/*pDC*/){CMFCAndGDIDoc*pDoc=GetDocument();
ASSERT_VALID(pDoc);if(!pDoc)return;//usingGDI+
Graphicsmyg(this->GetDC()->m_hDC);
Penpen(Color(255,0,255));
SolidBrushbrush(Color(255,0,255));
CRectrect;
⑨ 《C#程序設計》課程設計 利用 Visual Studio 2010 編一個小程序或小游戲,最後寫成報告的形式,要求如下:
自己努力開發下吧,不會有人花時間免費給你開發的。
允許重復的話,去CSDN隨便下一個就行
不過自己試著開發最好,這種東西看起來挺難,實際做起來也就那麼回事
⑩ C語言程序設計課程設計報告怎麼寫啊有誰有樣本嗎謝啦!
實 驗 報 告 一
課 程 C語言程序設計 實驗項目 C程序設計初步 成 績
專業班級 學 號 指導教師回 金發夏答
姓 名 序 號 實驗日期
一【實驗目的】
1. 了解使用VC++6.0的開發環境;
2. 掌握在該系統上如何編輯、編譯、連接和運行一個C程序;
3. 通過運行簡單的C程序,初步了解C源程序的特點;
二【實驗內容】
【實驗1-1】輸入並運行一個簡單的正確程序
1)輸入下面的程序
include <stdio.h>
void main( )
{
printf(" 歡迎學習C語言程序設計!\n ");
}
2).仔細觀察屏幕的輸入程序,檢查有無錯誤。
3).對該程序進行編譯,查看編譯輸出窗口,檢查是否有錯誤,有錯誤需要改正錯誤。無錯誤就可以運行程序。
【實驗1-2】設計一個程序,已知矩形的兩條邊長為3.2和1.5,求矩形的面積。
【實驗1-3】求4和6的和,並在顯示器上輸出。然後修改程序從鍵盤上任意輸入2個整數,並將二者的和輸出。
三【實驗過程】
四【實驗小結】