admin管理员组文章数量:1794759
C语言学生信管理系统课设
项目说明
本系统基于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;
}
获取完整源码:
链接:pan.baidu/s/1kdjUwf5kR3zzPcdlb9XsVw 提取码:g4mp
版权声明:本文标题:C语言学生信管理系统课设 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686886637a114445.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论