这里涉及到链表知识,文件操作知识,这里文件地址可以自己修改(看各人的储存地址),还有基本的颜色操作
在这里插入代码片
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
enum color {black,blue};
typedef struct student{
char name[100];
char id[100];
int myclass;
int myscore;
}STU;
typedef struct list{
STU data;
struct list *next;
}LIST;
void readdatafromfile(LIST *head);
void savedatatofile(LIST *head);
void doorinterface()
{
system("color 0c");
printf("*********************************************************************\n");
printf("@@@@@@@@@@@@@@@@@@@欢迎使用兰华伟学生信息管理系统@@@@@@@@@@@@@@@@@@@@@\n");
printf("&&&&&&&&&&&&&&&&&&&请仔细阅读菜单选项输入对应序号&&&&&&&&&&&&&&&&&&&\n");
printf("*********************************************************************\n");//进入标题
}
void interface()
{
system("color 17");
printf("************************************************\n");
printf(" |**************学生信息管理系统**************|\n");
printf(" |**************01输入信息********************|\n");
printf(" |**************02浏览信息********************|\n");
printf(" |**************03查找信息********************|\n");
printf(" |**************04修改信息********************|\n");
printf(" |**************05删除信息********************|\n");
printf(" |**************06排序信息********************|\n");
printf(" |**************00退出系统********************|\n");
printf("************************************************\n");
}//简单信息操作
void logininterdace()//登录密码阶段,有注册和文件操作## 标题
{
FILE *fp;
int flag=3;
char tempcount[100];
char tempword[100];
char infocount[100];
char infoword[100];
printf("是否有账户(Y|N)\n");
char judgement;
scanf(" %c",&judgement);
if(judgement=='N'||judgement=='n')
{
printf("请输入密保问题答案:本人帅不帅(Y|N)\n");
scanf(" %c",&judgement);
if(judgement=='n'||judgement=='N')
{
printf("密保错误,看来非本人\n正在退出系统.....");
sleep(2);
exit(0);
}
printf("新建账户\n请在下面注册新的管理员账户密码:\n");//这里
printf("账户:");
scanf(" %s",tempcount);
fp=fopen("D:\\cfile\\accountname.txt","w+");
fputs(tempcount,fp);
fclose(fp);
fp=fopen("D:\\cfile\\accountpassword.txt","w+");//这里是w+有助于自动创建。
printf("密码:");
scanf(" %s",tempcount);
fputs(tempcount,fp