项目说明

本系统基于C语言开发,适用于刚入门的C语言新手项目课设,开发软件采用VC++6.0开发,VS,DEV C++等均可运行。

项目运行截图

 

 

 

 

 

 

 

 代码界面截图

部分关键代码

//从文件载入信息至链表,改变全局头指针ph

int readf()

{

FILE *pf;

Stu *p,*tail;

pf = fopen("studata.txt", "r");

if(!pf) {

return 0; //失败后不再执行以下操作

}

fgetc(pf);//指针移位

while(!feof(pf)) {

p = (Stu *)malloc(sizeof(Stu));

fscanf(pf,"%d%s%s%d%s%s%s%s",&p->num, p->name,p->sex ,&p->age,

       p->birth,p->phone, p->email,p->adrs);

//插入信息

if(ph == NULL) {

ph = p;

tail = p;

} else {

tail->next = p;

tail = p;

}

fgetc(pf);

fgetc(pf);

if(feof(pf)) {

tail->next=NULL;

}

}

if(!pf) {

fclose(pf);//关闭文件

}

return 1;//成功

}

//根据指针显示某人信息

void pri(Stu *p)

{

if(p) {

printf("学号:%d\t姓名:%s\t性别:%s\t年龄:%d\t出生年月:%s\t电话:%s\t电子邮件:%s\t地址:%s\t\n",

       p->num, p->name,p->sex,p->age,p->birth,p->phone, p->email,p->adrs);

} else {

printf("所给信息无效");

}

return;

}

//显示所有信息 pri函数复用

void display(Stu *head)

{

Stu *p;

p = head;//不改变传入指针的值

while(1) {

pri(p);

if(p->next) {

p = p->next;

} else {

break;

}

}

return;

}

获取完整源码:

链接:https://pan.baidu/s/1kdjUwf5kR3zzPcdlb9XsVw 
提取码:g4mp

更多推荐

C语言学生信息管理系统课设