原帖及讨论:http://bbs.bc-cn.net/dispbbs.asp?BoardID=5&ID=120391
自己写的小东西,虽然网上有很多了,只为练练手,我有很多不足,希望大家多多指点,赐教. #include<stdio.h> #include<stdlib.h> #include<string.h> /********定义学生结构体********/ typedef struct Link { int number; char name[10]; char sex[4]; int Chinese; int English; int Match; float average; struct Link *next; }Student; int amount=0;;//记录学生个数 /*****************************/ /***********初始化学生表*************/ Student *InitStudent() { Student *Q; Q=(Student*)malloc(sizeof(Student)); if(Q!=NULL) { Q->next=NULL; return Q; } else return NULL; } /***********************************/ /**************创建学生数据表*********************/ int CreatStudent(Student *Q) { int flag,n; Student *s; n=0; while(flag) { s=(Student*)malloc(sizeof(Student)); if(s==NULL) { printf("创建失败!"); return 0; } printf("请输入学号(输入0退回上一步):"); scanf("%d",&s->number); if(s->number==0) goto endp; if(n==s->number) { printf("输入学号已存在!\n"); goto end; } while(s->number<0) { getchar(); printf("\n学号不能为小于零!"); printf("\n请输入学号,输入0退回上一步:"); scanf("%d",&s->number); } printf("请输入姓名:"); scanf("%s",s->name); printf("请输入性别m/w:"); scanf("%s",s->sex); printf("请输入语文成绩:"); scanf("%d",&s->Chinese); while(s->Chinese>100||s->Chinese<0) { getchar(); printf("请输入语文成绩:"); scanf("%d",&s->Chinese); } printf("请输入数学成绩:"); scanf("%d",&s->Match); while(s->Match>100||s->Match<0) { getchar(); printf("请输入数学成绩:");
如果您对本文有任何疑问或者建议,请到讨论区发表您的意见:
>>
论坛入口 <<
上一页12 3 4 5 6 7 8 下一页
上一篇:没有了 下一篇:C语言优化双色球自选程序的小技巧
|