#include "student.h"
//该函数用于修改数据
int rdata_menu(void)
{
int cn=0;
char s[2];
system("cls");
OutCaption();
printf("\n\n");
OutSpace(30);
printf("请选择修改数据的方式:\n\n");
OutSpace(33);
printf("1.通过学号修改\n");
printf("\n\n");
OutSpace(33);
printf("2.通过姓名修改\n");
printf("\n\n");
OutSpace(33);
printf("0.返回主菜单\n");
printf("\n\n\n");
OutSpace(32);
printf("请输入您的选项:");
for( ; ; )
{
gets(s);
cn=atoi(s);
if(cn==0&&(strcmp(s,"0")!=0))
cn=11;
if(cn<0||cn>2)
{
printf("\n");
OutSpace(31);
printf("输入错误,重选0-2:");
}
else
break;
}
return cn;
}
ADDR *rd_menu(ADDR *head)
{
char inputname[30],inputchar[30];
int inputnum=0;
while(1)
{
switch(rdata_menu())
{
case 1:
OutSpace(34);
printf("请输入学号:");
gets(inputchar);
inputnum=atoi(inputchar);
head=renum(inputnum,head);
break;
case 2:
OutSpace(34);
printf("请输入姓名:");
gets(inputname);
head=renam(inputname,head);
break;
case 0:
return head;
}
}
}
//按姓名修改数据
ADDR *renam(char inputname[30],ADDR *head)
{
ADDR *old,*star;
int Tag=1;
if(count==0)
{
system("cls");
OutCaption();
printf("\n\n");
printf("\n");
OutSpace(30);
printf("尚未创建或读取数据!\n");
printf("\n\n\n");
OutSpace(33);
printf("按回车键返回");
NewPause();
fflush(stdin);
return head;
}
old=star=head;
while(star!=NULL)
{
if(strcmp(inputname,star->name)==0)
{
while(Tag)
{
system("cls");
OutCaption();
printf("\n");
OutSpace(29);
printf("要修改数据的信息如下:\n\n");
OutTableHeadnew();
printf("\n");
OutSpace(12);
printf(" ┃%6d┃",star->num);
printf("%8s┃",star->name);
printf("%4.0f ┃",star->line);
printf("%4.0f ┃",star->english);
printf("%4.0f ┃",star->maths);
printf("%4.0f ┃",star->computer);
printf("\n");
OutTableLinenew(1);
switch(rdt_menu())
{
case 1:
printf("\n");
OutSpace(32);
printf("请输入学生学号:");
scanf("%d",&star->num);
fflush(stdin);
Tag=rgo_menu();
break;
case 2:
printf("\n");
OutSpace(32);
printf("请输入学生姓名:");
scanf("%s",&star->name);
fflush(stdin);
Tag=rgo_menu();
break;
case 3:
printf("\n");
OutSpace(27);
printf("(学生成绩不可超过四位)");
printf("\n");
OutSpace(32);
printf("请输入线代成绩:");
scanf("%f",&star->line);
cutnum(star,head);
getIndex(head);
fflush(stdin);
Tag=rgo_menu();
break;
case 4:
printf("\n");
OutSpace(27);
printf("(学生成绩不可超过四位)");
printf("\n");
OutSpace(32);
printf("请输入英语成绩:");
scanf("%f",&star->english);
cutnum(star,head);
getIndex(head);
fflush(stdin);
Tag=rgo_menu();
break;
case 5:
printf("\n");
OutSpace(27);
printf("(学生成绩不可超过四位)");
printf("\n");
OutSpace(32);
printf("请输入高数成绩:");
scanf("%f",&star->english);
cutnum(star,head);
getIndex(head);
fflush(stdin);
Tag=rgo_menu();
break;
case 6:
printf("\n");
OutSpace(27);
printf("(学生成绩不可超过四位)");
printf("\n");
OutSpace(32);
printf("请输入编程成绩:");
scanf("%f",&star->english);
cutnum(star,head);
getIndex(head);
fflush(stdin);
Tag=rgo_menu();
break;
case 7:
printf("\n");
OutSpace(32);
printf("请输入学生学号:\n");
OutSpace(31);
printf("(不可超过六位):");
scanf("%d",&star->num);
printf("\n");
OutSpace(32);
printf("请输入学生姓名:\n");
OutSpace(29);
printf("(不可超过四个汉字):");
scanf("%s",&star->name);
printf("\n");
OutSpace(27);
printf("(学生成绩不可超过四位)");
printf("\n");
OutSpace(32);
printf("请输入线代成绩:");
scanf("%f",&star->line);
OutSpace(32);
printf("请输入英语成绩:");
scanf("%f",&star->english);
OutSpace(32);
printf("请输入高数成绩:");
scanf("%f",&star->maths);
OutSpace(32);
printf("请输入编程成绩:");
scanf("%f",&star->computer);
cutnum(star,head);
getIndex(head);
fflush(stdin);
Tag=rgo_menu();
break;
case 0:
return head;
}
}
if(Tag==0)
return head;
system("cls");
OutCaption();
printf("\n\n\n");
OutSpace(32);
printf("没有找到该数据!");
printf("\n\n\n");
OutSpace(33);
printf("按回车键返回");
NewPause();
fflush(stdin);
return head;
}
else
{
old=star;
star=star->next;
}
}
system("cls");
OutCaption();
printf("\n\n\n");
OutSpace(32);
printf("没有找到该数据!");
printf("\n\n\n");
OutSpace(33);
printf("按回车键返回");
NewPause();
fflush(stdin);
return head;
}
//按学号修改数据
ADDR *renum(int inputnum,ADDR *head)
{
ADDR *old,*star;
int Tag=1;
if(count==0)
{
system("cls");
OutCaption();
printf("\n\n");
printf("\n");
OutSpace(30);
printf("尚未创建或读取数据!\n");
printf("\n\n\n");
OutSpace(33);
printf("按回车键返回");
NewPause();
fflush(stdin);
return head;
}
old=star=head;
while(star!=NULL)
{
if(inputnum==star->num)
{
while(Tag)
{
system("cls");
OutCaption();
printf("\n");
OutSpace(29);
printf("要修改数据的信息如下:\n\n");
OutTableHeadnew();
printf("\n");
OutSpace(12);
printf(" ┃%6d┃",star->num);
printf("%8s┃",star->name);
printf("%4.0f ┃",star->line);
printf("%4.0f ┃",star->english);
printf("%4.0f ┃",star->maths);
printf("%4.0f ┃",star->computer);
printf("\n");
OutTableLinenew(1);
switch(rdt_menu())
{
case 1:
printf("\n");
OutSpace(32);
printf("请输入学生学号:");
scanf("%d",&star->num);
fflush(stdin);
Tag=rgo_menu();
break;
case 2:
printf("\n");
OutSpace(32);
printf("请输入学生姓名:");
scanf("%s",&star->name);
fflush(stdin);
Tag=rgo_menu();
break;
case 3:
printf("\n");
OutSpace(27);
printf("(学生成绩不可超过四位)");
printf("\n");
OutSpace(32);
printf("请输入线代成绩:");
scanf("%f",&star->line);
cutnum(star,head);
getIndex(head);
fflush(stdin);
Tag=rgo_menu();
break;
case 4:
printf("\n");
OutSpace(27);
printf("(学生成绩不可超过四位)");
printf("\n");
OutSpace(32);
printf("请输入英语成绩:");
scanf("%f",&star->english);
cutnum(star,head);
getIndex(head);
fflush(stdin);
Tag=rgo_menu();
break;
case 5:
printf("\n");
OutSpace(27);
printf("(学生成绩不可超过四位)");
printf("\n");
OutSpace(32);
printf("请输入高数成绩:");
scanf("%f",&star->english);
cutnum(star,head);
getIndex(head);
fflush(stdin);
Tag=rgo_menu();
break;
case 6:
printf("\n");
OutSpace(27);
printf("(学生成绩不可超过四位)");
printf("\n");
OutSpace(32);
printf("请输入编程成绩:");
scanf("%f",&star->english);
cutnum(star,head);
getIndex(head);
fflush(stdin);
Tag=rgo_menu();
break;
case 7:
printf("\n");
OutSpace(32);
printf("请输入学生学号:\n");
OutSpace(31);
printf("(不可超过六位):");
scanf("%d",&star->num);
printf("\n");
OutSpace(32);
printf("请输入学生姓名:\n");
OutSpace(29);
p
没有合适的资源?快使用搜索试试~ 我知道了~
学生成绩管理系统可以对学生的各种信息进行管理
共49个文件
obj:24个
c:12个
pdb:2个
需积分: 0 10 下载量 90 浏览量
2009-03-17
20:08:20
上传
评论 1
收藏 308KB RAR 举报
温馨提示
这是一个关于学生成绩管理系统的程序,里面可以对学生的信息进行多方面的操作,比如输入学生的成绩,查找成绩,删除学生的个人信息,而且界面做的比较美观.有兴趣的同学和朋友可以下下去去看看.这是一个关于学生成绩管理系统的程序,里面可以对学生的信息进行多方面的操作,比如输入学生的成绩,查找成绩,删除学生的个人信息,而且界面做的比较美观.有兴趣的同学和朋友可以下下去去看看.有兴趣的朋友和同学也可以加我好友大家有时间可以探讨探讨.
资源详情
资源评论
资源推荐
收起资源包目录
.rar (49个子文件)
学生成绩管理系统
find.c 4KB
Release
student.obj 8KB
redata.obj 21KB
学生成绩管理系统.exe 80KB
linkfile.obj 9KB
put_new.obj 15KB
sort.obj 8KB
load.obj 9KB
delete.obj 9KB
over.obj 7KB
display.obj 8KB
save.obj 4KB
find.obj 8KB
displayshort.obj 5KB
sd 240B
displayshort.c 2KB
学生成绩管理系统.dsp 3KB
student.c 2KB
delete.c 4KB
学生成绩管理系统.opt 56KB
over.c 2KB
save.c 2KB
学生成绩管理系统.ncb 137KB
load.c 4KB
display.c 3KB
学生成绩管理系统.plg 1KB
linkfile.c 4KB
sort.c 5KB
student.h 2KB
r 96B
put_new.c 7KB
学生成绩管理系统.dsw 540B
Debug
student.obj 12KB
redata.obj 33KB
学生成绩管理系统.exe 256KB
linkfile.obj 14KB
put_new.obj 23KB
sort.obj 14KB
load.obj 14KB
学生成绩管理系统.pdb 657KB
delete.obj 14KB
over.obj 11KB
vc60.pdb 52KB
display.obj 13KB
save.obj 8KB
find.obj 13KB
displayshort.obj 9KB
e 624B
redata.c 12KB
共 49 条
- 1
zjh543341142
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0