学籍管理系统代码(可运行)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include

#include

#include

#include

#define NULL 0

#define LEN sizeof(struct student)

#define FILE_DATA_PATH "c:\student.txt"

struct student

{

long int num;

char name[20];

int age;

char sex[4];

char birthday[10];

char address[30];

long int tele_num;

char E_mail[20];

struct student *next;

};

int TOTAL_NUM = 0;

struct student *head = NULL;

void welcome();

void mainmenu();

void record();

void insert(struct student *stu);

void display(struct student *stu);

void displayAll();

void query();

void query_by_num();

void query_by_name();

void readData();

void writeData();

void freeAll();

void del();

void change();

void devise(struct student *p);

int main()

{

char userName[9];

char userPWD[7];

int i;

welcome();

for(i = 0; i < 3; i++)

{

printf("\n管理员初始用户名和密码均为admin\n");

printf("请输入您的用户名:");

scanf("%s", userName);

printf("\n请输入您的密码:");

scanf("%s", userPWD);

if ((strcmp(userName,"admin")==0) && (strcmp(userPWD,"admin")==0))

{

//用户名和密码正确,显示主菜单

mainmenu();

break;

}

else

{

if (i < 2)

{

//用户名或密码错误,提示用户重新输入

printf("用户名或密码错误,请重新输入!");

}

else

{

//连续3次输错用户名或密码,退出系统。

printf("您已连续3次将用户名或密码输错,系统将退出!");

}

}

}

return 0;

}

//显示欢迎信息

void welcome()

{

printf("+---------------------------+\n");

printf("| |\n");

printf("| 欢迎使用学生信息管理系统|\n");

printf("| |\n");

printf("+---------------------------+\n");

}

//系统主菜单

void mainmenu()

{

int choice;

choice = -1;

readData();

printf("\n温馨提示:为保证您的操作得到保存,请按正常顺序退出系统^_^\n");

do

{

printf("\n\n\n");

printf("\t\t\t--------------------------------\n");

printf("\t\t\t+ 学生信息管理系统|\n");

printf("\t\t\t--------------------------------\n");

printf("\t\t\t+ [1]----录入学生信息|\n");

printf("\t\t\t+ [2]----浏览学生信息|\n");

printf("\t\t\t+ [3]----查询学生信息|\n");

printf("\t\t\t+ [4]----删除学生信息|\n");

printf("\t\t\t+ [5]----修改学生信息|\n");

printf("\t\t\t+ [0]----退出系统|\n");

printf("\t\t\t+*·*·*·*·*·*·*·*·*·*·|\n");

printf("\t\t\t--------------------------------\n");

printf("请输入您的选择:");

scanf("%d", &choice);

switch(choice)

{

case 0:

writeData();

freeAll();

exit(0);

case 1:

record();

break;

case 2:

displayAll();

break;

case 3:

query();

break;

case 4:

del();

break;

case 5:

change();

break;

default:

相关文档
最新文档