课程信息管理系统C语言程序.doc
《课程信息管理系统C语言程序.doc》由会员分享,可在线阅读,更多相关《课程信息管理系统C语言程序.doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、- .#include #include#include typedef struct char num15; char name20; char credit10; char clas20; char teacher20;student; student pe80; int menu_select() char c; do system(cls); printf(+-+n); printf(| |n); printf(| 欢送使用课程信息管理系统 |n); printf(| |n); printf(+-+n);printf(tt *课程信息管理系统* n); printf(tt n); pr
2、intf(tt 1. 增加记录 n); printf(tt 2. 显示记录 n); printf(tt 3. 查询记录 n); printf(tt 4. 修改记录 n); printf(tt 5. 删除记录 n); printf(tt 6. 存储记录 n);printf(tt 0. 退出程序 n); printf(tt n); printf(tt请您选择(0-6):); c=getchar(); while(c6); return(c-0); int Input(student per,int n) int i=0; char sign,x10; while(sign!=n&sign!=N)
3、printf(t课程编号:); scanf(t%s,pern+i.num); printf(t课程名称:); scanf(t%s,pern+i.name); printf(t学分:); scanf(t%s,pern+i.credit);printf(t选修课号:);scanf(t%s,pern+i.clas);printf(t任课教师:);scanf(t%s,pern+i.teacher);gets(x); printf(nt是否继续添加?(Y/N); scanf(t%c,&sign); i+; return(n+i); void Display(student per,int n) int
4、i; printf(-n); /*格式*/ printf(课程编号 课程名称 学分 选修课号 任课教师 n); printf(-n); for(i=1;i1&i%10=0) printf(t-n); printf(t); system(pause); printf(t-n); printf(-n);system(pause); int Delete_a_record(student per,int n) /删除学生记录函数 char s20; int i=0,j; printf(t请输入想删除记录中的课程编号:); scanf(%s,s); while(strcmp(peri.num,s)!=
5、0&in) i+; if(i=n) printf(t系统中没有此科目!n); return(n); for(j=i;jn-1;j+) strcpy(perj.num,perj+1.num); strcpy(perj.name,perj+1.name); strcpy(perj.credit,perj+1.credit);strcpy(perj. clas,perj+1. clas);strcpy(perj. teacher,perj+1. teacher); printf(ttt已经成功删除!n); return(n-1); void Query_a_record(student per,in
6、t n) /查询学生记录 int m;printf(tn请选择查询方式:n); printf(t-n); printf(t1-课 程 编 号n); printf(t2-课 程 名 称n); printf(t3-返 回 n); printf(t-n); printf(请选择:); scanf(%d,&m); while(m!=1&m!=2&m!=3) printf(输入错误,请重新选择:);scanf(%d,&m);if(m=1) / 按课程编号查询char s20; int i=0; printf(t请输入想查询的课程编号:);scanf(t%s,s); while(strcmp(peri.n
7、um,s)!=0&in) i+; if(i=n) printf(t系统中没有这个科目!n); return; printf(t课程名称: %sn,peri.name);printf(t学分: %sn,peri. credit); printf(t选修课号: %sn,peri.clas); printf(t任课教师: %sn,peri.teacher); ;if(m=2) /按课程名称查询char s20; int i=0; printf(t请输入想查询的课程名称:); scanf(t%s,s); while(strcmp(peri.name,s)!=0&in) i+; if(i=n) prin
8、tf(t系统中没有该科目!n); return; printf(t课程编号 %sn,peri.num);printf(t学分: %sn,peri.credit); printf(t选修课号: %sn,peri.clas); printf(t任课教师: %sn,peri.teacher); ;void Change(student per,int n) /修改课程记录char s20; int i=0; printf(t请输入想修改的课程信息管理系统中的课程编号:); scanf(%s,s); while(strcmp(peri.num,s)!=0&in) i+; if(i=n) printf(
9、t系统中没有该科目!n); return; printf(t课程编号:); scanf(t%s,peri.num); printf(t课程名称:); scanf(t%s,peri.name); printf(t学分:); scanf(t%s,peri.credit);printf(t选修课号:);scanf(t%s,peri.clas);printf(t任课教师:);scanf(t%s,peri.teacher);printf(t修改成功!);void WritetoText(student per,int n) int i=0; FILE *fp; /定义文件指针 char filenum2
10、0; /定义文件名 printf(t保存到文件n); /输入文件名 printf(t请输入所保存的文件名:); scanf(t%s,filenum); if(fp=fopen(filenum,w)=NULL) printf(t无法翻开文件n); system(pause); return; fprintf(fp,* 课程信息管理系统*n);fprintf(fp, 课程编号 课程名称 学分 选修课号 任课教师 n);fprintf(fp,-n);while(i=n) fprintf(fp,%-10s%-10s%-15s%-18s%sn,peri-1.num,peri-1.name,peri-1.
11、credit,peri-1.clas,peri-1.teacher); i+; fprintf(fp,-n);fprintf(fp,*共有%d条记录*n,n); fclose(fp); /*关闭文件*/ printf(成功保存!n); int main() int n=0; for(;) switch(menu_select() case 1: printf(nt请增加记录到系统n);n=Input(pe,n); break; case 2: printf(nttt 课程信息管理系统记录表n); Display(pe,n); break;case 5: printf(nt从系统中删除记录n);
12、 n=Delete_a_record(pe,n); printf(t); system(pause); break; case 3: printf(nt在系统中查找记录n); Query_a_record(pe,n); printf(t); system(pause); break;case 4: printf(nt修改系统中的记录n); Change(pe,n); printf(t); system(pause); break; case 6: printf(nt保存功能n); WritetoText(pe,n); printf(t); system(pause); break; case
13、0: printf(ntt谢谢您的使用,欢送下次再来!再见!n); printf(ntt); system(pause); exit(0); return 0;#include#includestruct linkchar o10,ame10,cforecourse10,cunitno10,cunitname10;int ia;struct link *next;struct link *head;int menu()int ii;printf(please choose a number:n);printf(*:n);printf(1: create :n);printf(2: search
14、 :n);printf(3: delete :n);printf(4: view :n);printf(5: quit :n);printf(*:n);printf(n);printf(n);printf(n);printf(n);scanf(%d,&ii); return ii;struct link create()int icount,ij=1;struct link *p,*new;while(1)if(icount) printf(输入头结点);new=(struct link *)malloc(sizeof(struct link); printf(input the course
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程 信息管理 系统 语言 程序
限制150内