CÓïÑÔ³ÌÐòÉè¼Æ (½­±¦îË Öø) Ç廪´óѧ³ö°æÉç µÚ9ÕÂϰÌâ´ð°¸(1) ÏÂÔØ±¾ÎÄ

ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 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 #include void finit(); void fcreat(); void fdelete(); void fupdate(); void ffind(); //¶¨ÒåÈÕÆÚ

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\