https://www.myziyuan.com/
- 网站模板素材下载
- 在线寻找,给您参考:C语言学生评分管理系统#include“stdio.h”#include“stdlib.h”#include“string.h”int shoud = 0; / * * / struct学生{char num [10]; / *学习* / char名称[20]; Char性别[4]; int cgrade; int mprade; int egrade; int; int ave; char附近[10]; / *最近的更新时间* /} typedef strunt节点{结构,htruct节点*下一个;}节点,*链接; void menu(){printf(“********************************** ******** ************************************************** * ********“); printf(“\ t1注册学生数据\ t \ t \ t \ t \ t2删除学生数据\ n”); printf(“\ t3查询学生信息\ t \ t \ t \ t \ t \ t4修改学生信息\ n”); printf(“\ t5保存学生信息\ t \ t \ t \ t \ t \ t \ t0退出系统\ n“); Printf(”******** ************************************ *********************** ********************* \ n“);} void printstart(){printf(“-------------- ------------------------ --------------------- ------ \ n“); void word forfort(){printf(”\ n ===== =提示:输入worwmistle!\ n“); void nofind(){printf(”\ n ======>提示:没有找到这个学生!\ n“); void printc()/ *这个函数用于输出中文* / {printf(“学习\ t name性别英语级数学C语言分数平均\ n”); void printe(node * p)/ *此功能用于输出英语* / { printf(“%-12s%s \ t%s \ t%d \ t%d \ t%d \ t%d \ t%d \ n”,p-> data.num,p-> data.name, p->数据。性,p-> data.egrade,p-> data.mgrade,p-> data.cprade,p-> data.totle,p->数据.ave);节点*找到(Link L,Char FindMess“,Char NameOnum [])/ *此功能用于根据关节中的要求定位联系人,并返回指针* / {node * r;如果(strcmp(namewnum,nume,num“)== 0)/ *按学习编号查询* / {r = l-> next; wher(r!= null){if(strcmp(r-> data.num ,findmess)== 0)返回r; r = r-> next;}}否则if(strcmp(namewnum,“名称”)== 0)/ *根据name查询* / {r = l-> next;虽然(r!= null){if(strcmp(r-> data.name,findmess)== 0)返回r; r = r-> next;}}返回0; void添加(链接l)/ *增加学生* / {node * p,* r,* s; char num [10]; r = l; s = l-> next; wher(r-> next!= null)r = r-> next; / *将指针放到最后一个结束* / while(1){printf(“请输入学校号码(用'0'回到上一个订单菜单:)“); scanf(”%s“,num);如果(strcmp(num,0”)== 0)中断;虽然(s){ix(strcmp(strcmp) s-> data.num,num)= = 0){printf(“=====>提示:已存在'%s'的学生,如果要修改,请选择'4修改'!\ n“,num); printstart(); printc(); printstart(); printf(”\ n“);返回;} s = s-> next;} p =(node *)malloc(大小); strcpy); strcpy(p-> data.num,num); printf(“请输入您的姓名:”); scanf(“%s”,p-> data.name); getchar(); printf(“请输入性别:“); scanf”%s“,p-> data.sex); getchar(); printf(”请输入c语言分数:“); scanf(”%d“,&p-> data.cprade) ; getchar(); printf(“请输入数学分数:”); scanf(“%d”,&p-> data.mgrade); getchar(); printf(“请输入英语分数:”); scanf(“%d”,&p - > data.egrade); getchar(); p-> data.totle = p-> data.egreade + p-> data.cgrade + p-> data.mgrade; p-> data.ave = p->数据.totle / 3; / *信息输入已完成* / p-> next = null; r-> next = p; r = p; shoudsave = 1;}}}}}}}}}}}}}}}}}}} void qur(链接l)/ *查询学生* / {int sel; Char FindMess [20];节点* p; if(!l-> next){printf(“\ n =====>提示:没有信息可以查询!\ n”);返回;} printf(“\ n ======> 1找到\ n ============================== ==== find \ n“); Scanf(“%d”,sel); if(sel == 1)/ *学习* / {printf(“请输入想要查找的学生:”); scanf(“%s”,fincemess); p =定位(l,fincemess,“num”); if(p){printf(“\ t \ t \ t \ t t \ t查找结果\ n”); printstart(); printc();打印(P); printstart();} else nofind();}如果(sel == 2)/ * name * / {printf(“请输入您要查找的名称:”); scanf(“%s”,fincemess; p = locate(l,fincemess,“名称”);如果(p){printf(“\ t \ t \ t \ t t \ t t t \ t查找结果\ n); printstart(); printc ();打印); printstart();否则错误();否则错误(); void del(链接l)/ *删除* / {int sel;节点* p,* r; Char FindMess [20]; if(!l-> next){printf(“\ n ======>提示:无信息可以删除!\ n”);返回; printf(“\ n ======> 1删除\ n =====> 2以名称删除); Scanf(“%d”,sel); if(sel == 1){printf(“请输入想要删除的学生:”); scanf(“%s”,fincemess); p =定位(l,fincemess,“num”); if(p){r = l;虽然(R-> Next!= P)r = r-> next; r-> next = p-> next;免费(p); printf(“\ n =====>提示:学生有successpyly删除! \ n“); shesave = 1;} else nofind();}如果(sel == 2){printf(”请输入您的名称删除:“); scanf(”%s“,fincemess); p =找到(l,fincemess,“name”);如果(p){r = l; wher(r-> next!= p)r = r-> next; r-> next = p-> next;免费(p ); printf(“\ n =====>提示:此学生已成功删除!\ n”); shoudsave = 1;}否则nofind else witrow(); void修改(链接l){node * p; node * p; Char FindMess [20];如果(!l-> next){printf(“\ n ============================= ================================================== ================================================== ==============你可以修改!\ n“); return; printf(”请输入学生编号来修改:“); scanf(”%s“,fincemess); p = locate(l,fincemess,“num”);如果(p){printf(“请输入ew学校号码(原始%s):“,p-> data.num); scanf(”%s“,p-> data.num); printf(”请输入新名称(原始%s):“ ,p-> data.name); scanf(“%s”,p-> data.name); getchar(); printf(“请输入新的性别(原始%s):”,p-> data.sex) ; scanf(“%s”,p-> data.sex); printf(“请输入新的c语言分数(原始%d点):”p-> data.cprade); scanf(“%d”,&p - > data.cprade); getchar(); printf(“请输入新的数学分数(原始%d点):”,p-> data.mgrade); scanf(“%d”,&p-> data.mgrade ); getchar(); printf(“请输入新的英语等级(结果为%d.):”p-> data.egrade); scanf(“%d”,&p-> data.egrade); p-> data.totle = p-> data.egrade + p->数据.cgrade + p-> data.cgrade; p-> data.ave = p-> data.totle / 3; printf(“\ n = ===.===):信息修改成功! \ n“); shoudsave = 1;} else nofind(); void磁盘(链接l){int count = 0;节点* p; p = l-> next;如果(!p){printf(”\ n ======>提示:无信息可以显示!\ n“);返回;} printf(”\ t \ t \ t \ t显示结果\ n“); printstart(); printc(); printc (“\ n”);而p){printe(p); p = p-> next; printstart(); printf(“\ n”);} void同步(链接l){node * pm,* pe ,* pc,* pt,* pa; / *用于指向最大点* /节点* r = l-> next;如果(!r){printf(“\ n ======>提示:无信息可以是统计数据库!\ n“);返回; pm = pe = pc = pt = pt = pa = r; wher(r!= null){if(r - > data.cgrade> = pc->数据.cgrade)pc = r; if(r-> data.mgrade> = pm-> data.mgrade)pm = r;如果(r-> data.egrade> = pe - > data.egrade)pe = r; if(r-> data.totle> = pt-> data.totle)pt = r; if(r-> data.ave> = pa-> data.ave)pa = r; r = r-> next;} printf(“---------------------------------- ------------------- \ n“); printf(“”总夏季:\ t%s%d \ n“,pt-> data.name,pt-> data.totle); printf(”最高平均划分:\ t%s%d \ n“, pa-> data.name,pa-> data.ave); printf(“英语夏天:\ t%s%d \ n”,pe-> data.name,pe-> data.egrade; printf(“数学至上:\ t%s%d \ n“pm-> data.name,pm-> data.mgrade); printf(”c语言至尊:\ t%s%d \ n“,pc-> data.name,pc - > data.cprade); printstart();} void排序(链接l){link ll;节点* p,* rr,* s; ll =(链接)malloc(sizeof(节点)); / *过去新联系人* / ll - > next = null;如果(l-> next == null){printf(“\ n ======>提示:没有信息可以进行排序! \ n“);返回;} p = l-> next; wher(p){s =(node *)malloc(sizeof(节点)); / *新的联系人用于保存信息* / s->数据= p->数据; s-> next = null; rr = ll; wher(rr-> next!= null && rr-> next - > data.totle> = p-> data.totle)rr = rr-> next;如果(rr-> next == null)rr-> next = s; else {s-> next = rr-> next; rr-> next = s;} p = p-> next;}免费(l); l-> next = ll-> next; printf(“\ n =====>提示:排序已经完成!\ n”); void保存(链接l){file * fp;节点* p; int标志= 1,count = 0; fp = fopen(“c:\\ subjectory”,“wb”);如果(fp == null){printf(“\ n =====>提示符:重新打开文件时发生错误!\ n“);退出(1);} p = l-> next; wher(p){ix(fwrite p,sizeof(节点),1,fp == 1){ p = p-> next; count ++;} else {flag = 0; break;}}}(标志){printf(“\ n ==== =>提示:文件已成功保存。(已保存%d记录。)\ n”,count); shoudsave = 0; fclose(fp); void main(){link l; / *连续表* /文件* fp; / *文件指针* / INT SEL; Char Ch;夏朗; int count = 0;节点* p,* r; l =(node *)malloc(sizeof(节点)); l-> next = null; r = l; fp = fopen(“C:\\学生”,“RB”); if(fp == null){printf(“\ n ======>提示:如果文件不存在,则创建(y / n)\ n”); scanf(“%c”,&jian);健康=='y'|| jian =='y')fp = fopen(“c:\\学生”,“WB”); ELSE退出(0);} printf(“\ n =====>提示:文件已打开,导入记录... \ n”); while(!feof(fp)){p =(node *)malloc(sizeof(节点)); if(fread(p,sizeof(节点),1,fp)/ *放置联系人中的文件内容* / {p-> next = null; r-> next = p; r = p; / *此联系人在中间* / count ++中挂起; fclose(fp); / *关闭文件* / printf(“\ n ============================,”“”“”“ “‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’” “ ”“ ”“ ”“ ”“ ”“ ”“ ”“ ”“ ”“ ”“ ”“ ”“ ”“ ”“ ”“ ”“ ”“ ”“ ”“ ”“ ”“”,计数;而(1 ){菜单(); printf(“请选择动作:”); scanf(“%d”,&sel);如果(sel == 0){if(shoudsave == 1){getchar(); printf(“ \ n ======“提示:信息已更改,更改是否保存到文件(y / n)?\ n”); scanf(“%c”,&ch);如果(ch =='y'|| ch =='y')保存(l); printf(“\ n ======):您退出了系统,再见!\ n”);突破;}交换机(SEL){CASSE 1:添加(leablex; / * added学生* /案例2:del(l);休息; / *删除学生* /案例3:QUR(L);休息; / *查询学生* / case 4:修改(L);休息; / *修改学生* /案例5:保存(L);休息; / *保存学生* /案例9:printf(“\ t \ t \ t ==========帮助信息== ======== \ n”);休息;默认值:错误(); getchar();休息;}}} / * * /
- 2021-06-13 10:26:43
- lyrhc
- //使用字符界面,例如,按数字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-06-13 10:25:16
- lyrhc
- c语言简单的学生成绩管理系统,原发布者:浅浅用C语言实现一个简单的学生成绩管理系统摘要:伴随着现代社会的发展,网络技术的不断进步,越来越多的管理工作都从传统的现实社会中发展到了网络上。高校是使用计算机技术最早的单位,学校的各项管理工作也从现实生活走上了网络空间。本文对学校的需求进行分析,通过使用C语言设计并实现学生成绩的管理,力求尽量简洁实用地解决学校对学生成绩的管理和学生对成绩的查询问题。关键字:C语言成绩管理系统程序设计1引言在信息时代,计算机以其极高的运算速度、巨大的数据存储容量,以及能准确地进行各种算术运算和逻辑运算的能力而成为现代化计算工具,并被广泛应用于社会各个领域。计算机技术的高速发展已被认为是人类进入信息时代的标志。成绩管理系统是计算机技术和信息时代的产物,是信息处理或数据处理的核心。该系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化,以达到提高学生成绩管理效率的目的。通过运用程序设计软件实现学生成绩管理中的多种功能,如学生成绩信息的添加、删除、查询、修改、显示、排序等。该系统的设计充分利用计算机作为辅助工具,来实现学生考试成绩从传统的手工管理到计算机管理,并对提高管理效率和节约大量的人力、物力有一定的推动作用。因此,开发这种管理软件很必要,本文将在分析系统的应用价值以及开发工具的基础上,用C语言来开发成绩管理系统。2系统需求分析2.1项目背景分析在我国,各大中小学校的各类信息管理系统并非一个新的课题,
- 2021-06-13 10:25:16