资源简介

学生信息管理系统,使用C++语言编写,有两个版本,分文件和不分文件,代码简单,适合新手。 学生信息管理系统,使用C++语言编写,有两个版本,分文件和不分文件,代码简单,适合新手。

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#define swap(ab) {a = ( (a + b) - (b = a) );}//两个数交换
using namespace std;

//数据结构
struct node {
char name[16];//姓名
int iNum;//学号
char sex[10];//性别
int score;//分数
node *next;
};
struct node *head = NULL;
static int count ; //记录学生人数

//函数
void login();//登录界面
void meau();//用户选择界面
void addStu();//增加学生信息
void deletStu();//删除学生信息
void changeStu();//修改学生信息
void findStu();//查找学生信息
void showStu();//显示学生信息
void sortStu();//根据学号排序
void saveFile();//退出写入文件
void readFile();//打开读取文件

void changeName(node* pCurr);//修改姓名
void changeNum(node* pCurr);//修改学号
void changeSex(node* pCurr);//修改性别
void changeScore(node* pCurr);//修改分数


int main() {
login();
return 0;
}

void login() {//登录界面
char userName[16] = {0};
char passWord[16] = {0};
char username[16] = {0};//存储文件中读取的用户名
char password[16] = {0};//存储文件中读取的密码
int ch;
int iCount = 1;//记录输入密码的次数超过三次退出系统

FILE *fp = fopen(“user.txt““r“);
if (NULL == fp) {
cout << “user.txt打开失败!~~“ << endl;
return;
}
fscanf(fp “%s%s“ username password);
fclose(fp);

while(iCount <= 3) {

int i = 0;
cout << “\t\t\t******************************“ << endl;
cout << “\t\t\t      欢迎登录学生管理系统 “ << endl;
cout << “\t\t\t         请输入验证信息 “ << endl;
cout << “\t\t\t******************************“ << endl;
cout << endl;
cout << “\t\t\t用户名:“;
fflush(stdin);
gets(userName);
cout << “\t\t\t密  码:“;
fflush(stdin);
while ( ( ch = getch() ) != 13) {//13表示回车不换行即‘\r‘实际情况:在密码输入时不换行,连续输入。
if (ch != 8) {//Backspace
passWord[i++] = ch;
putchar(‘*‘);
}
else {
if (i > 0) {
passWord[--i] = ‘\0‘;
cout << ‘\b‘;
putchar(‘ ‘);
cout << ‘\b‘;
}
else
putchar(7);//响铃
}
}
passWord[i] = ‘\0‘;
cout << endl;
system(“cls“);

if (strcmp(userNameusername) == 0 && strcmp(passWordpassword) == 0) { 
cout << “\t\t\t恭喜您!登录成功!~~“ << endl;
meau();
}
else {
if (3 == iCount) {
cout << “\t\t\t验证次数超过3次退出本系统!~~“ << endl;
cout << “\t\t\t“;
exit(1);
}
cout << “\t\t\t登陆失败!请重新登录~!“ << endl; 
iCount++;
}
}
}

void meau() {
int choice = 0;
readFile();//从文件中读入链表
while (1) {

cout << “\t\t\t******************************“ << endl;
cout << “\t\t\t       1--增加学生信息“ << endl;
cout << “\t\t\t       2--删除学生信息“ << endl;
cout << “\t\t\t       3--修改学生信息“ << endl;
cout << “\t\t\t       4--查找学生信息“ << endl;
cout << “\t\t\t       5--显示学生信息“ << endl;
cout << “\t\t\t       6--退出系统“ << endl;
cout << “\t\t\t******************************“ << endl;

cout << “\t\t\t请输入你的选择<1-6>:“;
fflush(stdin);
cin >> choice;
system(“cls“);

switch(choice) {
case 1:
addStu();
sortStu();//输入结束后对学生信息按学号排序 
break;
case 2:
deletStu();
break;
case 3:
changeStu();
break;
case 4:
findStu();

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        2015  2014-07-11 17:07  学生信息管理系统分文件\addStu.cpp
     文件         248  2014-07-11 17:05  学生信息管理系统分文件\addStu.h
     文件         534  2014-07-11 17:26  学生信息管理系统分文件\changeName.cpp
     文件         214  2014-07-11 17:27  学生信息管理系统分文件\changeName.h
     文件         640  2014-07-11 17:26  学生信息管理系统分文件\changeNum.cpp
     文件         210  2014-07-11 17:27  学生信息管理系统分文件\changeNum.h
     文件         795  2014-07-11 17:21  学生信息管理系统分文件\changeScore.cpp
     文件         216  2014-07-11 17:26  学生信息管理系统分文件\changeScore.h
     文件         528  2014-07-11 17:26  学生信息管理系统分文件\changeSex.cpp
     文件         210  2014-07-11 17:26  学生信息管理系统分文件\changeSex.h
     文件        1705  2014-07-11 17:21  学生信息管理系统分文件\changeStu.cpp
     文件         219  2014-07-11 16:57  学生信息管理系统分文件\changeStu.h
     文件        2224  2014-07-11 16:37  学生信息管理系统分文件\deletStu.cpp
     文件         254  2014-07-11 16:56  学生信息管理系统分文件\deletStu.h
     文件         645  2014-07-11 16:37  学生信息管理系统分文件\findStu.cpp
     文件         213  2014-07-11 16:58  学生信息管理系统分文件\findStu.h
     文件        1627  2014-07-11 16:38  学生信息管理系统分文件\login.cpp
     文件         189  2014-07-11 16:47  学生信息管理系统分文件\login.h
     文件         158  2014-07-11 17:06  学生信息管理系统分文件\main.cpp
     文件         188  2014-07-11 16:49  学生信息管理系统分文件\main.h
     文件        1256  2014-07-11 16:41  学生信息管理系统分文件\meau.cpp
     文件         184  2014-07-11 16:49  学生信息管理系统分文件\meau.h
     文件         557  2014-07-11 16:37  学生信息管理系统分文件\readFile.cpp
     文件         254  2014-07-11 16:57  学生信息管理系统分文件\readFile.h
     文件         295  2014-07-11 16:37  学生信息管理系统分文件\saveFile.cpp
     文件         216  2014-07-11 16:59  学生信息管理系统分文件\saveFile.h
     文件         378  2014-07-11 16:37  学生信息管理系统分文件\showStu.cpp
     文件         213  2014-07-11 16:58  学生信息管理系统分文件\showStu.h
     文件         647  2014-07-11 16:37  学生信息管理系统分文件\sortStu.cpp
     文件         273  2014-07-11 16:58  学生信息管理系统分文件\sortStu.h
     文件         279  2014-07-11 16:51  学生信息管理系统分文件\structNode.h
............此处省略12个文件信息

评论

共有 条评论