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