基于C语言的学生信息管理系统实现教程
创始人
2025-01-10 04:56:29
0 次浏览
0 评论
学生信息管理系统C语言编程
\n");getchar();if(p==h)h=p->next;elseq->next=p->next;free(p);printf("\n编号为%s的学生已被删除\n",s);printf("不要忘记保存数据\n");}returnh;}voidsearch1(STUDENT*h){STUDENT*p;chars[11];printf("请输入您要查找的学生的学号\n");scanf("%s",s);p=h;while(strcmp(p->no,s)&&p!=NULL)p=p->next;if(p==NULL)printf("'n该学号没有学生%s\n",s);else{printf("\n\n\n********************************找到****************************\n");printf("|学号|姓名|语文|英语|数学|总分|平均分|排名|\n");printf("|---------|------------|----|--------|----|------|------|---|\n");printf("|%-10s|%-8s|%4d|%4d|%4d|%4.2f|%4.2f|%3d|\n",p->否,p->名称,p->分数[0],p->分数[1],p->分数[2],p->总和,p->平均值,p->顺序);printf("******************************end************\n");}}voidsearch2(STUDENT*h){STUDENT*p;chars[11];printf("请输入姓名您要找的同学\n");scanf("%s",s);p=h;while(strcmp(p->名称,s)&&p!=NULL)p=p->下一个;if(p==NULL)printf("\n没有名为%s\n",s);else{printf("\n\n\n**********************************找到*********************\n");printf("|数字学生姓名|姓名|语文|英语|数学|总分|平均分|排名|\n");printf("|----------|-----------|----|----|----|------|--------|---|\n");printf("|%-10s|%-8s|%4d|%4d|%4d|%4.2f|%4.2f|%3d|\n",p->否,p->名称,p->分数[0],p->分数[1],p->分数[2],p->总和,p->平均,p->顺序);printf("************************结束*************************\n");}}学生*插入(学生*h){学生*p,*q,*info;chars[11];ints1,i;printf("请输入插入点的学号\n");scanf("%s",s);printf("\n请输入新学生信息\n");info=(STUDENT*)malloc(sizeof(STUDENT));if(!info){printf("\n内存不足!");returnNULL;}inputs("请输入学号:",info->no,11);inputs("请输入姓名:",info->name,15);printf("请输入%d课程成绩\n",N);s1=0;for(i=0;iscore[j]&&p!=NULL){q=p;p=p->下一个;}if(p==q){t->下一个=p;h=t;}else{t->下一个=p;q->下一个=t;}}p=h;while(p!=NULL){i++;p->order=i;p=p->next;}print(h);printf("排序通过!!!\n");}voidtongji(STUDENT*h){STUDENT*p;inta,b,i;printf("请输入课程编号\n");scanf("%d",&i);printf("请输入分数段:\n");scanf("%d,%d",&a,&b)
用C语言设计一个学生信息查询系统程序
1.首先创建一个C语言的工程,然后右键头文件,创建一个Stu头文件。
2.编写头文件代码。
然后将数据结构的增删改查和结构写入头文件中。
3.在源文件中创建主源文件和Stu源文件。
在主文件中写入intmian()代码。
4.然后,在mian的main函数中,写一条while语句,无限循环。
接下来,编写Init函数。
5.使用Stu源文件的Init函数中的printf语句来显示学生管理系统。
然后创建链表的头节点。
6.然后利用切换功能来判断运行情况。
然后执行数据结构的增、删、改、查功能。
这样,一个学生管理系统的基本框架就完成了。
c语言做学生信息管理系统。学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。
#ifndefH_STUDENT_HH#defineH_STUDENT_HH#include"stdio.h"#include"string.h"#include"malloc.h"#defineLENsizeof(structmessage_student)/*结构体数组元素的长度*/#definenumsubs5/*科目数量*/typedefstructmessage_student/*定义结构体*/{charnumber[6];charname[20];charsex[4];floatsubject[numsubs];floatscore;floataverage;intindex;}student;externintnumstus;/*学生人数*/externstudent*pointer;/*指针到结构体数组*/externintlens;intmenu_select();/*声明函数*/intopenfile(studentstu[]);intfindrecord(studentstud[]);intwritetotext(studentstud[]);voidwelcome();voiddisplay1();voidshowtable();voidsort(studentstu[]);voiddeleterecord(studentstu[],inti);voidaddrecord(studentstud[]);voiddisplay(studentstud[],intn1,intn2);voidamendrecord(studentstud[]);voidcount(studentstud[]);voidsortnum(studentstud[]);voidsortnum2(studentstud[]);voidsortname(studentstud[]);voidsortname2(studentstud[]);voidsortcount(studentstud[]);voidsortcount2(studentstud[]);voidstatistic(studentstud[]);voiddisplay1();#endif//#include"head.h"intmenu_select(){charc;printf("\n\n");printf("|1.添加学生记录5.统计信息|\n");printf("|2.查询学生记录6.打开file|\n");printf("|3.编辑学生记录7.保存文件|\n");printf("|4.学习对记录进行排序8.查看记录|\n");printf("|0.退出系统|\n");printf("\n\n");printf("选择(0-8):");c=getchar();getchar();return(c-'0');}//#include"head.h"intfindrecord(studentstud[])/*查找信息*/{charstr[2];inti,num;if(numstus==0){printf("没有可查找的记录\n");return-1;}else{printf("如何查找?\n1.NumberStudent\t2.Name\t3.Ranking\n");gets(str);if(str[0]=='1')/*按学号查找*/{printf("请输入学号号:");获取(str);for(i=0;i<=numstus;i++)if(strcmp(str,stud[i].number)==0){display(stud,i,i);break;}elsecontinue;}elseif(str[0]=='2')/*按姓名搜索*/{printf("输入您的姓名名称:");gets(str);for(i=0;i<=numstus;i++)if(strcmp(str,stud[i].name)==0){ofsplay(stud,i,i);break;}elsecontinue;}elseif(str[0]=='3')/*按排名搜索*/{printf("输入排名:");scanf("%d",&num);getchar();for(i=0;i<=numstus;i++)if(num==stud[i].index){display(stud,i,i);break;}elseContinue;}if(i>numstus){printf("未找到所请求的信息。\n");return-1;}returns;}}//#include"head.h"intopenfile(studentstu[]){inti=0,j;FILE*fp;charfilename[20],str[2];if(numstus!=0){printf("一条记录已存在,是否保存?(y/n)");gets(str);if(str[0]=='y'||str[0]=='Y')writetotext(stu);}printf("请输入文件名:");gets(文件名);numstus=0;if((fp=fopen(文件名,"rb+"))==NULL){printf("无法打开文件文件\n");return(-1);}fscanf(fp,"%d",&numstus);fgetc(fp);while(i
\n\n");display1();}
相关文章
Windows下Docker安装与镜像制...
2024-12-29 19:04:11Python字符串转整数:两种方法轻松实...
2024-12-31 08:59:47C语言逻辑运算符:深入解析&&a...
2025-01-11 20:54:37深入解析Java中.length属性与J...
2024-12-16 12:48:25Python编程语言:特点、应用与优势解...
2024-12-22 21:06:29Python实现Go语言功能:使用got...
2025-01-06 20:38:51Python代码实现:1~100内素数求...
2024-12-16 07:04:10C语言字符串常量和字符常量合法判定指南
2024-12-15 14:17:02C语言字符串定义方法及注意事项详解
2024-12-18 11:15:46Python算法解析:百钱买百鸡问题实战...
2024-12-15 12:58:19最新文章
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
热门文章
1
JSF架构解析与Java学习资源分享:J...
JavaServerFacesJSF体系结构JavaServerFaces(JS...
2
数据结构C语言版深度解析与C语言入门很简...
《数据结构(C语言版)》.严蔚敏吴伟民著.pdf在《数据结构(C语言版)》一书中...
3
C语言字符串常量解析:区别、用途及存储方...
什么是字符串常量字符串常量是C语言中的一种数据类型,它是由一对双引号括起来的字符...
4
C语言printf函数:格式字符串与输出...
printf函数中的格式与输出项有什么关系?在C语言中,printf函数中的格式...
5
Excel技巧:计算字符串起始位置与合并...
如何计算字符串在特定文本中的起始位置,怎么计算字符串在特定文本中的起始位置您可以...
6
Python发音全解:掌握正确的发音方法...
python怎么读我的很多学习编程的朋友可能都知道Python这个词,但是他们中...
7
字符与字符串:编程中的基础文本类型解析
字符串什么意思字符串是由数字、字母和下划线组成的字符串,表示为s=“a1a2…a...
8
Python编程语言:多领域应用与开发优...
Python的作用是什么?Python是一种跨平台计算机编程语言,是ABC语言的...
9
深度解析:C语言编程特点与应用领域
什么叫c语言C语言是一种编程语言。C编程语言应用广泛,具有以下特点和特点:1.语...
10
Java全解析:跨平台编程语言的魅力与多...
java是什么Java是一种功能强大的编程语言,被称为“一次编写,随处运行”模型...