用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个整数,并将二者的和输出。
三【实验过程】
四【实验小结】