资源简介
学生信息管理系统,使用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语言课程设计之信息发布平台
- C++《网上书店管理系统》
- 学生成绩管理系统C语言实现
- 信息熵的C语言实现
- C语言写的商品信息管理系统
- 计算机网络编程vc++学生管理系统
- 简易学生信息管理系统
- c语言商品信息管理系统c语言课程作业
- 学生管理系统c++
- 基于C++的JPEG图片信息隐藏及提取
- 超市收银管理系统
- c语言程序设计_销售管理系统
- 校园失物招领管理系统.rar
- 基于Qt的信息管理系统设计.zip
- 数据结构活期储蓄账目管理c语言
- C++课程设计——停车场管理
- C语言学生通讯录管理系统
- C语言课程设计之个人财务管理系统
- 教室信息管理系统
- c语言课程设计-职工工资管理系统
- 酒店管理系统源码完整版C++
- C++大作业之员工管理系统
- C++公司人事管理课程设计
- 学生信息查询系统c++builder
- C++编写的简单仓库管理系统
- 行李寄存管理软件绿色版.
- MFC编程案例之文件管理器C++
- 一个基于C++实现的完整进行FTP应用管
- 数据结构—图书馆管理系统C++编写
- C语言试题库适合高职院校学生使用
评论
共有 条评论