mfc面向对象课程设计
❶ 《面向对象程序设计》课程设计
#include<iostream.h>
#include<string.h>
#include<fstream.h>
class stu
{
char name[20];
double math,chinese,english,average,sum;
public:
stu()
{
}
stu(char n[20],double ma,double chin,double eng)
{
strcpy(name,n);
math=ma;
chinese=chin;
english=eng;
}
double getsum()
{
sum=chinese+english+math;
return sum;
}
double getaver()
{
average=getsum()/3;
return average;
}
friend void main();
};
void main()
{
cout<<"请选择您需要的操作!"<<endl;
cout<<"操作:"<<endl;
cout<<"(0)数据录入"<<endl;
cout<<"(1)增加人员"<<endl;
cout<<"(2)删除人员"<<endl;
cout<<"(3)修改数据"<<endl;
cout<<"查询:"<<endl;
cout<<"(4)按总成绩查询"<<endl;
cout<<"(5)按姓名查询"<<endl;
cout<<"(6)输出所有学生的数据"<<endl;
cout<<"成绩名词"<<endl;
cout<<"(7)按总分查询排名"<<endl;
cout<<"(8)按语文查询排名"<<endl;
cout<<"(9)按数学查询排名"<<endl;
cout<<"(y)按英语查询排名"<<endl;
cout<<"选择相关操作请输入相对的括号里的阿拉伯数字!"<<endl;
char p;char w;
stu *s[50];
ofstream *file[50];
int i=0;
int j=0;
bool flag2=0;
do
{
cin>>p;
if((p>='0'&&p<='10'))
flag2=1;
else
cout<<"指令错误!请重新输入:"<<endl;
}while(flag2==0);
do
{
switch(p)
{
case '0':
{
char c;
char name[20];double math,chinese,english;
do{
cout<<"请输入姓名"<<endl;
cin>>name;
cout<<"请输入数学成绩:"<<endl;
cin>>math;
cout<<"请输入语文成绩:"<<endl;
cin>>chinese;
cout<<"请输入外语成绩:"<<endl;
cin>>english;
file[j]=new ofstream("d:\\document",ios::ate);
*file[j]<<"姓名"<<name<<"数学成绩"<<math<<"语文成绩"<<chinese<<"外语成绩"<<english<<endl;
j++;
s[i]=new stu(name, math, chinese, english);
i++;
cout<<"数据录入成功,想继续录入吗(y/n)"<<endl;
cin>>c;
flag2=0;
do
{
if(c!='y'&&c!='n')
{
cout<<"指令错误!请重新输入!"<<endl;
cin>>c;
}
else
flag2=1;
}while(flag2==0);
}while(c=='y');
break;
}
case '4':
{
double t;char c;
do
{
int flag1=0;
cout<<"请输入你要查询学生的总成绩"<<endl;
cin>>t;
for(int q=0;q<i;q++)
{
if(s[q]->getsum()==t)
{
flag1=1;
cout<<"您要查询的学生是:"<<(*s[q]).name<<endl;
}
}
if(flag1==0)
cout<<"对不起!您要查询的学生不存在!"<<endl;
cout<<"您想继续查询吗?(y/n)"<<endl;
cin>>c;
if(c!='y'&&c!='n')
{
cout<<"指令错误!请重新输入!"<<endl;
cin>>c;
}
}
while(c=='y');
break;
}
case '5':
{
char n[20];int j=0;char c;
do{
int flag=0;
cout<<"请输入你要查询的学生姓名"<<endl;
cin>>n;
for(int j=0;j<i;j++)
{
if(strcmp(n,(*s[j]).name)==0)
{
flag=1;
cout<<"您要查询的学生是:"<<(*s[j]).name<<endl;
cout<<(*s[j]).name<<"的总成绩成绩是"<<(*s[j]).getsum()<<endl<<"平均成绩是:"<<(*s[j]).getaver()<<endl;
}
}
if(flag==0)
cout<<"对不起!您要查询的学生不存在!"<<endl;
cout<<"您想继续查询吗?(y/n)"<<endl;
cin>>c;
if(c!='y'&&c!='n')
{
cout<<"指令错误!请重新输入!"<<endl;
cin>>c;
}
}
while(c=='y');
break;
} 还有一部分。。
❷ c++程序设计语言面向对象技术课程设计题目及要求
谢叼?
❸ 我们c++面向对象程序设计课最后有个课程设计,这是什么
自己做个程序
❹ 面向对象课程设计设计一个学生管理系统包含类的派生,类的多态,指针和
面向对象课程设计设计一个学生管理系统包含类的派生,类的多态稍等 ,我现在发你。
❺ 面向对象程序设计课程设计
/*这是我一次作业写的,跟你的要求挺像的,给你吧。至于其他的,你自己写吧,类的定义和一些函数都有了,剩下的听简单的,相信你可以很快就写出来*/ #include <cctype> #include <cstring> #include <cstdlib> #include <fstream> #include <iostream> #include "Date.h" using namespace std; Date:: Date(void) : month(0), day(0), year(0), hour(0), minute(0), second(0) {} Date::Date (int month, int day, int year, int hour, int minute, int second) : month(month), day(day), year(year), hour(hour), minute(minute), second(second) {} void Date::setMonth(int& month) { this->month = month; } void Date::setDay(int& day) { this->day = day; } void Date::setYear(int& year) { this->year = year; } void Date::setHour(int& hour) { this->hour = hour; } void Date::setMinute(int& minute) { this->minute = minute; } void Date::setSecond(int& second) { this->second = second; } int Date::getMonth(void) const { return month; } int Date::getDay(void) const { return day; } int Date::getYear(void) const { return year; } int Date::getHour(void) const { return hour; } int Date::getMinute(void) const { return minute; } int Date::getSecond(void) const { return second; } bool Date::operator== (const Date &rhs) { if ( (this->getMonth() != rhs.getMonth()) || (this->getDay() != rhs.getDay()) || (this->getYear() != rhs.getYear()) || (this->getHour() != rhs.getHour()) || (this->getMinute() != rhs.getMinute()) || (this->getSecond() != rhs.getSecond()) ) { return false; } else { return true; } } bool Date::operator< (const Date &rhs) { if (this->getYear() != rhs.getYear()) { if (this->getYear() < rhs.getYear()) return true; else return false; } if (this->getMonth() != rhs.getMonth()) { if (this->getMonth() < rhs.getMonth()) return true; else return false; } if (this->getDay() != rhs.getDay()) { if (this->getDay() < rhs.getDay()) return true; else return false; } if (this->getHour() != rhs.getHour()) { if (this->getHour() < rhs.getHour()) return true; else return false; } if (this->getMinute() != rhs.getMinute()) { if (this->getMinute() < rhs.getMinute()) return true; else return false; } if (this->getSecond() < rhs.getSecond()) { return true; } else { return false; } } ostream &operator<<(ostream &stream, const Date &d) { stream << d.getMonth() << "/" << d.getDay() << "/" << d.getYear(); stream << " " << d.getHour() << ":" << d.getMinute() << ":" << d.getSecond(); return stream; } istream &operator>>(istream &stream, Date &d) { char buffer[10]; stream.getline(buffer, 4, '/'); int value = atoi (buffer); d.setMonth(value); stream.getline(buffer, 4, '/'); value = atoi (buffer); d.setDay(value); stream.getline(buffer, 6, ' '); value = atoi (buffer); d.setYear(value); stream.getline(buffer, 4, ':'); value = atoi (buffer); d.setHour(value); stream.getline(buffer, 4, ':'); value = atoi (buffer); d.setMinute(value); stream.getline(buffer, 4); value = atoi (buffer); d.setSecond(value); return stream; }
❻ 《面向对象程序设计》课程设计模拟时钟程序
去繁存简,mfc timer消息处理 GDI画东西,必要的东西:
mfc 的 timer 一个.
dc 一个.
需要用到的函数
settimer() 定时100毫秒产生一个timer消息出发ontimer, 在ontimer里面获取当前系统时间 systemtime;
如果时间改变了用dc重画时钟界面, 最简单的 moveto lineto.
❼ 求大神 基于C++的面向对象程序设计之课程设计 车辆管理系统
车辆管理系统不难的,来拿
❽ 《面向对象程序设计》课程设计 题目是小学生测验
#include<stdio.h>
#include<stdlib.h>
int main()
{
unsigned int i,j,a,b,m,n,score=0;
srand((unsigned int)time(NULL));
for(i=0;i<10;i++)
{
=abs(rand())%50;
b=abs(rand())%50;
n=abs(rand())%3;
if(n==0&&a+b<=50)
{
printf("%d + %d = ",a,b);
j=0;
do
{
scanf("%d",&m);
if(m==(a+b))
{
if(j==0)
{
score+=10;
}
else if(j==1)
{
score+=7;
}
else
{
score+=5;
}
}
else if(j<2)
{
printf("你错了···再算一下吧!!\n");
}
j++;
}while(m!=(a+b)&&j<3);
}
else if(n==0&&a+b>50||n==2)
{
i--;
}
else if(n==1)
{
if(a!=b)
{
a=(a>b)?a:b;
b=(a<b)?a:b;
}
printf("%d - %d = ",a,b);
j=0;
do
{
scanf("%d",&m);
if(m==(a-b))
{
if(j==0)
{
score+=10;
}
else if(j==1)
{
score+=7;
}
else
{
score+=5;
}
}
else if(j<2)
{
printf("你错了···再算一下吧!!\n");
}
j++;
}while(m!=(a-b)&&j<3);
}
}
if(score>=90)
{
printf("SMART!\n");
}
else if(score>=80&&score<90)
{
printf("GOOD!\n");
}
else if(score>=70&&score<80)
{
printf("OK!\n");
}
else if(score>=60&&score<70)
{
printf("PASS!\n");
}
else
{
printf("TRY AGAIN!\n");
}
system("PAUSE");
return 0;
}
❾ 《面向对象分析与设计》课程设计: 课程设计题目:图书管理系统
一、课程设计题目: 图书管理系统 二、目的与要求:1、目的:1)要求学生达到熟练掌握面向对象的思想和机制。 2)掌握面向对象分析与设计的基本思路和方法 3)能够利用所学的基本知识和技能,解决简单的面向对象的分析与设计问题2、要求:1)要求利用面向对象的方法及思想完成系统的分析与设计 2)要求在分析与设计的过程中,建立清晰的类层次。 4)建立用况模型(用况图),并给出主要用况的描述 5)建立静态模型(类图) 6)建立动态模型 主要对象的顺序图 主要对象的状态机图7)设计系统设计人机界面设计 三、系统的功能要求 该系统可以实现图书的借阅、还书,图书库存管理等功能,节省了管理成本,节约了管理费用,加快了借阅速度。主要包括帐号管理、图书库存管理、图书借阅管理、还书管理等项内容 四、课程设计存档说明 每组交一份课程设计报告。 封面 1,封面包括:课程设计题目、组名、组员姓名、班级、设计时间等信息。 正文 ,2,具体由以下几部分组成: 1)项目的名称 2)项目的主题、设计目的 3)系统的功能需求 4)需求模型 5)系统分析 6)系统设计包括:问题域的设计和界面部分的设计 7)本次设计的收获 8)设计报告中有待改进提高之处 9)设计实践过程中的自我感想。 ~~~