赞
踩
C语言程序设计的题目要求我们用程序定义结构体来存储课程相关的数据,运用模块化设计思想来实现相应的功能:通过对结构体的信息输入实现对课程的信息录入,并按课程编号从小到大向用户显示课程相关信息,通过把课程信息及课程数量输入文件进行保存,按课程编号进行删除及修改相关课程的课程信息,按学分查询课程相关信息等功能。
课程信息管理系统,利用C语言编程实现,具有课程信息的录入、显示、保存、删除、修改、查询(按学分查询)等功能。课程信息包括课程编号、课程名称、课程性质、学时、授课学时、实验学时、上机学时、学分、开课学期等数据项,采用结构体类型,通过结构体数组的形式在内存中保留所有课程的信息,并在退出系统前将全部课程信息写入文件存储。系统采用选择法实现按课程编号排序功能。
- #include<stdio.h>
- #include<string.h>
- #include<stdlib.h>
- #define N 10 /*课程信息表的初始长度*/
- struct imformation
- {
- int number;
- char name[30];
- char nature[15];
- int period;
- int teachinghours;
- int test_or_practice_period;
- float credit;
- char start_semester[15];
- }lesson[N],s;
- void preserve(int &len_3)
- {
- FILE* fp;
- if((fp=fopen("length","wb"))==NULL)
- {
- printf("\n创建长度文件length失败,请按任意键继续!\n");
- exit(1);
- }
- fprintf(fp,"%d",len_3);
- fclose(fp);
- if((fp=fopen("CIMS","wb"))==NULL)
- {
- printf("\n创建文件CIMS失败,按任意键继续!\n");
- exit (1);
- }
- fwrite(lesson,sizeof(struct imformation),len_3,fp);
- fclose(fp);
- printf("\n----------------- 保存成功! -----------------\n");
- }
- void enter(int &len_1)
- {
- int i,j,key;
- printf("\n\n\n----------------- 请录入基本信息(当课程编号输入为-1时停止输入) -----------------\n");
- fflush(stdin);
- for(i=0;i<len_1;i++)
- {
- key=1;
- while(key)
- {
- printf("\n请输入第%d门课的课程编号:",i+1);
- scanf("%d",&lesson[i].number);
- for(j=0;j<i;j++)
- {
- if(lesson[i].number==lesson[j].number)
- {
- printf("输入的课程编号重复,请重新输入该课程的课程编号:");
- break;
- }
- }
- if(j==i)
- key=0;
- }
- if(lesson[i].number==-1)
- {
- len_1=i;
- break;
- }
- printf("请输入第%d门课的课程名称:",i+1);
- scanf("%s",&lesson[i].name);
- printf("请输入第%d门课的课程性质:",i+1);
- scanf("%s",&lesson[i].nature);
- printf("请输入第%d门课的学时:",i+1);
- scanf("%d",&lesson[i].period);
- printf("请输入第%d门课的授课学时:",i+1);
- scanf("%d",&lesson[i].teachinghours);
- printf("请输入第%d门课的实验或上机学时:",i+1);
- scanf("%d",&

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。