當前位置:首頁 » 課程大全 » 面向對象課程設計網上商城管理系統分析

面向對象課程設計網上商城管理系統分析

發布時間: 2021-02-15 04:15:12

Ⅰ 《面向對象程序設計》課程設計

#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++課程設計商場招商管理系統源代碼 使用面向對象的系統分析和設計,開發基於mfc對話框的c++語言應用軟體。

wewasdsjgklnasdm zsd;thdz
zfsegxfjt#include <iostream>
#include <string>
#include <iomanip>
#include <stdio.h>

using namespace std;

struct Sale
{
//數據域。
string m_code;
string m_name;
float m_price;
unsigned int m_quantity;
//指針域。
struct Sale* next;
};

typedef struct Sale Node;//取外別名,Node.
typedef Node* Link;//取個別名,Link.

//創建鏈表。
Link Create(Link Head)
{
//-----初始化頭節點 Head-------
Head=(Link)new Node;//每次動態分配一個Node內存大小。
Head->m_code="";
Head->m_name="";
Head->m_price=0.0;
Head->m_quantity=0;
Head->next=NULL;

//-----
Link ptr;//定義一個用來運算的指針 ptr。
ptr=Head;//指到首節點。
Link DNode;//定義數據節點,用來存放數據。
char GoOn;
do
{
cout<<"商品信息錄入! "<<endl;
string code,name;
float price;
unsigned int quantity;
cout<<"輸入代碼:"<<endl;
cin>>code;
cout<<"輸入名稱:"<<endl;
cin>>name;
cout<<"輸入價格:"<<endl;
cin>>price;
while(cin.fail())
{
cout<<"請輸入正確的格式:"<<endl;
cin.clear();
fflush(stdin);
cin>>price;
}
cout<<"輸入數量:"<<endl;
cin>>quantity;
while(cin.fail())
{
cout<<"請輸入正確的格式:"<<endl;
cin.clear();
fflush(stdin);
cin>>quantity;
}
//----數據域-----
DNode=(Link)new Node;//每次動態分配一個Node內存大小。
DNode->m_code=code;
DNode->m_name=name;
DNode->m_price=price;
DNode->m_quantity=quantity;
//----指針域-----
DNode->next=NULL;//作為尾節點加入。
ptr->next=DNode;//鏈入鏈表中。
ptr=DNode;//使新節點成為下一次的前驅。
cout<<"商品信息錄入成功! 是否繼續錄入?(Y/N) ";
cin>>GoOn;

}while(GoOn=='Y'||GoOn=='y');
return Head;
}

//釋放鏈表。
void Release(Link Head)
{
Link ptr;
while(Head!=NULL)
{
ptr=Head;
Head=Head->next;
delete ptr;
}
}

//查詢。
Link Search(Link Head,string& code)
{
Link ptr;
//Link front;
ptr=Head;//定義一個用於操作的指針ptr。
//ptr=fornt->next;
while(ptr!=NULL)
{
if(ptr->m_code==code)
return ptr;
else
ptr=ptr->next;
}
cout<<"無此商品!"<<endl;
return ptr;//此時的ptr為NULL了。
}

//列印鏈表。
void Display(Link Head)
{
Link ptr;
ptr=Head->next;//,不要頭節點,只輸出數據節點。
cout<<"==========================================================="<<endl;
cout<<"===============所有商品信息清單============================"<<endl;
cout<<"==========================================================="<<endl;
cout<<"貨品代碼=======貨品名稱======貨品價格======貨品數量===="<<endl;
while(ptr!=NULL)
{
cout<<setw(15)<<left<<ptr->m_code
<<setw(15)<<left<<ptr->m_name
<<setw(15)<<left<<ptr->m_price
<<setw(15)<<left<<ptr->m_quantity<<endl;
ptr=ptr->next;
}
}
void Display_One(Link Head,string& code,unsigned quantity)
{
Link ptr;
ptr=Search(Head,code);//,不要頭節點,只輸出數據節點。
cout<<"貨品代碼=======貨品名稱======貨品價格======貨品數量======小計(元)===="<<endl;
cout<<setw(15)<<left<<ptr->m_code
<<setw(15)<<left<<ptr->m_name
<<setw(15)<<left<<ptr->m_price
<<setw(15)<<left<<quantity
<<setw(15)<<left<<quantity*ptr->m_price<<endl;

}

