java单链表学生信息管理_用单链表实现学生信息管理系统c语言版本

加粗样式

4a19b9679a1a1e95ce1a9e117452cf1c.png

登陆界面

1650f6fa1edf76943082d7019dd43539.png

管理员操作的功能

9f0a2ad6a2e9712f0cef2029a98bcefb.png

对已经添加的学生记录单链表文件查看``

void Display(connect pCur)//±í¸ñÐÎʽÏÔʾ¼Ç¼

{

record *p;

p=pCur->next;

if(!p)

{

printf("\n***************ûÓÐѧÉú±»¼Ç¼***************\n");

getchar();

return;

}

printf("\n\n");

Header();

while(p)

{

Output(p);

p=p->next;

printf(h3);

}

getchar();

}

void Header()

{

printf(h1);

printf(h2);

printf(h3);

}

void Output(record *pp)

{

record* p;

p=pp;

printf(h4,dataBase);

}

void Unfind()

{

printf("\n=========>δ²éµ½´ËѧÉúÐÅÏ¢!<==========\n");

}

d2bfda79b3b5686496b379070b42905d.png

信息保存为文件IO文件流操作

1ba19320b53f0a13b8c639c97d83ac55.png

这里是重点插入链表`void Insert(connect pCur)//数据插入

{

connect p,n,newinsert;

char id2[20];

char ch;

int flog=0;

n=pCur->next;

system(“cls”);

Display(pCur);

printf(“输入要插入之前的学号:”);

scanf("%s",id2);

while(pCur)

{

flog=0;

n=pCur->next;

while(n)

{

if(strcmp(n->date.id,id2)==0);

{

flog=1;

break;

}

n=n->next;

}

if(flog==1)

break;

else

{

getchar();

printf("学生学号不存在,输入y,Y继续,输入其他结束程序\n");

scanf("%c",&ch);

if(ch=='y'||ch=='Y')

{

continue;

}

else

{

return ;

}

}

}

printf("输入要插入的学号");

char id3[20];

scanf("%s",id3);

n=pCur->next;

while(n)

{

if(strcmp(n->date.id,id3)==0)

{

printf("此学号已存在");

Header();

Output(n);

printf("\n");

getchar();

return ;

}

n=n->next;

}

newinsert = (record *)malloc(sizeof(record));

if(newinsert==NULL)

{

printf("未申请到空间");

return ;

}

strcpy( newinsert->date.id,id3);

printf("输入学生学号:%s\n",newinsert->date.id);

printf("输入学生姓名:");

scanf("%s",newinsert->date.name);

printf("输入学生c语言成绩:");

scanf("%d",&newinsert->date.cResults);

printf("输入学生英语成绩:");

scanf("%d",&newinsert->date.englishResults);

printf("输入学生高数成绩:");

scanf("%d",&newinsert->date.mathematicsResults);

newinsert->date.total=newinsert->date.cResults+newinsert->date.englishResults+newinsert->date.mathematicsResults;

newinsert->next=NULL;

saveflog=1;

p=pCur->next;

while(pCur)

{

if(strcmp(p->date.id,id2)==0)

{

newinsert->next=p->next;

p->next=newinsert;

break;

}

p=p->next;

}

system("cls");

Display(pCur);

}

`

点赞

收藏

分享

文章举报

5dae722b57310e0f6f66562c28e87b82.gif

de638df49f1d5a3342eecff86bcb011e.png

qq_43209019

发布了2 篇原创文章 · 获赞 1 · 访问量 216

私信

关注

第一个模块——主函数main()的功能是:根据选单的选项调用各函数,并完成相应的功能。 
   第二个模块——Menu()的功能是:显示提示选单。 
   第三个模块——Quit()的功能是:退出选单。 
   第四个模块——Create()的功能是:创建新的数据记录。 
   第五个模块——Add()的功能是:增加新的数据记录,并返回选单。 
   第六个模块——Find()的功能是:按要求查询相关的信息,如果找到了,则显示该信息,如果未找到,则提示文件中没有该信息,并返回选单。 
   第七个模块——Alter()[的功能是:修改某条记录的信息,如果未找到要修改的记录,则提示系统中无此记录,并返回选单。 
   第八个模块——Delete()的功能是:删除某条记录,如果未找到要删除的记录,则提示通讯录中没有,并返回选单。 
   第九个模块——List()的功能是:显示所有记录。 一、用链表或者顺序表实现以下系统,完成线性表的建立(至少包括10个结点),以及线性表中信息(结点)的插入、查找、删除、修改、输出等操作,具体的模块要求见上方的“总的模块要求”。建议用“文件”存储数据。 1.通讯录管理系统的设计与实现 (1)通讯者信息包括:编号(char num[10])、姓名(char name[10])、性别(char sex[10])、电话(char phone[20]) (2)除了总的模块要求外,还需统计通讯录中男性人数及女性人数,并求出通讯录中的第一个模块——主函数main()的功能是:根据选单的选项调用各函数,并完成相应的功能。 
   第二个模块——Menu()的功能是:显示提示选单。 
   第三个模块——Quit()的功能是:退出选单。 
   第四个模块——Create()的功能是:创建新的数据记录。 
   第五个模块——Add()的功能是:增加新的数据记录,并返回选单。 
   第六个模块——Find()的功能是:按要求查询相关的信息,如果找到了,则显示该信息,如果未找到,则提示文件中没有该信息,并返回选单。 
   第七个模块——Alter()[的功能是:修改某条记录的信息,如果未找到要修改的记录,则提示系统中无此记录,并返回选单。 
   第八个模块——Delete()的功能是:删除某条记录,如果未找到要删除的记录,则提示通讯录中没有,并返回选单。 
   第九个模块——List()的功能是:显示所有记录。 一、用链表或者顺序表实现以下系统,完成线性表的建立(至少包括10个结点),以及线性表中信息(结点)的插入、查找、删除、修改、输出等操作,具体的模块要求见上方的“总的模块要求”。建议用“文件”存储数据。 1.通讯录管理系统的设计与实现 (1)通讯者信息包括:编号(char num[10])、姓名(char name[10])、性别(char sex[10])、电话(char phone[20]) (2)除了总的模块要求外,还需统计通讯录中男性人数及女性人数,并求出通讯录中的男女比例。 男女比例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值