问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言学生信息系统,求帮忙做个删除信息部分,在线等,急~

发布网友 发布时间:2024-10-17 03:11

我来回答

5个回答

热心网友 时间:2024-10-31 18:19

void sDelete(double* Score,char (*Name)[17],int* studentCount)
{
int deletedName;
int leftCount;
system("CLS");
printOnCenter("删除学生信息功能");
showByTable(Score,Name,studentCount);
deletedName = getDeletedName(Score,Name,studentCount);
while(deletedName != -1)
{
leftCount = sDeleteing(Score,Name,studentCount,deletedName);
if(leftCount)
{
system("CLS");
printOnCenter("删除学生信息功能");
printf("\n\n删除完成!\n\n");
showByTable(Score,Name,studentCount);
deletedName = getDeletedName(Score,Name,studentCount);
}
else
break;
}
printf("\n\n删除学生信息功能结束!");
printf("\n\n按任意键返回主菜单... ...");
getch();
}

热心网友 时间:2024-10-31 18:21

我给你加入了删除和储存,程序如下
#include<conio.h>
#include "stdio.h"
#include<string.h>
#include<stdlib.h>
typedef struct
{
char num[10];
char name[10];
char sex[2];
int score[4];
int sum;
int ave;
} student;
int save(student man[], int n)
{
FILE *fp;
int i;
if ((fp = fopen("e:\\szj\\man_dat", "wb")) == NULL)
{
printf("cannot open file\n");
return;
}
for (i = 0; i < n; i++)
if (fwrite(&man[i], sizeof(student), 1, fp) != 1)
printf("file write error\n");
fclose(fp);
}
// 7.数据删除//
int fnPrint()
{
student man[60];
FILE *fp;
char number[10];
int i, n, j;
if ((fp = fopen("e:\\szj\\man_dat", "rb")) == NULL)
{
printf("cannot open file\n");
return 0;
}
for (i = 0; (!feof(fp)); i++)
fread(&man[i], sizeof(student), 1, fp);
n = i - 1;
fclose(fp);

printf("请输入要删除的学号:");
scanf("%s", number); /* 输入要删除的学号 */
for (i = 0; i < n; i++) /* 结构体里的个数0-n循环 */
{
if (strcmp(man[i].num, number) == 0) /* 结构体i里的学号和输入的学号进行比较如果相等进入IF语句 */
{
for (j = i; j < n - 1; j++)
man[j] = man[j + 1]; /* 进入for循环将被删除数之后的数向前移一位,覆盖结构体数组man[j] */
save(man, n - 1); /* 将实参结构体数组man和n-1,传递到保存函数save中进行文件保存 */
printf("\n删除成功");
getche();
break; /* 删除成功后跳出循环 */
}
}
if (i == n) /* 如果i等价于n则说明无该学号 */
{
printf("\n系统没有写入该学号,请重新输入!"); /* 输出没有该学号的提示 */
getche();
}

}

void main()
{
system("graftabl 936");
clrscr();
fnPrint();
}
int fnPrint();
int fnPrint()
{
int i,j;
printf("\n\n\n");
printf("\t\t\t--------------------------------\n");
printf("\t\t\t| 学生信息管理系统 |\n");
printf("\t\t\t--------------------------------\n");
printf("\t\t\t| [1]----录入学生信息 |\n");
printf("\t\t\t| [2]----删除学生信息 |\n");
printf("\t\t\t| [3]----查询学生信息 |\n");
printf("\t\t\t| [0]----退出系统 |\n");
printf("\t\t\t|------------------------------|\n");
printf("\t\t\t--------------------------------\n");
printf("\t\t\t请输入您的选择:");

scanf("%d",&i);
switch(i)
{
case 1:
clrscr();
printf("你输入的是1,回到主菜单按0\n");
scanf("%d",&j);
clrscr();
if(j==0)
fnPrint();
break;
case 2:
clrscr();
printf("你输入的是2,回到主菜单按0\n");
scanf("%d",&j);
clrscr();
if(j==0)
fnPrint();
break;
case 3:
clrscr();
printf("你输入的是3,回到主菜单按0\n");
scanf("%d",&j);
clrscr();
if(j==0)
fnPrint();
break;
case 0:
break;

}
}
可以就采纳哈,也欢迎追问!祝你愉快!

热心网友 时间:2024-10-31 18:19

