c语言课程设计报告-学生选课管理系统(编辑修改稿)内容摘要:
(struct course))。 fscanf(fp,%d%s%s%s%d%d%s%d,amp。 p1num1,p1name1,p1major,p1type,amp。 p1credit,amp。 p1period,p1teacher,amp。 p1people)。 while(!feof(fp)) { N1=N1+1。 if(N1==1) head1=p1。 else p2next=p1。 p2=p1。 p1=(struct course * )malloc(sizeof(struct course))。 18 fscanf(fp,%d%s%s%s%d%d%s%d,amp。 p1num1,p1name1,p1major,p1type,amp。 p1credit,amp。 p1period,p1teacher,amp。 p1people)。 } p2next=NULL。 } void load() //录入课程信息函数 { int i。 printf(\t\t\t 录入课程信息 \n)。 printf(\ )。 printf(\ )。 printf(\ \n)。 printf(请选择 13:)。 scanf(%d,amp。 i)。 switch(i) { case 1: zhang()。 break。 case 2:zhang1()。 break。 case 3:break。 } } void insert(struct course *incourse) //增加课程信息 { struct course *p0,*p1,*p2。 p1=head1。 p0=incourse。 if(head1==NULL) { head1=p0。 p0next=NULL。 } 19 else { while((p0num1p1num1) amp。 amp。 (p1next!=NULL)) { p2=p1。 p1=p1next。 } if(p0num1=p1num1) { if(head1==p1) head1=p0。 else p2next=p0。 p0next=p1。 } else { p1next=p0。 p0next=NULL。 } } N1=N1+1。 } void delc(int num1) //删除课程信息 { struct course *p1,*p2。 if(head1==NULL) { printf(\n 无法删除 !\n)。 goto end。 } 20 p1=head1。 while(num1!=p1num1 amp。 amp。 p1next!=NULL) { p2=p1。 p1=p1next。 } if(num1==p1num1) { if(p1==head1) head1=p1next。 else p2next=p1next。 printf(已删除 \n)。 N1=N11。 } else printf(没有此课程 \n)。 end:。 } void managementc() //课程信息管理函数 { struct course * p1。 int i,num1。 printf(\t\t\t 课程信息管理 \n)。 printf( \n)。 printf( \n)。 printf( \n)。 printf(请输入 13:\n)。 scanf(%d,amp。 i)。 switch(i) { 21 case 1:{p1=(struct course *)malloc(sizeof(struct course))。 printf(课程编号 \t 课程名称 \t 主修 \t 课程性质 \t 学分 \t 课时 \t 教师 \n)。 scanf(%d%s%s%s%d%d%s,amp。 p1num1,p1name1,p1major,p1type,amp。 p1credit,amp。 p1period,p1teacher)。 p1people=0。 insert(p1)。 } break。 case 2:printf(请输入您要删除的课程编号 :\n)。 scanf(%d,amp。 num1)。 delc(num1)。 break。 case 3:break。 } } void putin(void) //从键盘录入学生信息 { int i。 struct student *p1,*p2。 N2=0。 p1=p2=(struct student *)malloc(sizeof(struct student))。 printf(学号 \t 姓名 \n)。 scanf(%d%s,amp。 p1num2,p1name2)。 p1nelen=0。 for(i=0。 i20。 i++) p1nelenum[i]=0。 head2=NULL。 while(p1num2!=0) { N2=N2+1。 if(N2==1) head2=p1。 else 22 p2next=p1。 p2=p1。 p1=(struct student * )malloc(sizeof(struct student))。 scanf(%d%s,amp。 p1num2,p1name2)。 p1nelen=0。 for(i=0。 i20。 i++) p1nelenum[i]=0。 } p2next=NULL。 } void putin2() //从文件录入学生信息 { int i=0。 FILE * fp。 char filepath[20]。 struct student *p1,*p2。 N2=0。 printf(请输入您要读取的路径 :)。 getchar()。 gets(filepath)。 if((fp=fopen(filepath,rt))==NULL) { printf(找不到 %s 文件 !\n,filepath)。 exit(0)。 } p1=p2=(struct student*)malloc(sizeof(struct student))。 fread(p1,sizeof(struct student),1,fp)。 head2=NULL。 while(!feof(fp)) { i=0。 N2=N2+1。 if(N2==1) 23 head2=p1。 else p2next=p1。 p2=p1。 p1=(struct student * )malloc(sizeof(struct student))。 fread(p1,sizeof(struct student),1,fp)。 } p2next=NULL。 } void input() //录入学生信息函数 { int i。 printf(\t\t\t 录入学生信息 \n)。c语言课程设计报告-学生选课管理系统(编辑修改稿)
相关推荐
{ Chazhao()。 } else { system(cls)。 menu()。 } } fread(amp。 i,sizeof(struct ima),1,fp)。 } fclose(fp)。 printf(\t\t\t\t\t输入的编号不存在,请您重新输入 ......)。 goto finID。 } 物品信息浏览函数: void Liulan() { struct ima i。 int
果有两个,一是心理上掩盖环境噪声,二是创造与室内环境相适应的气氛,它在宾馆、酒店、餐厅、商场、 医院、办公楼等广泛的应用。 (三)、广播音响系统的组成 不管哪一种广播音响系统,基本可分四个部分:节目设备、信号的放大处理设备、传输线路和扬声器系统。 节目源设备 :节目源通常为无线电广播,激光唱机和录音卡座等设备提供,此外还有传声器、电子乐器等。 信号放大器和处理设备 :包括均衡器、前置放大器
, 1 3 2 . 0 4 0 . 1 3 1 1 8 . 0 2 1 0 . 1 3 11 9 . 8 6 /x T A T B TM M x M xk g k m o l (8)提馏段中液体平均质量流量 ,//7 1 . 7 8 1 1 9 . 8 6 1 0 8 . 3 6 6 1 9 . 8 63 5 7 7 . 7 2 /T x T A x T BL
适时的处理 { printf(\n\t\t 您输入的时间有点不和实际。 请确定是否重新输入(y/n))。 ch1=getch()。 //输入一个字符 if(ch1==39。 n39。 ||ch==39。 N39。 )//判断字符 { printf(\n\t\t您放弃时间重新输入。 )。 goto gomi。 //转至出发分的输入 } printf(\n\t\t请重新输入时间。 )。 goto
/*交换前后结点中的英语成绩,使之与学号相匹配 */ fen=maxshuxue。 maxshuxue=p1shuxue。 p1shuxue=fen。 /*交换前后结点中的数学成绩,使之与学号相匹配 */ } } max=head。 p1=head。 /*重新使 max,p指向链表头 */ } 9 p2next=NULL。 /*链表结尾 */ printf(输入的学生数为 :%d个 !\n,n)
型变量,且 a 的初值为 6,则计算表达式后 a 的值为 ______。 a+=a=a*a 答 案: 60 详解: 表达式从左向右运算,先计算表达式 a=a36 后 a 为 30,再计算表达式 a=a+a 后 a 的值变为 60。 (十二 ) 条件运算 : 条件运算符的基本形式及功能: 条件运算是一种在两个表达式的值中选择一个的操作。 它的一般形式为: e1?e2:e3 它的操作过程为,若 e1