c/c++学生成绩管理系统
Posted 皓月肥波
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c/c++学生成绩管理系统相关的知识,希望对你有一定的参考价值。
在下小白一枚,给各位大神奉上源码!
登录,查询成绩,存入数据。
未引入类,未写入文本,下次运行程序,不保留数据,谢谢支持。
管理员账户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);//结束进程
}
以上是关于c/c++学生成绩管理系统的主要内容,如果未能解决你的问题,请参考以下文章