我用C语言写了一个学生管理系统,录入有问题,请高手优化,运用链表 \\void record()/*建立信息*/{ printf(\"\\n\");printf(\"请输入学生的学号:\");gets(stu[i].num);。
c语言用链表添加学生信息 #includeincludeinclude\"stdlib.hdefine LEN sizeof(struct stu)struct stu{long num;char name[20];char sex;int age;char addr[30];struct stu*next;};int main(){int n;struct stu*head;struct stu*p1,*p2;head=(struct stu*)malloc(LEN);head->;next=NULL;p1=head;p2=(struct stu*)malloc(LEN);p2->;next=NULL;printf(\"学号\\t姓名\\t性别\\t年龄\\t住址\\n\");scanf(\"%ld,\\t%s,\\t%c,\\t%d,\\t%s\",&p2->;num,&p2->;name,&p2->;sex,&p2->;age,&p2->;addr);while(p2->;num。0){p1->;next=p2;p1=p2;fflush(stdin);p2=(struct stu*)malloc(LEN);printf(\"学号\\t姓名\\t性别\\t年龄\\t住址\\n\");scanf(\"%ld,%s,%c,%d,%s\",&p2->;num,&p2->;name,&p2->;sex,&p2->;age,&p2->;addr);}}纯手打,希望采纳。
C语言链表版的学生信息管理系统的问题,为什么我的文件录入函数不能执行? 请问一下,里面的pnew变量是表示的一个新节点吧?既然这样你里边的pnew变量是很乱的,根本构不成链,先定一个头节点,头节点不存储数据,后边依次链接各个节点,同时用malloc()函数申请存储空间。另外可以考虑把while()结构换成do-while结构有问题发邮件:jizhugaoyongyuan@qq.com m13243188163@163.com
求写一个程序,用c需要,双链表,是学生成绩管理系统,有录入,输出,删除,查找,添加,求平均成绩,根 includeincludeincludeincludedefine N 30define M 3typedef struct student{char number[10];char name[20];float score[M];float aver;}STU;STU stu[N];int n;void inputscore(void);void savescore(void);void avergescore(void);void modifyscore(void);void lookscore(void);void searchscore(void);void statistic(void);void add(void);void modify(void);void delscore(void);void menu(void);void main(){short int flag=0;menu();do{flag=1;switch(getch()){case '1':inputscore();break;输入成绩*/case '2':lookscore();break;查看成绩*/case '3':searchscore();break;查找成绩*/case '4':statistic();break;成绩统计*/case '5':modify();break;修改成绩*/case '6':add();break;添加成绩*/case '7':delscore();break;删除成绩*/case '8':savescore();break;保存成绩*/case '9':exit(0);退出程序*/default:printf(\"输入有误\\n\");}printf(\"按任意键继续\\n\");getch();menu();}while(flag=1);}void menu(void){system(\"cls\");printf(\"\\n\");printf(\"*欢迎进入学生成绩管理系统*\\n\");printf(\"菜单 \\n\");printf(\"输入成绩-1\\n\");printf(。
c语言学生管理系统 链表输入学生信息 但是为什么写不进去文件里呢 帮我看看 多谢了。
C语言 链表学生信息录入 我这是哪里错了 scanf(\"%c\",&x);你输入的时候,肯定是按个y再按个回车,这样下一轮循环时就会读入回车字符了。可以改成scanf(\"%c%*c\",&x);