C语言班级信息管理系统

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

C 语言班级信息管理系统

#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 温馨提示:为保证您的操作得到保存,请按正常顺序退出系统

A_A\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:

printf("\n 无效选项!"); break;

}

}

while(choice != 0);

}

//录入学生信息

void record()

{

struct student *p0;

p0 = (struct student *)malloc(LEN); printf(" 请输入学生的学号:"); scanf("%ld",&p0->num); printf(" 请输入学生的姓名:");

scanf("%s",p0->name); printf(" 请输入学生的年龄:");

scanf("%d",&p0->age); printf(" 请输入学生的性别:");

scanf("%s",p0->sex);

printf(" 请输入学生的出生年月:"); scanf("%s",p0->birthday);

printf(" 请输入学生的地址:"); scanf("%s",p0->address);

printf(" 请输入学生的电话:"); scanf("%ld",&p0->tele_num); printf(" 请输入学生的E-mail:"); scanf("%s",p0->E_mail);

insert(p0);

相关文档
最新文档