您现在的位置是:首页 > 网络趣梗网络趣梗
c语言程序设计之学生信息管理系统(学生信息系统C语言)
2022-08-31 21:47:36网络趣梗0人已围观
简介 c语言程序设计之学生信息管理系统(学生信息系统C语言),新营销网红网本栏目通过数据整理汇集了c语言程序设计之学生信息管理系统(学生信息系统C语言)相关信息,下面一起看看
c语言程序设计之学生信息管理系统(学生信息系统C语言),新营销网红网本栏目通过数据整理汇集了c语言程序设计之学生信息管理系统(学生信息系统C语言)相关信息,下面一起看看。
问题描述:
将学生信息存储在studd.txt文件中。学生信息包括学号、姓名和年级。要求使用菜单形式创建、添加、查找、修改、删除和显示学生记录的所有信息。用户可以循环,直到他们选择退出。
分析:
本课题是文件的综合应用。利用菜单形式可以方便地实现程序模块的设计,使程序显得简洁明了。在设计的时候,可以逐个完成各个模块的功能,调试各个模块,然后集成各个模块。
参考代码:
#包含stdio.h
#包含stdlib.h
#包含字符串. h
#包含conio.h
结构学生
{ char no[10];
char name[20];
int分数;
};
char filename[100]=" studd . txt ";/*设置文件名*/
FILE * fp
void create();/*创建函数声明*/
void append();/*添加函数声明*/
void search();/*查找函数声明*/
void del();/*删除函数声明*/
void modify();/*修改函数声明*/
void输出();/*显示函数声明*/
int main(void)
{
int num
while(1)
{
Printf ("* * *学生成绩系统* * * \ n \ n ");
Printf ("1。创建记录\ n ");
Printf ("2。添加记录\ n ");
Printf ("3。查找记录\ n ");
Printf ("4。修改记录\ n ");
Printf ("5。删除记录\ n ");
Printf ("6。显示记录\ n ");
Printf ("0。退出系统\ n ");
printf(" \ n选择序号0-6:");
scanf("%d ",数字);
如果(数字=0数字=6)
{
开关(数量)
{ case 1: create();打破;
case 2: append();打破;
案例3: search();打破;
case 4: modify();打破;
case 5: del();打破;
案例6: output();打破;
案例0:出境(1);
}
printf(" \ n \ n操作后,请重新选择!\ n ");
}
其他
printf(" \ n \ n选择错误,请重新选择!\ n ");
}
getch();
返回0;
}
/*创建记录*/
void创建()
{
指导学生学习;
if((fp=fopen(文件名,“w”))==NULL)
{
printf("无法打开文件!\ n ");
退出(0);
}
Fprintf (FP," %-10s%-20s%-50s \ n ","学号","姓名","成绩");
printf(" \ n请输入您的学号、姓名和年级(以0结尾)\ n ");
scanf("%s ",stu . no);
while(strcmp(stu.no," 0 ")
{
scanf("%s %d ",stu.name,stu . score);
fprintf(fp," %-10s%-20s%-50d\n ",stu.no,stu.name,stu . score);
scanf("%s ",stu . no);
}
fclose(FP);
}
/*添加记录*/
void追加()
{
指导学生学习;
if((fp=fopen(文件名,“a”))==NULL)
{
printf(" \ n无法打开文件!");
退出(0);
}
printf(" \ n请输入要添加的学号、姓名和年级\ n ");
scanf("%s%s%d ",stu.no,stu.name,stu . score);
fprintf(fp," %-10s%-20s%-50d\n ",stu.no,stu.name,stu . score);
fclose(FP);
}
/*查找记录*/
>void search()
{
int k=0;
char nokey[10];
struct student stu;
printf(“\n请输入学号:”);
scanf(“%s”,nokey);
if((fp=fopen(filename,”r”))==NULL)
{
printf(“\nCannot Open File!”);
exit(0);
}
fseek(fp,1L*sizeof(struct student),0);
while(!feof(fp))
{
fscanf(fp,”%s%s%d”,stu.no,stu.name, stu.score);
if(strcmp(nokey,stu.no)==0)
{
printf(“\n\n已查找到,该记录为:\n\n”);
printf(“%-10s%-20s%-50s”,”学号”,”姓名”,”成绩”);
printf(“%-10s%-20s%-50d”,stu.no,stu.name,stu.score);
k=1;
}
}
if(!k)
printf(“\n文件中无此人的记录。”);
fclose(fp);
}
/*修改记录*/
void modify()
{
int k=0;
long position;
char nokey[10];
struct student stu;
printf(“\n请输入学号:”);
scanf(“%s”,nokey);
if((fp=fopen(filename,”r+”))==NULL)
{
printf(“\nCannot Open File!”);
exit(0);
}
fseek(fp,1L*sizeof(struct student),0);
while(!feof(fp))
{
fscanf(fp,”%s%s%d”,stu.no,stu.name, stu.score);
if(strcmp(nokey,stu.no)==0)
{ position=ftell(fp);
k=1;
break;
}
}
if(k)
{
printf(“\n\n已查找到,该记录为:\n\n”);
printf(“%-10s%-20s%-50s”,”学号”,”姓名”,”成绩”);
printf(“%-10s%-20s%-50d”,stu.no,stu.name,stu.score);
printf(“\n请输入新的学号、姓名及成绩:”);
scanf(“%s%s%d”,stu.no,stu.name, stu.score);
fseek(fp,position-1L*sizeof(struct student),SEEK_SET);
fprintf(fp,”\n%-10s%-20s%-50d”,stu.no,stu.name,stu.score);
}
else
printf(“\n\n文件中无此人的记录。”);
fclose(fp);
}
/*删除记录*/
void del()
{
int m,k=0;
long position;
char nokey[10];
struct student stu;
printf(“\n请输入学号:”);
scanf(“%s”,nokey);
if((fp=fopen(filename,”r+”))==NULL)
{
printf(“\nCannot Open File!”);
exit(0);
}
fseek(fp,1L*sizeof(struct student),0);
while(!feof(fp))
{
fscanf(fp,”%s%s%d”,stu.no,stu.name, stu.score);
if(strcmp(nokey,stu.no)==0)
{ position=ftell(fp);
k=1;
break;
}
}
if(k)
{
printf(“\n\n已查找到,该记录为:\n\n”);
printf(“%-10s%-20s%-50s”,”学号”,”姓名”,”成绩”);
printf(“%-10s%-20s%-50d”,stu.no,stu.name,stu.score);
printf(“\n确实要删除记录,请按1;不删除记录,请按0:”);
scanf(“%d”,
if(m)
{
fseek(fp,position-1L*sizeof(struct student),SEEK_SET);
fprintf(fp,”%-10s%-20s%-50s”,””,””,””);
}
}
else
printf(“\n\n文件中无此人的记录。”);
fclose(fp);
}
/*显示记录*/
void output()
{
struct student stu;
if((fp=fopen(filename,”r”))==NULL)
{
printf(“\nCannot Open File!”);
exit(0);
}
printf(“\n\n文件内容为:\n”);
fseek(fp,1L*sizeof(struct student),0);
while(!feof(fp))
{
fscanf(fp,”%s%s%d\n”,stu.no,stu.name, stu.score);
printf(“%-10s%-20s%-50d”,stu.no,stu.name,stu.score);
}
fclose(fp);
}
相关文章
粤语歌曲网(经典粤语歌曲汇总)
北京奥特莱斯(来北京必逛的12个商场)
豪杰超级解霸(还记得豪杰超级解霸吗?)
龚自珍的资料(清代诗人龚自珍一生功绩简介)
象牙塔是什么意思(“象牙塔”里怎么了?)
水色风信子(水培风信子容易养)
婧字怎么读
虞姬是哪里人(古代著名美人虞姬到底是哪里人?)
公办三本院校(我们还有哪些“三本”?)
电子酒柜(酒柜最全选购指南)
德州景点(德州市景区景点62个)
玉兰油官方网(OLAY发布高端臻粹系列)
更多c语言程序设计之学生信息管理系统(学生信息系统C语言)相关信息请关注本文章,本文仅仅做为展示!
Tags: 网络趣事
很赞哦! ()
相关文章
随机图文
留言与评论 (共有 条评论) |