ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2026/7/15 10:58:45ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£
ϰÌâ9 ´ð°¸
µÚ5 Ì⣺
#include
void infoinput(struct student* st,int num); void levelcount(struct student* st,int num); //¶¨ÒåÒ»¸ö½á¹¹student ±íʾѧÉú»ù±¾Çé¿ö struct student{ char stuno[20]; char stuname[20]; double cgrade; char gradelevel; };
int main(){
struct student ss[100]; //¸ù¾ÝÌâÒ⣬һ¸ö°àѧÉúÈËÊý²»³¬¹ý100 ¸ö int snum=0;
while (snum<=0||snum>100){
printf(\ÇëÊäÈë°à¼¶µÄѧÉúÊýn<=100:\scanf(\}
infoinput(ss,snum); levelcount(ss,snum); return 0; }
//ÊäÈë»ù±¾Êý¾Ý
void infoinput(struct student* st,int num){ int i=0;
while(i printf(\ÇëÊäÈëѧÉú µÄѧºÅ¡¢ÐÕÃû¡¢¼ÆËã»ú³É¼¨:\scanf(\while (st[i].cgrade<0||st[i].cgrade>100){ printf(\ÇëÊäÈëѧÉú µÄ¼ÆËã»ú³É¼¨[0-100]:\scanf(\} if (st[i].cgrade>=90) st[i].gradelevel='A'; else if(st[i].cgrade>=70) st[i].gradelevel='B'; else if(st[i].cgrade>=60) st[i].gradelevel='C'; else st[i].gradelevel='D'; i++; } } //ͳ¼ÆµÈ¼¶ÈËÊý void levelcount(struct student* st,int num){ int levelA=0,levelB=0,levelC=0,levelD=0; int i; for(i=0;i switch (st[i].gradelevel){ case 'A':levelA++;break; case 'B':levelB++;break; case 'C':levelC++;break; case 'D':levelD++;break; }; } printf(\ͳ¼Æ½á¹û£ºA:%d ÈË£¬B:%d ÈË£¬C:%d ÈË£¬D:%d ÈË\\n\} µÚ6 Ì⣺ #include struct date{int year;int month;int day;}; //¶¨ÒåÒ»¸ö½á¹¹student ±íʾѧÉú»ù±¾Çé¿ö struct llist{ char name[20]; struct date birthday; char homeno[10]; char mobileno[20]; }; struct llist addlist[50]; //Èç¹û²»ÓÃÁ´±í×ö£¬¼ÙÉ裺 //ͨѶ¼ÿ¸öλÖüǼһ¸öÁªÏµÈËÐÅÏ¢ //Èç¹ûijλÖÃÁªÏµÈËÐÕÃûÐÅϢΪ¿Õ£¬±íʾ¸ÃλÖÃÎÞÁªÏµÈË int main(){ int menuno=0; while (1){ printf(\ÇëÑ¡Ôñ²Ù×÷¹¦ÄÜ:\\n\printf(\н¨:\\n\printf(\ɾ³ý:\\n\printf(\ÐÞ¸Ä:\\n\printf(\²éѯ:\\n\printf(\Í˳ö:\\n\scanf(\switch(menuno){ case 1:fcreat();break; case 2:fdelete();break; case 3:fupdate();break; case 4:ffind();break; case 5:return 0; default:printf(\´íÎóÑ¡ÏÇëÖØÐÂÑ¡Ôñ!\\n\}; } return 0; } void finit(){ int i; for(i=0;i<50;i++) { strcpy(addlist[i].name,\addlist[i].birthday.year=0; addlist[i].birthday.month=0; addlist[i].birthday.day=0; strcpy(addlist[i].homeno,\strcpy(addlist[i].mobileno,\} } void fcreat(){ int i; char oname[20]; int oyear; int omonth; int oday; char ohomeno[10]; char omobileno[20]; printf(\ÇëÊäÈëÁªÏµÈËÐÅÏ¢ÐÕÃû¡¢³öÉúÄê¡¢Ô¡¢ÈÕ¡¢¼ÒÍ¥µç»°¡¢ÊÖ»úºÅ:\\n\scanf(\for(i=0;i<50;i++) { if (strlen(addlist[i].name)==0) { strcpy(addlist[i].name,oname); addlist[i].birthday.year=oyear; addlist[i].birthday.month=omonth; addlist[i].birthday.day=oday; strcpy(addlist[i].homeno,ohomeno); strcpy(addlist[i].mobileno,omobileno); printf(\ÒÑÔö¼ÓÐÂÁªÏµÈË\\n\break; } } if (i>=50) printf(\ͨѶ¼Âú£¬ÎÞ·¨Ôö¼ÓÐÂÁªÏµÈË\\n\