//單個商品小結。
float CheckOut(Link Head,string& code,unsigned quantity)
{
Link ptr;
float sum(0);
ptr=Search(Head,code);
sum=(ptr->m_price*quantity);
return sum;
}

//總結帳。
void Total(Link Head)
{
Link ptr;
ptr=Head;
float sum(0);
float factly;
char GoOn;
while(1)
{
cout<<"要結束商品買入請按\'N\',其它任意鍵表示繼續買入! "<<endl;
cin>>GoOn;
if(GoOn=='N'||GoOn=='n')
break;
else
{
string code;
unsigned int quantity;
cout<<"輸入要購買的商品代碼:"<<endl;
cin>>code;
cout<<"輸入要購買的數量:"<<endl;
cin>>quantity;
sum+=CheckOut(ptr,code,quantity);
cout<<"你購買的商品為:"<<endl;
Display_One(ptr,code,quantity);
}
}
cout<<"----------------------------------------------------"<<endl;
cout<<"你應該付 "<<sum<<"元!"<<endl;
cout<<"你實際付(元): ";
cin>>factly;
cout<<"應該找回你 "<<factly-sum<<"元!"<<endl;//找零。
}

int main()
{
//---------菜單選項----------------
Link Head=NULL;
//Head=Create(Head);

int loop=1;
while(loop)
{
cout<<"***************************************************"<<endl;
cout<<"*---------------------菜單選項--------------------*"<<endl;
cout<<"*-------------------------------------------------*"<<endl;
cout<<"* 1.輸入數據 2.買入商品 3.顯示數據 0.退出系統 *"<<endl;
cout<<"***************************************************"<<endl;
int menu;
cin>>menu;
if(cin.fail())
{
cout<<"請按菜單對應的數字選擇合適的操作,謝謝合作!"<<endl;
cin.clear();
fflush(stdin);
cin>>menu;
}
switch(menu)
{
case 0:
cout<<"已退出系統!"<<endl;
loop=0;
break;
case 1:
Head=Create(Head);
break;
case 2:
Total(Head);
break;
case 3:
Display(Head);
break;
}//switch(menu)
}//while(loop)

//Display(Head);
//Total(Head);
Release(Head);
return 0;
}
zdxgifukjfdxg

Ⅳ 面向對象課程設計設計一個學生管理系統包含類的派生,類的多態,指針和

面向對象課程設計設計一個學生管理系統包含類的派生,類的多態稍等 ,我現在發你。

Ⅵ 畢業論文網上商城的設計與實現

你好,請問具體要求有哪些,有沒有任務書可以看下

Ⅶ 《面向對象分析與設計》課程設計: 課程設計題目:圖書管理系統

一、課程設計題目: 圖書管理系統 二、目的與要求:1、目的:1)要求學生達到熟練掌握面向對象的思想和機制。 2)掌握面向對象分析與設計的基本思路和方法 3)能夠利用所學的基本知識和技能,解決簡單的面向對象的分析與設計問題2、要求:1)要求利用面向對象的方法及思想完成系統的分析與設計 2)要求在分析與設計的過程中,建立清晰的類層次。 4)建立用況模型(用況圖),並給出主要用況的描述 5)建立靜態模型(類圖) 6)建立動態模型 主要對象的順序圖 主要對象的狀態機圖7)設計系統設計人機界面設計 三、系統的功能要求 該系統可以實現圖書的借閱、還書,圖書庫存管理等功能,節省了管理成本,節約了管理費用,加快了借閱速度。主要包括帳號管理、圖書庫存管理、圖書借閱管理、還書管理等項內容 四、課程設計存檔說明 每組交一份課程設計報告。 封面 1,封麵包括:課程設計題目、組名、組員姓名、班級、設計時間等信息。 正文 ,2,具體由以下幾部分組成: 1)項目的名稱 2)項目的主題、設計目的 3)系統的功能需求 4)需求模型 5)系統分析 6)系統設計包括:問題域的設計和界面部分的設計 7)本次設計的收獲 8)設計報告中有待改進提高之處 9)設計實踐過程中的自我感想。 ~~~

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919