https://www.myziyuan.com/
- 515680997
- 我真的不想再次编写代码。 。 。 。 。让我们直接谈谈你。 。 。 。首先创建一个结构,如 - 结构{char num [10]; // Science No. Char名称[20]; //姓名char性别[4]; //性别int年龄; //年代int标志; //一个标记(以下使用)};然后定义学生类型阵列stu [max],在Front #define max 1000000中,您还可以定义最大值,用于指示最大的学生信息。 。 。 。说到国旗的使用,我不认识你,或者先告诉你。 。 。 。首先带你,知道如何在数组中清空元素?空,表示可以在该位置再次分配它,并且无法重复该值。将元素设置为[x],也许您会考虑a [x] = 0,它很好,如果你使用这个方法,那么如果是ou想要找到一个元素,您可以在阵列A中再次分配,然后分配,您是否希望通过判别判断阵列A的每个元素,看看它是否可以分配,右,然后这种判别肯定是值值的值为零。 。但是,如果元素中的启动值等于0,则不意味着一个干净的板岩,可以设置这样的判别,所以我们必须使用标识符标志。 。 。 。当标志= 1时,表示已存在数组的元素。当标志= 0时,这意味着数组的元素无效,因此不需要清除数组中的每个元素,就像上面的数组stu,这么多元素,你如何空。 。 。 。然后存储数据有一个最重要的事情,因为它不使用数据库,因此使用TXT文件存储它,给您一个相关的代码--int load_student()//打开现有存储数据的txt文件{file * fp; if((fp = fopen(“student.txt”,“rb”))== null)//确定文件是否存在{printf(“无法打开此文件。\ n”);退出(0);} for(int i = 0; i
- 2021-08-29 15:13:06
- 爱吃鱼的猫
- //使用字符界面,例如,按数字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-08-29 15:11:27
- 郭大帅
- 学生信息管理系统编程(c语言),挺好的一个题目啊 但我可不愿意帮人写作业网上很多类似的,你可以参考下:#include <stdio.h>#include <string.h> struct student { char name[30]; float math; float chinese; float english; float average;}; int MenuChoice(void);int EnterAccount(void);void Enter(struct student *fst);void Amend(struct student *src);void Delete(struct student *next);void Print(struct student *out); main(){ struct student one[100] = {0}, *look = one; int menu, t; while ((menu = MenuChoice()) != 0) if (menu >= 1 && menu <= 4 && (t = EnterAccount())) { look = one + t; switch (menu) { case 1: Enter(look); break; case 2: if (strcmp(look->name, "")) printf("学号:%d\n姓名: %s\n语文成绩: %.1f\n数学成绩:%.1f\n英语成绩: %f\n平均"成绩:%.1f\n", t, look->name, look->chinese, look->math, look->english, look->average); else printf("对不起,该学号不存在!\n"); break; case 3: Amend(look); break; case 4: Delete(look); break; } } else if (menu == 5) Print(one); else printf("错误的请求!\n"); return 0;}int MenuChoice(void) { int choice; printf("请选择:\n" "1 - 新建学生信息\n" "2 - 查找学生信息\n" "3 - 修改学生信息\n" "4 - 删除学生信息\n" "5 - 打印学生信息\n" "0 - 退出\n"); scanf("%d", &choice); return choice;} int EnterAccount(void){ int ret; printf("请输入学号:\n");scanf("%d", &ret); if (ret >= 1 && ret <= 100) return ret -1; return 0;} void Enter(struct student *fst){ printf("请输入学生姓名、语文成绩、数学成绩、英语成绩和平均成绩\n"); scanf("%s%f%f%f%f", fst->name, &fst->chinese, &fst->math, &fst->english, &fst->average);} void Amend(struct student *src){ int t; printf("请选择:\n" "1 - 修改学生姓名\n" "2 - 修改学生语文成绩\n" "3 - 修改学生数学成绩\n" "4 - 修改学生英语成绩\n" "5 - 修改学生平均成绩\n"); scanf("%d", &t); switch (t) { case 1: printf("请输入学生的新名字\n"); scanf("%s", src->name); break; case 2: printf("请输入学生新的语文成绩\n"); scanf("%f", &src->chinese); break; case 3: printf("请输入学生新的数学成绩\n"); scanf("%f", &src->math); break; case 4: printf("请输入学生新的英语成绩\n"); scanf("%f", &src->english); break; case 5: printf("请输入学生新的平均成绩\n"); scanf("%f", &src->average); break; } } void Delete(struct student *next){ strcpy(next->name, ""); next->math = next->english = next->chinese = next->average = 0.0;} void Print(struct student *out){ struct student *up; for (up = out; out < &up[100]; out++) if (strcmp(out->name, "")) printf("学号:%d\n姓名: %s\n语文成绩: %.1f\n数学成绩:%.1f\n英语成绩: %.1f\n平均成绩:%.1f\n", out-up + 1, out->name, out->chinese, out->math, out->english, out->average);}
- 2021-08-29 15:11:27