溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

C++怎么實現(xiàn)學(xué)生管理系統(tǒng)

發(fā)布時間:2020-07-23 16:24:29 來源:億速云 閱讀:186 作者:小豬 欄目:開發(fā)技術(shù)

小編這次要給大家分享的是C++怎么實現(xiàn)學(xué)生管理系統(tǒng),文章內(nèi)容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <iostream.h>

// 學(xué)生信息結(jié)構(gòu)體
typedef struct _STRU_STU_SCORE_{
 unsigned int nStuId;
 char cpName[256];
 unsigned short nScoreChinese;
 unsigned short nScoreMath;
 unsigned short nScoreEnglish;
} STRU_STU_SCORE;

void PrintHelp()
{
 cout<<"\n//**************************************************************************//\n";
 cout<<"//************* 學(xué)  生  成  績  管  理  系  統(tǒng)  *****************//\n";
 cout<<"//**************************************************************************//\n";

 cout<<"(1)插入一條紀錄,請輸入i或I;\n(2)刪除一條紀錄,請輸入d或D;\n";
 cout<<"(3)修改紀錄,請輸入m或M;\n(4)查詢紀錄,請輸入g或G;\n";
 cout<<"(5)顯示所有紀錄,請輸入a或A;\n(6)顯示不及格紀錄,請輸入f或F;\n";
 cout<<"(7)顯示幫助文件,請輸入h或H;\n(8)刪除所有紀錄,請輸入c或C。\n";
 cout<<"(9)退出,請輸入q或Q。\n";

 cout << flush;

 return;
}

int InsertRecord()
{
 STRU_STU_SCORE e;
 int rslt;

 cout<<"\n請輸入紀錄的各個信息:\n";

 cout<<"\n學(xué)號:";
 cin>>e.nStuId;

 cout<<"\n姓名:";
 cin >> e.cpName;

 cout<<"\n語文成績:";
 cin >> e.nScoreChinese;

 cout<<"\n數(shù)學(xué)成績:";
 cin >> e.nScoreMath;

 cout<<"\n英語成績:";
 cin >> e.nScoreEnglish;

 // 插入鏈表
 // 調(diào)用鏈表的Insert操作代碼

 rslt = 0; /* 插入結(jié)果 */
 if (rslt == 0)
 {
 cout << endl << "插入紀錄成功!";
 }
 else
 {
 cout << endl << "\n插入紀錄失?。?quot;;
 }

 cout << flush;

 return 0;
}

int QueryAllRecord()
{
 //打印所有學(xué)生的成績信息。
 cout << "\n打印所有學(xué)生的成績信息。\n";

 cout << endl;
 cout << endl;
 cout << "\n學(xué)號 姓名 語文 數(shù)學(xué) 英語\n";

 // 顯示所有學(xué)生信息

 cout << endl;
 cout << endl;

 cout << flush;

 return 0;
}

int QueryRecord()
{
 STRU_STU_SCORE e;

 cout << "\n請輸入要查詢紀錄的學(xué)號:";
 cin >> e.nStuId;

 cout << endl;
 cout << endl;

 cout << "\n學(xué)號 姓名 語文 數(shù)學(xué) 英語\n";
 // 顯示所查學(xué)生信息

 cout << endl;
 cout << endl;

 cout << flush;

 return 0;
}

int DelRecord()
{
 unsigned int stuid;

 cout << "\n請輸入要刪除紀錄的學(xué)號:";
 cin >> stuid;

 // 刪除記錄代碼

 return 0;
}

int ModifyRecord()
{
 STRU_STU_SCORE e;

 cout << "\n請輸入紀錄的各個信息:\n";

 cout << "\n學(xué)號:";
 cin >> e.nStuId;

 cout << "\n姓名:";
 cin >> e.cpName;

 cout << "\n語文成績:";
 cin >> e.nScoreChinese;

 cout << "\n數(shù)學(xué)成績:";
 cin >> e.nScoreMath;

 cout << "\n英語成績:";
 cin >> e.nScoreEnglish;

 // 修改記錄代碼

 return 0;
}

int QueryFailedRecord()
{
 //打印所有不及格學(xué)生的成績信息。
 cout << "\n打印所有學(xué)生的成績信息。\n";

 cout << endl;
 cout << endl;
 cout << "\n學(xué)號 姓名 語文 數(shù)學(xué) 英語\n";

 // 查詢顯示不及格學(xué)生信息代碼

 cout << endl;
 cout << endl;
 cout << flush;

 return 0;
}

int main()
{
 char cSelection;

 PrintHelp();

 while (1)
 {
 printf("\n請輸入您的選擇(i,d,m,g,a,f,h,c或q):");

 cSelection = getche();
 switch(cSelection)
 {
 case 'i':
 case 'I':
  {
  InsertRecord();
  break;
  }

 case 'd':
 case 'D':
  {
  DelRecord();
  break;
  }

 case 'm':
 case 'M':
  {
  ModifyRecord();
  break;
  }

 case 'g':
 case 'G':
  {
  QueryRecord();
  break;
  }

 case 'a':
 case 'A':
  {
  QueryAllRecord();
  break;
  }

 case 'f':
 case 'F':
  {
  QueryFailedRecord();
  break;
  }

 case 'c':
 case 'C':
  {

//  DeleteAll();;
  break;
  }

 case 'q':
 case 'Q':
  {
//  DestroyList();;
  break;
  }

 case 'h':
 case 'H':
  {
  PrintHelp();
  break;
  }

 default:
  {
  break;
  }
 }

 if (cSelection == 'q' || cSelection == 'Q')
 {
  break;
 }
 }

 return 0;
}

看完這篇關(guān)于C++怎么實現(xiàn)學(xué)生管理系統(tǒng)的文章,如果覺得文章內(nèi)容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI