手记

用代码证明自己闲的蛋疼(四)——简易坑爹版学生管理系统

众所周知,学生管理系统一直频繁的出没在我们的毕业设计当中。

当然,其大多数都是基于BS(Browser/Server)开发的~当年萌新的我还妄想用C写一个win32控制台的管理系统作为毕设蒙混过关,然而最后还是老老实实的写了个网站233333

不过多年以后,看见这波c版的学生管理系统 还是蛮好玩的~


#include<stdio.h>#include<string.h>#include <stdlib.h>char xm[101][50];char s[50];int cj[101];int p=0;void lr(){	printf("请输入姓名、成绩。\n");	p++;	scanf("%s",&xm[p]);	scanf("%d",&cj[p]);}	int ss(){int i;	for(i=1;i<=p;i++)	 	if(!strcmp(xm[i],s))	 	return i;	 	return 0;}void cx(int i){	if(i==0)	printf("查无此人\n");	else	printf("姓名:%s   成绩:%3d\n",xm[i],cj[i]);}void xg(int i){if(i==0)	printf("查无此人\n");	else	{	printf("修改前成绩为:");	printf("%d\n",cj[i]);		printf("请输入修改后成绩\n");	scanf("%d",&cj[i]);	printf("修改完毕\n");}}void px(){	int i,j,t;	char st[50];	for(i=1;i<=p;i++)	for(j=1;j<=p-i;j++)	if(cj[j]<cj[j+1])	{		t=cj[j];		cj[j]=cj[j+1];		cj[j+1]=t;		strcpy(st,xm[j]);		strcpy(xm[j],xm[j+1]);		strcpy(xm[j+1],st);}printf("************\n");printf("**排序完毕**\n");printf("************\n");printf("\n\n\n");}void sc(){	int i;	for(i=1;i<=p;i++)	printf("姓名:%s   成绩:%3d\n",xm[i],cj[i]);}	int main(){	int x,n;	while(-1)	{		printf("*******欢迎使用*******\n");		printf("输入1成绩录入 ");		printf("输入2成绩查询 ");		printf("输入3成绩修改\n");		printf("输入4成绩排序 ");		printf("输入5输出名单 ");		printf("输入0退出程序\n");	scanf("%d",&n);	system("cls");	if(n==0)	break;	if(n==1)	lr();	if(n==2)	{	  	printf("请输入查询的人\n");	  	scanf("%s",&s);x=ss();cx(x);}if(n==3){      	printf("请输入修改的人\n");      	scanf("%s",&s);      	x=ss();      	xg(x);}if(n==4)px();if(n==5)sc();}return 0;}											


其实就是一些简单的排序啦~字符串匹配神马的 - -....






是不是萌萌哒?


0人推荐
随时随地看视频
慕课网APP