- 时间:2021-08-29 15:11 编辑:梶裕贵 来源:蚂蚁资源 阅读:93
- 扫一扫,手机访问
摘要:大家好,今天给大家介绍关于c语言学生管理系统(c语言简单成绩管理系统)的相关内容,详细讲解用c语言编写学生管理系统,,学生信息管理系统C语言编程,写一个c语言程序,简单学生管理系统等,希望可以帮助到您。
用c语言编写学生管理系统,,原始发行商:WO Watery #include“stdio.h”#include“stdlib.h”/ *标准库函数* /#包括“string.h”/ * string操作函数* / #imenemax5#definepage2#defineprint1printf( - - - - - - - --------------------------------------- \ n“) ;#defineprint2printf(“数字 - 名称 - 类 - 性别 - 出生(yyyy-mm-dd) - 年龄\ n”);#defineprint3printf(“%4d%5s%6d%6d%8d-%2d%2d%12d \ n“,学生[i] .num,学生[i]。名称,\学生[i] .classes,学生[i] .sex,学生[i] .birdhday.year,\学生[i] .birdhday.month ,学生[i] .birdhday.day,学生[i]。intsum; / *用于记录学生* // *清除屏幕函数* / voidclrscr(){getchar();系统(“cls”); } / *出生日期结构类型* / structdate {intyear; intmonth; intday;}; /*学生结构类型* / structstudents_type {intnum; Charname [20];门; Intsex; StructDateBirthday;入学;}学生[MAX],T; / *一系列n存储结构学生记录存储信息* // * * / intsave_message(intsum){file * fp; INI; if((fp = fopen(“suesitormessage.txt”,“wt +”))== null)/ *看起来有问题* / {printf(“错误!\ n”); return0;} for(i = 0; i
学生信息管理系统C语言编程,#include / * I / O功能* /#包括 / *其他指令* /#包括 / *字符串函数* /#定义BUFLEN 100 / *缓冲区最大数字* /#定义LEN 15 / *学习和命名最大字符数,实际更改* /#定义n 100 / *最大学生数量,实际更改* / struct recork / *结构* / {char代码[len + 1]; / *学习* / char名称[LEN + 1]; / *名称* / int年龄; / *年龄* / char性别[3]; / *性别* / char时间[Len + 1]; / *诞生年份* / char添加[30]; / *家庭住址* / char tel [len + 1]; / *电话号码* / char mail [30]; / *电子邮件地址* /} stu [n]; int k = 1,n,m; / *定义全局变量* / void readfile(); / *函数声明* / void seek(); void修改(); void插入(); void di.splay(); void保存(); void menu(); int main(){while(k)菜单();系统(“暂停”);返回0;} void help(){printf(“\ n0。欢迎来到系统帮助!\ n”); printf(“\ n1。进入系统后,首先刷新学生信息,然后查询; \ n”); printf(“\ n2。按照菜单提示输入数字代码; \ n”); printf(“\ n3。在增加学生信息后,记得节省7; \ n”); printf(“\ n4。谢谢!\ n”); void readfile()/ *建立信息* / {char * p =“sudent.txt”;文件* fp; INT I = 0; if((fp = fopen(“student.txt”,“r”))== null){printf(“打开文件%s错误!击中任何键退出!”,p);系统(“暂停”);退出(0);} while(fscanf(fp,“%s%s%d%s%s%s%s%s%s”,stu [i] .code,stu [i] .name,&stu [我] .ageage,stu [i].sex,stu [i]。时间,stu [i] .add,stu [i] .tel,stu [i] .mail)= = 8){i ++;我= i; fclose(fp); n = i; printf(“输入!\ n”);} void seek()/ *查找* / {int i,项目,标志; charg; char s1 [21]; / *名称最大长度和学生+1 * / printf(“-------------- \ n”); printf(“”----- 1.根据学生的查询----- \ n“); printf(”----- 2.根据名称查询----- \ n“) ; Printf(“---3。退出此菜单----- \ n”); Printf(“-------------- \ n”);而(1) {printf“请选择子菜单编号:”); scanf(“%d”,&item);标志= 0;切换(项目){case 1:printf(“请输入您想要查询的侧面:\ n “); scanf(”%s“,s1); for(i = 0; i i; j - )if(strcmp(stu [j-1] .code,stu [j] .code)> 0 ){strcpy(temp,stu [j-1]。代码); Strcpy(stu [j-1] .code,stu [j] .code); strcpy(stu [j] .code,temp); Strcpy(temp,stu [j-1]。名称); strcpy(stu [j-1]。名称,stu [j] .name); Strcpy(stu [j]。名称,temp); Strcpy(temp,stu [j-1] .sex); Strcpy(stu [j-1] .sex,stu [J] .Sex); Strcpy(stu [j] .sex,temp); Strcpy(temp,stu [j-1] .time); Strcpy(stu [j-1] .time,stu [J]。时间); Strcpy(stu [J] .Tem,Temp); Strcpy(temp,stu [j-1] .add); Strcpy(stu [j-1] .add,stu [j] .add); Strcpy(stu [j] .add,temp); Strcpy(temp,stu [j-1] .tel); Strcpy(stu [j-1] .tel,stu [j] .tel); Strcpy(stu [j] .tel,temp); strcpy(temp,stu [j-1] .mail); Strcpy(stu [j- 1] .mail,stu [j] .mail); Strcpy(stu [j] .mail,temp); p =&stu [j-1] .age; q =&stu [j] .age; s = * q; * q = * p; * p = s;}}}}}}} void insert()/ *插入函数* / {int i = n,j,flag; Printf(“请输入要添加的学生人数:\ n”); scanf(“%d”,&m); do {flag = 1;而(标志){flag = 0; Printf(“请输入次要图表:\ n”,i + 1); Scanf“%s”,stu [i] .code); for(j = 0; j 写一个c语言程序,简单学生管理系统,#include #include使用命名空间std; struct学生{char name [50];分数;}; void教师(学生* stu)//教师入门分数{int i,n; cout > n; cout <<"请输入需要录入的学生的个数\n";cin>> stu [i] .name >> stu [i] .core; stu [i] .core = -1;} void show(学生* stu){int i = 0;我<<"请依次输入学生的姓名和成绩\n";for(i=0;i>名字;我=搜索(stu,name); if(i> = 0){cout <100;i++){if(stu[i].score==-1)break;cout<> a; if(an =='|| =='y'){cout <<"该学生的信息为:\n";cout<> stu [i] .name >> stu [i] .core; cout <<"请输入修改后的姓名成绩:\n";cin>> j;如果(j == 0)中断;} elsecout <<"修改成功\n";}cout<<"继续修改请输入1退出输入0:\n";cin>>名称;我=搜索(stu,name); if(i> 0){cout <<"没有该学生的信息\n";}}void dele(student *stu){int i=0,j=0;char name[30],an;while(1){cout<<"请输入需要删除的学生名字\n"; cin>> a; if(an =='|| =='y'){* stu [i] .name = 0; cout <<"该学生的信息为:\n";cout<> j;如果(j == 0)中断;} elsecout <<"删除成功\n";}cout<<"继续删除请输入1退出输入0:\n";cin>> i;切换(i){案例1:教育(stu);休息;案例2:COUT <<"没有该学生的信息\n";}}int main(){int i,n;char name[30];student stu[100];//学生总数上限为100个while(1){cout<<"请做出以下的选择:"<>名称; n =搜索(stu,name); cout <<“学生评分是:”<< stu [n] .score << endl;休息;案例3:编辑(stu);休息;案例4:dele(stu);休息;默认值:如果(i!= 0)cout <<“请输入有效数字\ n”;如果(i == 0)中断;}返回0;}
责任编辑(梶裕贵)
以上就是关于**c语言学生管理系统,c语言简单成绩管理系统**的全部内容,如有需要以上系统,请在搜索框搜索商品或者咨询客服,了解更多请关注蚂蚁资源网。
内容来源于网络,如无意中有侵权,请联系客服核实,以便及时删除,谢谢支持!
- 郭大帅
- 学生信息管理系统编程(c语言),挺好的一个题目啊 但我可不愿意帮人写作业网上很多类似的,你可以参考下:#include <stdio.h>#include <string.h> struct student { char name[30]; float math; float chinese; float english; float average;}; int MenuChoice(void);int EnterAccount(void);void Enter(struct student *fst);void Amend(struct student *src);void Delete(struct student *next);void Print(struct student *out); main(){ struct student one[100] = {0}, *look = one; int menu, t; while ((menu = MenuChoice()) != 0) if (menu >= 1 && menu <= 4 && (t = EnterAccount())) { look = one + t; switch (menu) { case 1: Enter(look); break; case 2: if (strcmp(look->name, "")) printf("学号:%d\n姓名: %s\n语文成绩: %.1f\n数学成绩:%.1f\n英语成绩: %f\n平均"成绩:%.1f\n", t, look->name, look->chinese, look->math, look->english, look->average); else printf("对不起,该学号不存在!\n"); break; case 3: Amend(look); break; case 4: Delete(look); break; } } else if (menu == 5) Print(one); else printf("错误的请求!\n"); return 0;}int MenuChoice(void) { int choice; printf("请选择:\n" "1 - 新建学生信息\n" "2 - 查找学生信息\n" "3 - 修改学生信息\n" "4 - 删除学生信息\n" "5 - 打印学生信息\n" "0 - 退出\n"); scanf("%d", &choice); return choice;} int EnterAccount(void){ int ret; printf("请输入学号:\n");scanf("%d", &ret); if (ret >= 1 && ret <= 100) return ret -1; return 0;} void Enter(struct student *fst){ printf("请输入学生姓名、语文成绩、数学成绩、英语成绩和平均成绩\n"); scanf("%s%f%f%f%f", fst->name, &fst->chinese, &fst->math, &fst->english, &fst->average);} void Amend(struct student *src){ int t; printf("请选择:\n" "1 - 修改学生姓名\n" "2 - 修改学生语文成绩\n" "3 - 修改学生数学成绩\n" "4 - 修改学生英语成绩\n" "5 - 修改学生平均成绩\n"); scanf("%d", &t); switch (t) { case 1: printf("请输入学生的新名字\n"); scanf("%s", src->name); break; case 2: printf("请输入学生新的语文成绩\n"); scanf("%f", &src->chinese); break; case 3: printf("请输入学生新的数学成绩\n"); scanf("%f", &src->math); break; case 4: printf("请输入学生新的英语成绩\n"); scanf("%f", &src->english); break; case 5: printf("请输入学生新的平均成绩\n"); scanf("%f", &src->average); break; } } void Delete(struct student *next){ strcpy(next->name, ""); next->math = next->english = next->chinese = next->average = 0.0;} void Print(struct student *out){ struct student *up; for (up = out; out < &up[100]; out++) if (strcmp(out->name, "")) printf("学号:%d\n姓名: %s\n语文成绩: %.1f\n数学成绩:%.1f\n英语成绩: %.1f\n平均成绩:%.1f\n", out-up + 1, out->name, out->chinese, out->math, out->english, out->average);}
- 2021-08-29 15:11:27
- 爱吃鱼的猫
- //使用字符界面,例如,按数字1,您可以输入学生所有信息; //按数字2,显示所有学生分数; //按数字3,输入查询,检查学生是否存在,如果显示所有信息,// /否则,没有提示。 #include struct学生{char num [6]; / *学习* / char名称[10]; Char主题[20]; / *主题* /浮子等级;} stu [10]; void菜单(){printf(“=================================== \ n”); Printf(“|成就管理系统| \ n”); printf(“| 1输入学生评分| \ n”); printf(“| 2输出学生结果| \ n”); printf(“| | | 3询问学生评分| \ n”))Printf(“| 0退出管理系统| \ n”); printf(“================================ ==== \ n”);void输入(){for(int i = 0; i <10; i ++)scanf(“%s%s%s%f”,stu [i] .num,stu [i] .name,stu [ i] .subject,&stu [i] .grade); void show(){printf(“学习\ t name \ t project \ t等级\ n”); for(int i = 0; i <10; i ++)printf(“%s \ t%s \ t%s \ t%f \ n”,stu [i] .num,stu [i] .name, stu [i] .subject,stu [i] .grade); void sera(){char obj [10];的printf(”输入到查询‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’ “”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“” “”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“” “”“”“”“\ t \ t \ t等级\ n”); printf(“%s \ t%s \ t%s \ t%f \ n”,stu [i] .num,stu [i] .name,stu [i] .subject,stu [i] .grade); }} int main()}}} int main(){int选择; {clrs();菜单 (); printf(“请选择0-3:”)scanf(“%d”和选择);切换(选择){案例1:输入();休息;案例2:显示();休息;案例3:搜索();休息;案例0:退出(0)突破;默认值:printf(“错误输入,重新输入:”);}}返回0;}
- 2021-08-29 15:11:27
- 515680997
- 我真的不想再次编写代码。 。 。 。 。让我们直接谈谈你。 。 。 。首先创建一个结构,如 - 结构{char num [10]; // Science No. Char名称[20]; //姓名char性别[4]; //性别int年龄; //年代int标志; //一个标记(以下使用)};然后定义学生类型阵列stu [max],在Front #define max 1000000中,您还可以定义最大值,用于指示最大的学生信息。 。 。 。说到国旗的使用,我不认识你,或者先告诉你。 。 。 。首先带你,知道如何在数组中清空元素?空,表示可以在该位置再次分配它,并且无法重复该值。将元素设置为[x],也许您会考虑a [x] = 0,它很好,如果你使用这个方法,那么如果是ou想要找到一个元素,您可以在阵列A中再次分配,然后分配,您是否希望通过判别判断阵列A的每个元素,看看它是否可以分配,右,然后这种判别肯定是值值的值为零。 。但是,如果元素中的启动值等于0,则不意味着一个干净的板岩,可以设置这样的判别,所以我们必须使用标识符标志。 。 。 。当标志= 1时,表示已存在数组的元素。当标志= 0时,这意味着数组的元素无效,因此不需要清除数组中的每个元素,就像上面的数组stu,这么多元素,你如何空。 。 。 。然后存储数据有一个最重要的事情,因为它不使用数据库,因此使用TXT文件存储它,给您一个相关的代码--int load_student()//打开现有存储数据的txt文件{file * fp; if((fp = fopen(“student.txt”,“rb”))== null)//确定文件是否存在{printf(“无法打开此文件。\ n”);退出(0);} for(int i = 0; i
- 2021-08-29 15:13:06