fnPrint();里面最好不要嵌套fnPrint();
至于删除信息,你的数据结构没出来没法做

热心网友 时间:2024-10-31 18:18

我正在做一个mini的信息管理系统(存储什么随意啦~),目前支持的功能有:增加/删除条目,列出所有条目,按学号搜索对应条目,修改条目的信息,对所有条目按照指定标准排序(如:按照数学成绩排序)。
已经做了大部分了,界面还没写,排序代码个人不太满意重写中。。。。。
有兴趣的话给我邮箱地址。我把源码发给你

热心网友 时间:2024-10-31 18:15

楼上说的没错,fnPrint()里面最好不要嵌套fnPrint()。
而且你的数据结构没有,确实没法做的,你先把关于学生信息的结构体写出来,才能做添删改查的操作
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
汽车胎扎了个钉子是拔还是不拔? 台式机电源什么牌子好 台式机电源有哪些牌子 金牌 银牌 铜牌电源哪个好 台式机电源等级性能解析 电脑电源推荐-全汉(FSP) 500W银牌(88%)全模组SFX电源 我的妻子背叛了我,我该怎么办, 初一语文复习材料(急急急!!!) 绿色蝈蝈课后题答案七上语文 女人梦见黄鼠狼的七大预兆 怎么知道注塑机螺杆有无卡死现象? 请问为什么在钢之炼金术师fa里,爱德华一开始不用炼金术换 ...我想送她一份惊喜并有意义的礼物,送什麽呢?大家能给我点主意吗?谢谢... ...各种想不通,心里全是愤怒,想摔东西,情绪控制不住,怎么办 总是喜欢在一个问题上纠结,结果发现是自己给自己找烦恼,可是有控制不... 控制不住反复想一件事怎么办 关于丝巾的诗句有哪些? 在比例中,两个外项的积是最小的质数。已知一个内项是12分之5,另一个... 一个比例,两个外项的乘积是最小的质数,其中一个内项是3,则另一个内... 一个比例的两个外项之积是最小的质数,其中一个内项是5分之3,另一个内... ...大师帮忙看看八字婚姻等,本人男,1986年9月初六16点10分 命好运气一般能大富大贵能成就大事大业吗? 在一个比例里。两个外项的积是最小的质数。一个内项是0.5,另一个内项... 在一个比例里,两个外项的积是最小的质数,一个内项是一又二分之一,另... 在一个比例里,两个外项的积是最小的质数,一个内项是0.5,另一个内项是... 中国铁建股份有限公司企业大事记 ...挺开放,会主动向每个顾客要VX,然后和很多顾客玩暧昧呢? 我开的足浴店,在自己店铺前为顾客免费洗需要手续么? 合肥牌照摩托车三年未审,保险也未买,现在年审需什么材料,需多少钱_百 ... 地铁族特征 不知道被什么虫子叮了 痒痒流水 ...不知道去哪里玩?我在温州想去不是特别远又好玩的地方。 C语言做一个学生信息管理系统 那请问怎么控制你输入学生生日的格式为yy... 牙疼引起半边头疼,如何治疗?在线等 ...的为顾客服务,店里有指标,没完成就要挨打,怎样提高业绩?_百度... 我是女生夹腿有什么危害 ...内向,打算今年改行从事足浴保健按摩行业,我怎么入行呀? 梦幻西游咸粽子配方 女生爱夹腿是不是对那里不好 上海 初三一模522,语文124,数132,英133,物82,怎么提高成绩? 二模考了571数学96语文104英语112历史58物理68政治69化学64三模估了558... 广东省初三学生,还剩25天中考了,可是理科很差,有可能在最后几天补分吗... ...忠义之士介子推长城上享有我国天下第一关美名的是... 1951年南海县佛山镇这样叫吗? 谁能告诉我,喝醉酒去闹事,陪了钱。警察叫去录口供没去,被放上网通缉... 我儿子在瑞丽被公安以职务侵占罪扣押,三天了也不通知家属,合法吗?_百度... 职校被劝退了能重考大学吗? 区块链哪个行业好用啊(区块链哪个行业好用啊知乎) win7的电脑,文本的字体都有些重影,比如说网页的字、文本文档里的字,怎... 哪个行业适合做区块链行业(区块链适合什么行业) 电梯安装费由买方掏还是卖方掏 格力1.5p空调停机压力有十个,但是开机后压力就没有了,请高手指教...