农业资讯网
当前位置: 首页 农业百科

c语言学生信息管理系统代码(c语言的应用以及未来发展)

时间:2023-06-05 作者: 小编 阅读量: 1 栏目名: 农业百科

c语言学生信息管理系统代码问题描述:在文件studd.txt中存放学生信息,学生信息包含学号、姓名和成绩。要求采用菜单形式实现学生记录的创建、添加、查找、修改和删除、显示所有信息等功能。用户可以循环操作直到选择退出为止。设计时可以逐个完成各模块功能,并调试好每个模块,然后再整合各模块。k)printf(“\n文件中无此人的记录。”

c语言学生信息管理系统代码?问题描述:在文件studd.txt中存放学生信息,学生信息包含学号、姓名和成绩要求采用菜单形式实现学生记录的创建、添加、查找(按学号进行)、修改(按学号进行)和删除(按学号进行)、显示所有信息等功能用户可以循环操作直到选择退出为止,我来为大家讲解一下关于c语言学生信息管理系统代码?跟着小编一起来看一看吧!

c语言学生信息管理系统代码

问题描述:

在文件studd.txt中存放学生信息,学生信息包含学号、姓名和成绩。要求采用菜单形式实现学生记录的创建、添加、查找(按学号进行)、修改(按学号进行)和删除(按学号进行)、显示所有信息等功能。用户可以循环操作直到选择退出为止。

分析:

本题是对文件的综合应用,采用菜单形式可以方便地实现程序模块的设计方法,这样可以使程序显得简洁明了。设计时可以逐个完成各模块功能,并调试好每个模块,然后再整合各模块。

参考代码:

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#include<conio.h>

struct student

{ char no[10];

char name[20];

int score;

};

char filename[100]=”studd.txt”; /*设置文件名*/

FILE *fp;

void create(); /*创建函数声明*/

void append(); /*添加函数声明*/

void search(); /*查找函数声明*/

void del(); /*删除函数声明*/

void modify(); /*修改函数声明*/

void output(); /*显示函数声明*/

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”,&num);

if(num>=0&&num<=6)

{

switch(num)

{ case 1:create();break;

case 2:append();break;

case 3:search();break;

case 4:modify();break;

case 5:del();break;

case 6:output();break;

case 0:exit(1);

}

printf(“\n\n操作完毕,请再次选择!\n”);

}

else

printf(“\n\n选择错误,请再次选择!\n”);

}

getch();

return 0;

}

/*创建记录*/

void create()

{

struct student stu;

if((fp=fopen(filename,”w”))==NULL)

{

printf(“Cannot Open File!\n”);

exit(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 append()

{

struct student stu;

if((fp=fopen(filename,”a”))==NULL)

{

printf(“\nCannot Open File!”);

exit(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”,&m);

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);

}

    推荐阅读
  • 草莓酱做法 草莓酱的做法步骤

    3、草莓冷藏:冷却后,装入干净的瓶中贮存,放在冰箱的保鲜层中,这样就可以时常吃到酸甜可口的冻状草莓酱了。

  • 怎样储存蒜种(怎么储存蒜种)

    怎样储存蒜种低温贮藏:贮藏前应将蒜头晾干,如果未晾干,蒜头会因湿度过高而导致腐烂。此外,在相对湿度40%—50%的条件下,也可抑制蒜头的呼吸代谢,延迟发芽。低氧和高二氧化碳同样可抑制蒜头的呼吸和发芽。

  • 香瓜的种植方法步骤(种植香瓜的步骤?)

    香瓜的种植方法步骤种植时间种植香瓜多是选在春季进行的,具体是三四月份之间。若是想要大棚栽培,时间可提前些,在二月份前后就可种。注意要根据所在地区的气候稳定控制好时间,不可过早,霜冻会影响生长。也不能过晚,否则生长周期变短,会影响香瓜的品质。处理种子要想香瓜种子出苗更快,种植前要先处理种子。大概行距是在0.6米左右,株距保持在0.5米。种下后覆土,浇透水,还要及时覆盖上地膜。

  • 脆皮油条的做法(脆皮油条的做法和配方,值得放心)

    脆皮油条的做法和配方如下:1、需要提前准备好的材料包括:面粉200克、食盐适量、鸡蛋1个、小苏打适量、泡打粉适量、食用油适量、水适量。

  • 印度人主要说英语吗(印度人相互交谈)

    最古老的印度河流域文明灭亡因素尚无定论。此后,亚历山大大帝死亡。此后的贵霜帝国虽是公认的当时世界四大帝国之一。但是,不可否认的是,此时的印度次大陆仍旧是分裂状态。这是被认为是印度人自己的王朝。据有关资料统计,印度共有1652种语言和方言。其中使用人数超过百万的达33种。根据印度宪法,英语是最高法院和印度所有高等法院使用的语言。印度议会有权改变这项法律,但尚未做出任何变动。

  • 鱼骨卡喉时正确做法(遇到鱼骨卡喉时怎么做)

    鱼骨卡喉时正确做法立即停止进食,减少吞咽动作。确认鱼刺的位置。低头弯腰,猛咳,尽量大力咳嗽,看看是否能让小鱼刺喷出。也可以用勺子压住舌根或用筷子、棉签等刺激喉咙,诱发呕吐,吐出鱼刺。如果还是没有解决,就要到医院就诊,毕竟找医生才最靠谱。如果感觉鱼刺卡住的位置比较深,比如在舌根部、会厌软骨周围,张嘴无法观察到,或者是鱼刺、鱼骨头粗大,那么就不要自己乱来了,尽快去医院检查,请医生帮忙取出来。

  • 霜降节气总结语(霜降下霜好不好)

    和露水降临预兆相同,假如这天打霜,那么说明当天太阳高照,灿烂辉煌;如果出现较重的寒霜降临,那大晴天无疑,看来这是晴天的预兆。不仅通过早上的寒霜进行判断,还可以观察晚上的霜降或者寒露现象,进行预兆。根据二十四节气霜降节气的由来,可以推断,霜降节气正是根据当前天气情况,得出的节气名称,也就是说到了九月中旬,寒霜降临。

  • 什么什么盛名成语(成语什么什么盛名)

    久负盛名、颇负盛名久负盛名,汉语成语,拼音是jiǔfùshèngmíng,意思是长时期地享有好的名声出自《魏书·崔浩传》,今天小编就来说说关于什么什么盛名成语?下面更多详细答案一起来看看吧!出自《魏书·崔浩传》。

  • 关于七夕节的情歌(让少数民族情歌来)

    到了汉代,织女女神的身份被人格化,成为了玉皇的第七个女儿。壮族是我国人口最多的少数民族,被称作“歌海之乡”,也是古代民间传说歌手刘三姐的故乡。土家族一年一度的“女儿会”上,青年男女相互认识,自由对歌问答,因此将之称为土家族的七夕节也不为过。土家族山歌中,情歌占比最大。由于土家族长期居住在山区,信息闭塞,没有形成本民族文字,因而其民间文化大多依靠口耳相传。

  • 三观有什么(三观到底是什么)

    这才是三观不合。在你看来是顺理成章的事情,在他眼里就成了匪夷所思,这些才叫三观不合。其实,三观一致,并不是要求你们的兴趣喜好、思维方式完全一样,而是彼此间能够求同存异,懂得包容、理解和欣赏。跟三观不合的人相处,比搬砖还累,因为他根本就不懂你。