在下小白一枚,給各位大神奉上原始碼!
登錄,查詢成績,存入資料,
未引入類,未寫入文本,下次運行程式,不保留資料,謝謝支持,

管理員賬戶1 密碼1
#include"iostream"
#include <windows.h>//system
#include
using namespace std;
struct Account{
intid;//賬戶編號
charstunum[20];//學號
charcode[20];//密碼
charname[20];//姓名
char gender[6]; //性別
char math[6];
char c_program[6];
charEnglish[6];
charhistory[6];
charPE[6];
charPS[6];
charpolicy[6];
};
//創建一個動態陣列用來保存所有的賬戶
vector zh;
//專門用來接收用戶輸入的全域變數
int g_select = 0;
//用來標記當前用戶的遍歷
int g_id = 0;
//歡迎
void welcome();
//處理歡迎界面之后的操作
void welcome_proc();
//管理員登錄界面
void manager_login();
//用戶登錄界面
void users_login();
//退出系統
void tuichu();
//管理員流程處理
void manager_proc();
//用戶登錄界面
void users_proc();
//查看成績
void checkgrade();
//查看賬戶
void checkZH();
//存入資料
void logged_date();
//用戶登錄
void yonghulogin();
//用戶登錄成功后界面
void user_login_in();
//用戶登錄成功后處理
void user_login_in_proc();
//用戶登錄界面
int main()
{
welcome();
while (1);
return 0;
}
//歡迎
void welcome(){
system(“cls”);//清除螢屏 windows.h system
cout<<"***********************************************\n";
cout<<"\t 歡迎來到武漢城市學院教務系統\t \n";
cout<<"**********************************************\n";
cout<<"\t\t請選擇功能串列\t\t \n";
cout<<"**********************************************\n";
cout<<"\t\t1.管理員登錄\t\t \n";
cout<<" \n";
cout<<"\t\t2.學生登錄 \t\t \n";
cout<<" \n";
cout<<"\t\t3.退出系統\t\t \n";
cout<<"***********************************************\n";
welcome_proc();
}
//處理歡迎界面之后的操作
void welcome_proc(){
char userName[25];
char passWord[25];
int i = 0;
scanf("%d", &g_select);
switch (g_select)
{
case 1:
t1:
printf(“請輸入賬號:”);
scanf("%s", userName);
if (strcmp(userName, “1”) == 0){
printf(“請輸入密碼:”);
scanf("%s", passWord);
if (strcmp(passWord, “1”) == 0) //管理員登錄驗證 通過
{
manager_login();
}
else{
printf(“管理員登錄驗證失敗!\n”);
Sleep(2000);
welcome();
}
}
else{
if (i < 3){
printf(“賬號錯誤,請重新輸入!\n”);
i++;
goto t1;
}
else{
printf(“您已經輸錯3次賬號了,請滾犢子!\n”);
Sleep(2000);
welcome();
}
}
break;
case 2:yonghulogin();break;
case 3:tuichu();break;
default:welcome();break;
}
}
void manager_login(){
system(“cls”);//清除螢屏
system(“cls”);//清除螢屏
cout<<"#########################################\n";
cout<<"-------------------后臺------------------\n";
cout<<"*****************************************\n";
cout<<">>>>>>>>>>>>>>> 1 存入資料 <<<<<<<<<<<<<<\n";
cout<<">>>>>>>>>>>>>>> 2 查看成績 <<<<<<<<<<<<<<\n";
cout<<">>>>>>>>>>>>>>> 3 查看賬戶 <<<<<<<<<<<<<<\n";
cout<<">>>>>>>>>>>>>>> 4 退出 <<<<<<<<<<<<<<\n";
manager_proc();
}
//管理員流程處理
void manager_proc(){
cout<<“請選擇”;
scanf("%d", &g_select);
switch (g_select)
{
case 1:logged_date();break;
case 2:checkgrade();break;
case 3:checkZH();break;
case 4:welcome();break;
default:manager_login();break;
}
}
void logged_date(){
Account newZH;
printf(“請輸入錄入學生學號:”);
scanf("%s", newZH.stunum);
printf(“請輸入學生密碼:”);
scanf("%s", newZH.code);
printf(“請輸入學生姓名:”);
scanf("%s", newZH.name);
printf(“請輸入學生性別”);
scanf("%s", newZH.gender);
printf(“請輸入學生高等數學成績:”);
scanf("%s", newZH.math);
printf(“請輸入面向物件程式設計成績:”);
scanf("%s", newZH.c_program);
printf(“請輸入大學英語2成績:”);
scanf("%s", newZH.English);
printf(“請輸入中國近代史成績:”);
scanf("%s", newZH.history);
printf(“請輸入體育成績”);
scanf("%s", newZH.PE);
printf(“請輸入影像處理技術成績:”);
scanf("%s", newZH.PS);
printf(“請輸入形勢與政治2成績:”);
scanf("%s", newZH.policy);
newZH.id = zh.size() + 1;
//把新賬戶存入動態陣列zh中
zh.push_back(newZH);
printf(“存入資料成功!\n”);
Sleep(2000);
manager_login();
}
//查看成績
void checkgrade(){
vector::iterator it;
if (zh.size() == 0){
printf(“請先錄入資料\n”);
Sleep(2000);
manager_login();
}
else{
printf(“id\t姓名\t高等數學\t面向物件程式設計\t大學英語二\t中國近代史\t體育\t影像處理技術\t形勢與政策2\n”);
for (it = zh.begin(); it != zh.end(); it++){
printf("%d \t%s \t%s \t\t%s \t\t\t%s \t\t%s \t\t%s \t\t%s \t\t%s\n", it->id,it->name,it->math,it->c_program,it->English,it->history,it->PE,it->PS,it->policy);
}
Sleep(5000);
manager_login();
}
}
void checkZH(){
vector::iterator it;
if (zh.size() == 0){
printf(“請先錄入資料\n”);
Sleep(2000);
manager_login();
}
else{
printf(“id\t姓名\t學號\t\t密碼\n”);
for (it = zh.begin(); it != zh.end(); it++){
printf("%d\t%s\t%s\t%s\n", it->id,it->name,it->stunum,it->code);
}
Sleep(5000);
manager_login();
}
}
//用戶登錄
void yonghulogin()
{
char stunum[20];
char code[20];
printf(“請輸入學名:”);
scanf("%s", stunum);
printf(“請輸入密碼:”);
scanf("%s", code);
//回圈遍歷整個陣列 zh
vector::iterator it;
for (it = zh.begin(); it != zh.end(); it++)
{
if (strcmp(it->stunum, stunum) == 0 &&strcmp(it->code, code) == 0)
{
printf(“登錄成功!\n”);
Sleep(2000);
g_id = it->id;//記錄當前用戶id
user_login_in();
break;
}
}
printf(“登錄失敗\n”);
Sleep(1000);
welcome();
}
void user_login_in()
{
vector::iterator it;
for (it = zh.begin(); it != zh.end(); it++)
{
if (it->id==g_id)
{
printf(“姓名\t高等數學\t面向物件程式設計\t大學英語二\t中國近代史\t體育\t影像處理技術\t形勢與政策2\n”);
printf("%s \t%s \t\t%s \t\t\t%s \t\t\t%s \t\t%s \t\t%s \t\t%s\n", it->name,it->math,it->c_program,it->English,it->history,it->PE,it->PS,it->policy);
Sleep(5000);
welcome();
break;
}
}
}
void tuichu()
{
system(“cls”);//清除螢屏
cout<<"#########################################\n";
cout<<" -----------------再見--------------- \n";
cout<<" 感謝來到武漢城市學院教務系統\n";
cout<<"#########################################\n";
Sleep(1000);//延時
exit(0);//結束行程
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/287610.html
標籤:其他
上一篇:思科 計算機網路 期末考試答案
