原本想着只用一个头文件,但是操作字符串自己写一个函数不好弄,就加了一个#include<string.h>的头文件[笑哭],要不然标题就是一个头文件,不用指针,教你写一个学生管理系统,有点像营销号哈。。。
以下是耗时半天编写的代码,累~~~~
还有一件事,没有写判断输入类型的函数(其实是懒,没有写),例如:不要在输入学号ID,int类型的地方输入字符或者是符号。否则你可以试一下。
对应着类型输入就可以。
/*********************************************************************
文件名称:
文件描述:
编写时间:2020年6月1日
创建工程:韩法旭
***********************************************************************/
#include<stdio.h>
#include<string.h>
typedef struct stu{
int ID; //学号
char name[15]; //名字
char sex[10]; //性别
int grade; //成绩
int num; //代号
}student;
int temp=1; //菜单结束判断
int str=0; //结构体编号
student s[100];
int ji;//记录值
int dh=1; //学生代号
void list(){
printf("代号----------名字---------学号---------性别---------成绩\n");
for(int i=0;s[i].num!=0;i++){
printf("%d %s %d %s %d",s[i].num,s[i].name,s[i].ID,s[i].sex,s[i].grade);
printf("\n");
}
printf("\n");
printf("==-------------==------------==------------==------------==\n");
printf("\n");
printf("\n");
}
//============↓↓↓↓↓↓↓====输入函数(能力不够,数量来凑)============↓↓↓↓↓↓===========
void inquID(){
//输入学号
int t;
scanf("%d",&t);
s[str].ID=t;
}
void inquName(){
//输入名字
char cha[15];
scanf("%s",cha);
for(int i=0;i<15;i++){
s[str].name[i]=cha[i];
}
}
void inquSex(){
//输入性别
char cha[10];
scanf("%s",cha);
for(int i=0;i<15;i++){
s[str].sex[i]=cha[i];
}
}
void inquGrade(){
//输入成绩
int g;
scanf("%d",&g);
s[str].grade=g;
s[str].num=dh++;
str++;
}
//===========↑↑↑↑↑↑↑↑↑========输入函数(能力不够,数量来凑)======↑↑↑↑↑↑↑================
//============↓↓↓↓↓↓↓=========删除函数(能力不够,数量来凑)============↓↓↓↓↓↓===========
void delID(){
//通过 ID 删除学生成绩
printf("请输入要删除成绩学生的学号\n");
int inID;
int ty=0;
scanf("%d",&inID);
for(int i=0;i<=dh;i++){
if(s[i].ID==inID){
printf(