项目说明
本系统基于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语言学生信息管理系统课设
发布评论