📄 新建 文本文档 (2).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 + -