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

学生信息管理系统程序 哪位大侠给力啊,万分感谢

发布网友 发布时间:2022-05-25 09:10

我来回答

2个回答

热心网友 时间:2024-10-18 13:39

这个只能输入4个,其他的你自己加进去就行了。
满意请采纳。
#include"stdio.h"
#define SIZE 5

struct stu
{
char name[10];
int no;
int age;
char add[10];
}stu[SIZE];

void readdat();
void writedat();
void change();

main()
{
char k;

printf(" 欢迎进入学生信息管理系统\n");
printf("\n\n 1.学生信息输入系统 ");
printf(" 2.学生信息查询系统\n");
printf(" 3.学生信息修改系统\n\n\n");
began:
printf("\n\n请输入选项:");
scanf("%d",&k);
switch(k)
{
case 1: writedat(); break;

case 2: readdat(); break;

case 3: change(); break;

default: goto began;
}
goto began;
while(1);
}

void writedat()
{
FILE *fp;
char i;

printf("\n\n请输入学生的姓名、学号、年龄和地址:\n");
for(i=0;i<SIZE;i++)
{
printf("输入%d号学生信息:",i+1);
scanf("%s %d %d %s",stu[i].name,&stu[i].no,&stu[i].age,stu[i].add);
}

if((fp=fopen("E:\\a.dat","wb"))==NULL)
{
printf("Open Error\n");
return;
}
for(i=0;i<SIZE;i++)
{
if(fwrite(&stu[i],sizeof(struct stu),1,fp)!=1)
printf("write error\n");
}
fclose(fp);
}

void readdat()
{
FILE *fp;
int i,k,kk;

jixu:
printf("查询全部请输入0,查询单个请输入1:");
scanf("%d",&k);

if((fp=fopen("E:\\a.dat","rb"))==NULL)
{
printf("Read Error\n");
return;
}
if(k==0)
{
printf("编号 姓名 学号 年龄 地址\n");
for(i=0;i<SIZE;i++)
{
if(fread(&stu[i],sizeof(struct stu),1,fp)!=1)
{
if(!feof(fp))
printf("write error\n");
return;
}
printf("%-5d%-8s%-8d%-5d%s\n",i+1,stu[i].name,stu[i].no,stu[i].age,stu[i].add);
}
}
else if(k==1)
{
printf("请输入学生的编号:");
scanf("%d",&kk);
printf("编号 姓名 学号 年龄 地址\n");
if(fread(&stu[kk-1],sizeof(struct stu),1,fp)!=1)
{
if(!feof(fp))
printf("write error\n");
return;
}
printf("%-5d%-8s%-8d%-5d%s\n",kk,stu[kk-1].name,stu[kk-1].no,stu[kk-1].age,stu[kk-1].add);
}
else
{
printf("输入错误!");
goto jixu;
}
fclose(fp);
}

void change()
{
FILE *fp;
char i,kk;

while(1)
{
printf("请输入修改信息学生的编号(0退出):");
scanf("%d",&kk);
if(kk==0)
return;

printf("编号 姓名 学号 年龄 地址\n");
if((fp=fopen("E:\\a.dat","rb"))==NULL)
{
printf("Read Error\n");
return;
}
for(i=0;i<SIZE;i++)
if(fread(&stu[i],sizeof(struct stu),1,fp)!=1)
{
if(!feof(fp))
printf("write error\n");
return;
}
printf("%-5d%-8s%-8d%-5d%s\n",kk,stu[kk-1].name,stu[kk-1].no,stu[kk-1].age,stu[kk-1].add);

printf("请输入学生的姓名、学号、年龄和地址:\n");
scanf("%s %d %d %s",stu[kk-1].name,&stu[kk-1].no,&stu[kk-1].age,stu[kk-1].add);
if((fp=fopen("E:\\a.dat","wb"))==NULL)
{
printf("Open Error\n");
return;
}
for(i=0;i<SIZE;i++)
{
if(fwrite(&stu[i],sizeof(struct stu),1,fp)!=1)
printf("write error\n");
}

fclose(fp);
}
}

热心网友 时间:2024-10-18 13:39

我有一个类似的你要么??要的话就采纳+qq417829558,我发给你
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美的面包机和面要多久 美的面包机和面的时间要多长 美的面包机怎么用手动操作 如何用美的面包机发面 如何用美的面包机和面 美的面包机如何和面 CDR教程—教你如何使用CorelDRAW复制图形方法 苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 学生信息管理系统(C程序) 《月亮与六便士》傅惟慈译的再版了多少次?以哪年出版的为最好? 鼠标点桌面上图标、文件夹怎么都没反应啊???但是任务栏的有反应。。 陈宝春的主要论文 万水的介绍 最高人民法院关于如何认定夫妻共同债务 在法律上怎样认定夫妻共同债务? 夫妻共同债务应当具备哪些条件 当雅思成绩被压分了,该怎样复议 雅思复议结果是只有书面通知吗 新版桥梁施工规范与旧规范比较而言,其“四新”特点是具体是指什么?_百 ... 婚内债务认定为夫妻共同债务的标准是什么 波形钢腹板组合梁桥中腹板常用型号有哪几种800 1000 1200 1400 波形钢腹板的优势有哪些,国内目前有哪些企业可以做这些 雅思成绩复议居然4个星期就出结果了,怎么回事 递交了网上申请表,雅思复议费以及寄回成绩单后,是否一定要再过6周才能... 中交大建的波形钢腹板梁桥有什么独特之处? 雅思口语复议会四周内出成绩吗?我听有人说四周,但官网写着6周_百度... 中交大建波形钢腹板组合梁桥和普通混凝土腹板有什么区别? 雅思复议的话,要6周吗?会不会5周?遇到春节会延迟吗?写作4.5能不能复议... 米白色尖头细跟高跟鞋,鞋上面有吊带做装饰,这叫什么高跟鞋。 白色休闲西装搭配白色尖头细跟鞋,成熟大气,你觉得怎么样? 众鸟高飞尽孤云独去闲的孤是什么意思 孤云独去闲的孤,闲和独是什么意思 独坐敬亭山的“孤”是什么意思? 网络的利与弊:求辩论赛台词(反方) 网络利大于弊反方问问题的主要题材。(辩论赛) 众鸟高尽,孤云独去闲这句中尽,孤,闲这一三个字是什么意思? 独坐敬亭山的“孤”是什么意思 众鸟高飞尽。孤云独去闲。尽的意思是什么?孤的意思是什么?闲的意思是什... 上网利大于弊辩论会反方辩论词 “众鸟高飞尽,孤云独去闲”的意思是什么? 家用空调压缩机容积效率一般多少 老顶山的一处风景作文400字呵 孤云独去闲里的独是什么意思? 长寿菩提山风景的一篇作文400字 孤云独去闲的意思 随压缩机压比增大,相应压缩机等温效率是增大还是减小,为什么? 相看两不厌中的相和厌是什么意思还有孤云独去闲中的孤 大东山风景作文400字