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)設計實踐過程中的自我感想。 ~~~