#include <stdio.h> struct discussion_record { int record_ID[20]; char student_ID[20]; char name[20]; int age[20]; int reply_number[20]; char topic[20]; }discussion_record[20];
void main() { char print_character=0; printf("a=Printing All Discussion Records\nb=Retrieval of Discussion Record\nc=Sorting and Saving Discussion Records\nd=Maintenance od Discussion Records\ne=Statistic of Student's Discussion\nf=Exit\n"); scanf("%c\n",&print_character); FILE *fp; fp=fopen("/rhome5/en/09822583d/discussion_record.txt","rb"); int i; for(i=0;i<20;i++); fscanf(fp,"%d %s %s %d %d\n",&discussion_record[i].record_ID,&discussion_record[i].student_ID,&discussion_record[i].name,&discussion_record[i].age,&discussion_record[i].reply_number); switch(print_character) { case 'a': { int j; for(j=1;j<=20;j++) { printf("%2s %4s %5s %2s %s\n",discussion_record[j].record_ID,discussion_record[j].student_ID,discussion_record[j].name,discussion_record[j].age,discussion_record[j].reply_number); } break; }
case 'b': { { int a; scanf("%d",&a); a=a-1; printf("%2s %4s %5s %2s %s\n",discussion_record[a].record_ID,discussion_record[a].student_ID,discussion_record[a].name,discussion_record[a].age,discussion_record[a].reply_number); } break; }
case 'c': { { int d; scanf("%d\n",&d); d=d-1; printf("%s\n",discussion_record[d].reply_number); scanf("%s\n",discussion_record[d].reply_number); printf("the reply number has been changed into %d\n",discussion_record[d].reply_number);
case 'f': { break; } } discussion.c: In function `main': discussion.c:71: warning: assignment makes integer from pointer without a cast discussion.c:72: error: incompatible types in assignment discussion.c:73: error: incompatible types in assignment discussion.c:114: error: parse error at end of input 冒泡排序那里出错 新手不太懂 学校非要用unix 非要用GCC编译 才刚接触C一个多月 就要求这种作业 很多都是问同学 找同学发来的
最新回答
三分醒七分醉
2024-10-15 01:35:42
#include <stdio.h> #include <string.h>
struct discussion_record { int record_ID; char student_ID[20]; char name[20]; int age; int reply_number; char topic[20]; }discussion_record[20];
void statistic() { int e,f; int g[20]={0}; int h[20]={0};
printf("a=Printing All Discussion Records\nb=Retrieval of Discussion Record\nc=Sorting and Saving Discussion Records\nd=Maintenance od Discussion Records\ne=Statistic of Student's Discussion\nf=Exit\n"); scanf("%c\n",&print_character);