⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 新建 文本文档 (2).txt

📁 模块清晰,功能强大,适合中小学管理的基本应用,也适合课程设计的题目.有兴趣的下啊.
💻 TXT
字号:
#include <stdio.h>
#include <stdlib.h>

#define MUNMAX 5
struct studentInfo     //结构类型定义
{   
	int num;
	char* name;
	char sex;
	int age;
	float score;
};
struct stuType{
   studentInfo stu[MUNMAX];
   int num;
};
void DisplayMenu();
int choiceItem();
void Init(struct stuType*);
void PrintInfo(struct stuType);
void Print_aInfo(struct stuType,int);
void Input_aInfo(struct studentInfo*);
void Input_allInfo(struct stuType*,int num);
int Search(struct stuType);
void Modify(struct stuType*);
void main()
{

	struct stuType student;
	int choice,index;

	Init(&student);
	do{
	  choice=choiceItem();
	  switch (choice){
	    case 0:printf("\nWelcome to");break;
	    case 1:Input_allInfo(&student,MUNMAX);break;
	    case 2:Input_allInfo(&student,1); break;
	    case 3:PrintInfo(student);break;
	    case 4:Init(&student);break;
	    case 5:if ((index=Search(student))!=-1)
		     Print_aInfo(student,index);
		   else printf("\n No eixst the student.");
		   break;
	    case 6:Modify(&student);break;
	  }
       }while(choice);
}

void DisplayMenu()   //显示菜单
{
   printf("\n========= MENU =========");
   printf("\n Input more student's informations ......... 1");
   printf("\n Input a student's informations ............ 2");
   printf("\n Print student's informations .............. 3");
   printf("\n Init student's informations ............... 4");
   printf("\n Search student's information .............. 5");
   printf("\n Modify student's information .............. 6");
   printf("\n exit system ............................... 0");
   printf("\nchoice,please:");
}

int choiceItem()  //菜单选择
{
   int choice;
   do{
     DisplayMenu();
     scanf("%d",&choice);
   }while(choice<0||choice>6);
   return choice;
}

void Init(struct stuType* s)   //初始化
{
    s->num=0;
}

void Print_aInfo(struct stuType s,int index)  //输出一个学生的信息
{
     printf("\n%4d %-16s",s.stu[index].num,s.stu[index].name);
     if (s.stu[index].sex==0) putchar('f');
     else putchar('m');
     printf("%4d%6.1f",s.stu[index].age,s.stu[index].score);
}

void PrintInfo(struct stuType s)    //输出所有学生的信息
{

     if (s.num==0) {
       printf("\nNo student.");
       return;
     }
     for (int i=0;i<s.num;i++){
	printf("\n%4d %-16s",s.stu[i].num,s.stu[i].name);
	if (s.stu[i].sex==0) putchar('f');
	else putchar('m');
	printf("%4d%6.1f",s.stu[i].age,s.stu[i].score);
     }
}

void Input_aInfo(struct studentInfo* as)  //输入一个学生的信息
{

	scanf("%d",&as->num);
	as->name=(char*)malloc(30);
	scanf("%s",as->name);
	as->sex=random(2);
	as->age=random(10)+18;
	as->score=random(100);
}

void Input_allInfo(struct stuType* s,int num)  //输入多个学生的信息
{
    printf("\nEnter %d infomations.\n",num);
    for (int i=0;i<num;i++){
       if (s->num==MUNMAX){
	 printf("\nOverflow.");
	 break;
       }
       Input_aInfo(&s->stu[s->num++]);
    }
}

int Search(struct stuType stu)  //查找
{
   int num;

   printf("\nEnter num:");
   scanf("%d",&num);
   for (int i=0;i<stu.num;i++)
      if (stu.stu[i].num==num)
	 return i;
   return -1;
}

void Modify(struct stuType*)  //修改
{

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -