


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#include<stdio.h>#include<stdlib.h>#include<string.h> typedef structchar 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&
2、quot;)printf("|n")printf("+-+n");printf("tt* 课程信息管理系统* n");printf("tt11n");printf("tt1 1.增加记录1n");printf("tt1 2.显示记录1n");printf("tt1 3.查询记录1n");printf("tt1 4.修改记录1n");printf("tt1 5.删除记录1n");printf("tt1 6.存
3、储记录1n");printf("tt1 0.退出程序1n");printf("tt11n");printf("tt请您选择 (0-6):");c=getchar();while(c<'0'|c>'6'); return(c-'0');int Input(student per,int n)int i=0;char sign,x10;while(sign!='n'&&sign!='N') printf("t 课
4、程编号 :"); scanf("t%s",pern+i.num); printf("t 课程名称 :"); scanf("t%s",pern+);printf("t 学分 :"); scanf("t%s",pern+i.credit); printf("t 选修课号 :"); scanf("t%s",pern+i.clas); printf("t 任课教师 :"); scanf("t%s",pe
5、rn+i.teacher);gets(x);printf("nt 是否继续添加 ?(Y/N)"); scanf("t%c",&sign);i+;return(n+i);void Display(student per,int n) int i;printf("n");/*格式 */printf(" 课程编号 课程名称 学分 选修课号 任课教师 n"); printf("n");for(i=1;i<n+1;i+)printf("%-12s%-12s%-15s%-18s%sn
6、",peri-1.num,,peri-1.credit,peri-1.cla s,peri-1.teacher);if(i>1&&i%10=0)printf("tn");printf("t");system("pause");printf("tn");printf("n");system("pause");int Delete_a_record(student per,int n) / 删除学生记录函数char s20;i
7、nt i=0,j;printf("t 请输入想删除记录中的课程编号 :");scanf("%s",s);while(strcmp(peri.num,s)!=0&&i<n) i+;if(i=n)printf("t 系统中没有此科目 !n");return(n);for(j=i;j<n-1;j+)strcpy(perj.num,perj+1.num); strcpy(,perj+1.name);strcpy(perj.credit,perj+1.credit);strcpy(perj. cla
8、s,perj+1. clas); strcpy(perj. teacher,perj+1. teacher);printf("ttt 已经成功删除 !n");return(n-1);void Query_a_record(student per,int n) / 查询学生记录int m;printf("tn 请选择查询方式 :n");prin tf("t1-i n");prin tf("t1- 课 程编 号 |n");prin tf("t2- 课 程名称|n");prin tf("t3
9、- 返回 | n");prin tf("t1- -1 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
10、);while(strcmp(peri.num,s)!=0&&i<n) i+;if(i=n)printf("t 系统中没有这个科目 !n");return;printf("t 课程名称 : %sn",);printf("t 学分: %sn",peri. credit); printf("t 选修课号 : %sn",peri.clas); printf("t 任课教师 : %sn",peri.teacher);if(m=2)char s20;/按课程名称查询
11、int i=0;printf("t 请输入想查询的课程名称 :"); scanf("t%s",s);while(strcmp(,s)!=0&&i<n) i+; if(i=n)printf("t 系统中没有该科目 !n"); return;printf("t 课程编号 %sn",peri.num);printf("t 学分: %sn",peri.credit); printf("t 选修课号 : %sn",peri.clas); prin
12、tf("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&&i<n) i+; if(i=n)printf("t 系统中没有该科目 !n"); return; printf(&quo
13、t;t 课程编号 :"); scanf("t%s",peri.num); printf("t 课程名称 :"); scanf("t%s",);printf("t 学分 :"); scanf("t%s",peri.credit); printf("t 选修课号 :"); scanf("t%s",peri.clas); printf("t 任课教师 :"); scanf("t%s",peri.
14、teacher);printf("t 修改成功! "); void WritetoText(student per,int n)int i=0;FILE *fp;char filenum20; printf("t 保存到文件 n");printf("t 请输入所保存的文件名 :"); scanf("t%s",filenum); if(fp=fopen(filenum,"w")=NULL) printf("t 无法打开文件 n"); system("pause&quo
15、t;);return;"*课程信息管理系统*n");*fprintf(fp," 课程编号 课程名称 学分选修课号任课教师 n");n");fprintf(fp,"while(i<=n)fprintf(fp,"%-10s%-10s%-15s%-18s%sn",peri-1.num,,peri-1.credit,peri-1.clas,peri-1.teacher);i+;fprintf(fp,"fprintf(fp,H*n",n);fclose(fp);printf(&
16、quot; 成功保存 !n");n");共 有 %d 条 记 录/* 关闭文件 */int main()int n=0; for(;) switch(menu_select() case 1: printf("nt 请增加记录到系统 n"); n=Input(pe,n);break;课程信息管理系统记录表 n");case 2: printf("nttt Display(pe,n); break;case 5:printf("nt 从系统中删除记录 n"); n=Delete_a_record(pe,n);prin
17、tf("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 保存
18、功能 n");WritetoText(pe,n);printf("t");system("pause");break;case 0:! 再见 !n");printf("ntt 谢谢您的使用,欢迎下次再来 printf("ntt");system("pause");exit(0);return 0;#include<stdio.h> #include<string.h>struct link char cno10,cname10,cforecourse10,cun
19、itno10,cunitname10; int ia;struct link *next; ;struct link *head;int menu() int ii;printf("please choose a number:n"); printf("input the course :n"); scanf("%s",new->cname);printf("*:n");printf("1 printf("2 printf("3 printf("4 printf(&qu
20、ot;5 printf("* printf("n"); printf("n"); printf("n");create :n"); search :n"); delete :n"); view :n"); quit :n");*printf("n");scanf("%d",&ii);return ii;struct link create()int icount,ij=1;struct link *p,*new;while(1)
21、if(icount)printf(" 输入头结点 ");new=(struct link *)malloc(sizeof(struct link); printf("input the course no:n"); scanf("%s",new->cno);printf("input the forecourse :n"); scanf("%s",new->cforecourse);printf("input the course grade:n"); scanf
22、("%d",&new->ia);printf("input the unit no. grade:n"); scanf("%s",new->cunitno);printf("input the unit name:n"); scanf("%s",new->cunitname);new->next=NULL; if(icount)head=new;p=new;printf("the fist add success:n");getchar();g
23、etchar();icount=0;elsep->next=new;printf("n");p=p->next;printf("add success:n"); printf("n");getchar();printf("input 0 to end input:n"); scanf("%d",&ij);if(ij=0)break; struct link search()struct link *p;char ckeyname10; p=head;printf("
24、please input the name you want to view:n"); scanf("%s",ckeyname);while(strcmp(ckeyname,p->cname)!=0&&p->next!=NULL)p=p->next; if(p->next=NULL)printf("no this position:n");else printf("found it:n");printf("%s,%s,%s,%d,%s,%s",p->cno,p
25、->cname,p->cforecourse,p->ia,p->cunitno,p->cunitna me);struct link delete()struct link *p,*q,*r;char ckeyname10; r=head;p=r->next;q=p->next;printf("please input the name you want to del:n"); scanf("%s",ckeyname);while(strcmp(ckeyname,p->cname)!=0&&
26、r->next!=NULL)r=r->next;p=p->next;q=q->next; if(r->next=NULL)printf("no this position:n");else printf("found it:n");printf("%s,%s,%s,%d,%s,%s",p->cno,p->cname,p->cforecourse,p->ia,p->cunitno,p->cunitna me); r->next=p->next;printf(&
27、quot;delete success:n");getchar();getchar();void output()struct link *p,*q;p=head;p=p->next;q=head;if(q->next=NULL)printf("no record:n");elsewhile(p->next)printf("%s,%s,%s,%d,%s,%s",p->cno,p->cname,p->cforecourse,p->ia,p->cunitno,p->cunitna me);pri
28、ntf("n");p=p->next;printf("%s,%s,%s,%d,%s,%s",p->cno,p->cname,p->cforecourse,p->ia,p->cunitno,p->cunitna me);void quit()exit(0);void main()int ia=1;head=NULL;while(ia!=5)ia=menu();switch(ia)case 1:create();break;case 2:search();break;case 3:delete();break;cas
29、e 4:output();break;case 5:quit();break; default:printf("input wrong:n"); #include<stdio.h> #include<stdlib.h> #include<string.h> typedef structchar num15;char name20;char credit10;char clas20; char teacher20;student;student pe80;int menu_select()char c;dosystem("cls&
30、quot;); printf("n"); printf("n");n");printf(" 欢迎使用课程信息管理系统 printf("n");printf("n");printf(" 课程信息管理系统 n"); printf("n");printf(" 1. 增加记录 n"); printf(" 2. 显示记录 n"); printf(" 3. 查询记录 n"); printf(" 4.
31、 修改记录 n"); printf(" 5. 删除记录 n"); printf(" 6. 存储记录 n"); printf(" 0. 退出程序 n"); printf("n");printf("tt 请您选择 (0-6):"); c=getchar();while(c<'0'|c>'6'); return(c-'0');int Input(student per,int n)int i=0;char sign,x10; whi
32、le(sign!='n'&&sign!='N')printf("t 课程编号 :"); scanf("t%s",pern+i.num); printf("t 课程名称 :"); scanf("t%s",pern+);printf("t 学分 :"); scanf("t%s",pern+i.credit); printf("t 选修课号 :"); scanf("t%s",pern
33、+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 i;printf("n");/*格式 */printf(" 课程编号 课程名称 学分 选修课号 任课教师 n"); printf("n
34、");for(i=1;i<n+1;i+)printf("%-12s%-12s%-15s%-18s%sn",peri-1.num,,peri-1.credit,peri-1.cla s,peri-1.teacher);if(i>1&&i%10=0)printf("tn");printf("t");system("pause");printf("tn");printf("n");system("pause&qu
35、ot;);int Delete_a_record(student per,int n) / 删除学生记录函数 char s20;int i=0,j;printf("t 请输入想删除记录中的课程编号 :"); scanf("%s",s);while(strcmp(peri.num,s)!=0&&i<n) i+; if(i=n)printf("t 系统中没有此科目 !n"); return(n); for(j=i;j<n-1;j+) strcpy(perj.num,perj+1.num); strcpy(per
36、,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,int n) / 查询学生记录 int m; printf("tn 请选择查询方式 :n"); printf("n");printf("1
37、课程编号 n");printf("2 课程名称 n");printf("3 返 回 n");printf("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("
38、;t 请输入想查询的课程编号 :"); scanf("t%s",s);while(strcmp(peri.num,s)!=0&&i<n) i+;if(i=n)printf("t 系统中没有这个科目 !n");return;printf("t 课程名称 : %sn",);printf("t 学分: %sn",peri. credit); printf("t 选修课号 : %sn",peri.clas); printf("t 任课教师 :
39、%sn",peri.teacher);if(m=2)char s20;/按课程名称查询int i=0;printf("t 请输入想查询的课程名称 :"); scanf("t%s",s);while(strcmp(,s)!=0&&i<n) i+; if(i=n)printf("t 系统中没有该科目 !n"); return;printf("t 课程编号 %sn",peri.num);printf("t 学分: %sn",peri.credit);
40、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&&i<n) i+; if(i=n)printf
41、("t 系统中没有该科目 !n"); return; printf("t 课程编号 :"); scanf("t%s",peri.num); printf("t 课程名称 :"); scanf("t%s",);printf("t 学分 :"); scanf("t%s",peri.credit); printf("t 选修课号 :"); scanf("t%s",peri.clas); printf("t 任课教师 :"); scanf("t%s",peri.teacher);printf("t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年CPMM复习策略:试题答案
- 植物的形态与生理特征试题及答案
- 炉甘石洗剂的联合用药方案2025
- 细菌与真菌的区别:试题及答案
- 2024年国际物流师综合知识点试题及答案
- 2025年移动通讯手机配套集成电路合作协议书
- 信用卡风险防控培训课件
- 2025年三氟丙基甲基环三硅氧烷项目建议书
- 全球供应链优化试题及答案
- 科学备考CPMM的全新思路及试题及答案
- 显微根管治疗操作指南
- 咨询顾问费合同范例
- 重大火灾隐患判定方法知识培训
- 二年级乘除法口诀专项练习1000题
- 2024版抗菌药物DDD值速查表
- 装配式部分包覆钢-混凝土组合结构技术规程
- 北师大版四年级下册数学第一单元测试卷带答案
- 瑞得RTS-820系列全站仪说明书(适用RTS-822.822A.822L.822R.822R .822R3)
- 二年级数学绘本
- (完整版)英语四级词汇表
- 作家的劳动(2023年江西中考语文试卷议论文阅读题及答案)
评论
0/150
提交评论