资源简介
学生信息管理系统,使用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个文件信息
- 上一篇:Johnson算法
- 下一篇:DOS下鼠标的调用函数C语言
相关资源
- C++获取计算机的CPU ID,硬盘序列号等
- 操作系统c语言模拟文件管理系统844
- C语言课程设计
- 使用C语言编写的病房管理系统
- 简易教务管理系统c语言开发文档
- 个人日常财务管理系统(C语言)
- c语言 教学信息管理系统
- 手机话费管理系统(c语言编写)
- 餐饮管理系统(C语言编写)
- 用c语言编写的学生选课系统
- C语言 学生信息管理系统 源代码
- c语言小学生自然数四则运算测试程序
- 我的C语言寒假作业-学生通讯录系统(
- VC++实现CMD命令执行与获得返回信息
- 商品库存管理系统 C++ MFC
- 获取pc上所有网卡信息
- 宠物管理系统课程设计(源码+数据库
- C语言 学生兴趣管理系统
- Linux c语言 学生成绩管理系统
- 成绩管理系统.doc
- 学生成绩管理系统.c
- 简单员工管理系统(适合初学MFC)
- C语言实现 设备信息管理系统
- 校园闲置物品管理系统.c(控制台)
- 信息学奥赛c++第一阶课件.pptx
- 学生成绩管理系统(c源码)
- 职工信息管理系统源码(控制台)
- 家谱管理系统(C++)源码以及文档
- 链表实现学生管理系统(main.c)
- 信息学奥赛一本通——算法部分
评论
共有 条评论