#include <iostream>
#include <stdio.h>
#include <string>
#include <stdlib.h>
#include <windows.h>
#include <algorithm>
#define f_path "C:\\Users\\Administrator\\Desktop\\原文本.txt"
using namespace std;
//学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等
struct list
{
char num[10];
char name[10];
char age[5];
char sex[5];
char birth[15];
char address[10];
char phone[15];
char email[15];
}stu[500];
int cmp(list a ,list b){
if(strcmp(a.num,b.num) < 0){
return 1;
}
else
return 0;
}
void welcome(); //欢迎界面
void insert(); //录入数据
void look(); //浏览数据
void find(); //查询
void num_find(char []);//学号查询
void name_find(char []);//姓名查询
void address_find(char []);//地址查询
void phone_find(char []);//电话查询
void email_find(char []);//邮箱查询
void s_sort();//数据排序
void del();//删除数据
void change();//修改数据
void add();//增加数据
void s_back();//返回上一级菜单
void s_exit();//退出程序
void choose();//选择功能界面
void num_del(char []);//依据学号删除数据
void name_del(char []);//依据姓名删除数据
int main()
{
welcome();
choose();
return 0;
}
void welcome()
{
char pass[10];
system("color 4A");
cout<<"******************************************"<<endl;
cout<<"***** 欢迎进入学生信息管理系统 *****"<<endl;
cout<<"******************************************"<<endl;
cout<<"******************************************"<<endl;
cout<<"****** 软142班 辛闻 ************"<<endl;
cout<<"******************************************"<<endl<<endl;
cout<<" 请输入密码 :";
cin>>pass;
while(strcmp(pass,"ahut")){
cout<<"密码错误,请输入密码 :";
cin>>pass;
}
cout<<" 欢迎进入!"<<endl;
Sleep(1000);
system("CLS");
}
void insert()
{
FILE *f = NULL;
f = fopen(f_path,"a");
int i = 1;
if(f == NULL)
{
cout<<"文件写入失败"<<endl;
choose();
}
else
{
cout<<"请输入学号,姓名,年龄,性别,出生年月,地址,电话,E-mail以空格隔开"<<endl;
cout<<"并且以#未结束标志"<<endl;
while(cin>>stu[i].num)
{
if (!strcmp(stu[i].num,"#")) //此处用stu[i].num == "#"不行 地址不一样
{
break;
}
cin>>stu[i].name;
cin>>stu[i].age;
cin>>stu[i].sex;
cin>>stu[i].birth;
cin>>stu[i].address;
cin>>stu[i].phone;
cin>>stu[i].email;
fprintf(f,stu[i].num);fprintf(f," ");
fprintf(f,stu[i].name);fprintf(f," ");
fprintf(f,stu[i].age);fprintf(f," ");
fprintf(f,stu[i].sex);fprintf(f," ");
fprintf(f,stu[i].birth);fprintf(f," ");
fprintf(f,stu[i].address);fprintf(f," ");
fprintf(f,stu[i].phone);fprintf(f," ");
fprintf(f,stu[i].email);fprintf(f,"\n");
i++;
}
fclose(f);
if(i &#