学生课程管理程序(C语言)
更新时间:2024-06-09 18:54:01 阅读量: 综合文库 文档下载
#include
{ char name[20]; char num[10]; char time[10]; char quality[20]; char date[2]; char no[2]; }Student;
Student stud1[1000]; char s[10];
int menu_select() {char c; do{ system(\ printf(\★★★★★★学生课程管理系统★★★★★★\\n\ printf(\录入添加课程\\n\ printf(\浏览课程\\n\ printf(\按课程查找并删除\\n\ printf(\按课程性质查找课程\\n\ printf(\按课程学分查找课程\\n\ printf(\选课\\n\ printf(\浏览已选课程\\n\
printf(\从文件中读入数据\\n\ printf(\循环写入数据\\n\ printf(\退出程序\\n\
printf(\★★★★★★★★★★★★★★★★★★★★\\n\ printf(\请选择您要运行的选项按(0-9):\ c=getchar();
}while(c<'0'||c>'10'); return(c-'0'); }
int Input(Student stud[],int n=0) {int i=0;
char sign,x[10];
while(sign!='n'&&sign!='N') {printf(\课程编号:\ scanf(\ printf(\课程:\
scanf(\ printf(\课程性质:\
scanf(\ printf(\学分:\
scanf(\ printf(\学时:\
scanf(\ printf(\开课日期:\
scanf(\ gets(x);
printf(\是否继续输入?(Y/N)\ scanf(\
i++; n=n+i; }
return(n+i); }
int Input(char s[],int m=0) {int i=0;
char sign,x[10];
while(sign!='n'&&sign!='N')
{printf(\请输入你要选的课程编号:\ scanf(\ gets(x);
printf(\是否继续选课?(Y/N)\ scanf(\ i++; m=m+i; }
return(m+i); }
void Display_2(Student stud[],int n) {int i;
printf(\ /*格式头*/
printf(\课程编号 课程 课程性质 学分 学时 开学日期 \\n\printf(\for(i=1;i {printf(\tud[i-1].num,stud[i-1].time,stud[i-1].date); if(i>1&&i==0) /*每十个暂停*/ {printf(\ /*格式*/ printf(\ system(\ printf(\ } } printf(\system(\} void Display_1(Student stud[],int m ) {int i; int w; printf(\ /*格式头*/ printf(\课程编号 课程 课程性质 学分 学时 开学日期 \\n\ printf(\ for(i=0;i if(i>1&&i==0) /*每十个暂停*/ {printf(\ /*格式*/ printf(\ system(\ printf(\ } } printf(\system(\} int Delete_a_record(Student stud[],int n) {char s[20]; int i=0,j; printf(\请输入要删除的课程\ scanf(\ while(strcmp(stud[i].name,s)!=0&&i strcpy(stud[j].quality,stud[j+1].quality); strcpy(stud[j].num,stud[j+1].num); strcpy(stud[j].time,stud[j+1].time); } printf(\删除课程成功!\\n\ return(n-1); } void Query_a_record(Student stud[],int n) {char s[20]; int i=0; printf(\请输入课程性质:\ scanf(\ loop:while(strcmp(stud[i].quality,s)!=0&&i return; } printf(\开课日期%s\\n\ printf(\课程%s\\n\ printf(\课程编号%s\\n\ printf(\学分%s\\n\ printf(\课程性质%s\\n\ printf(\学时%s\\n\ printf(\ i++; goto loop; } void Query_a_record1(Student stud[],int n) {char s[20]; int i=0; printf(\请输入课程学分:\ scanf(\ loop:while(strcmp(stud[i].num,s)!=0&&i return; } printf(\开课日期%s\\n\ printf(\课程%s\\n\ printf(\课程编号%s\\n\ printf(\学分%s\\n\ printf(\课程性质%s\\n\ printf(\学时%s\\n\ printf(\ i++; goto loop; } int AddfromText(Student stud[],int n) /*从文件中读入数据*/ { int i=0,num; FILE *fp; /*定义文件指针*/ char filename[20]; /*定义文件名*/ printf(\输入文件名:\ scanf(\ /*输入文件名*/ if((fp=fopen(filename,\ /*打开文件*/ { printf(\无法打开该文件\\n\ /*打开失败信息*/ printf(\ system(\ return(n); } fscanf(fp,\ /*读入总记录量*/ while(i fscanf(fp,\+i].date,stud[n+i].time); i++; } n+=num; fclose(fp); /*关闭文件*/ printf(\读入成功!\\n\ printf(\ system(\ return(n); } void WritetoText(Student stud[],int n) /*将所有记录写入文件*/ { int i=0; FILE *fp; /*定义文件指针*/ char filename[100]; /*定义文件名*/ printf(\循环写入数据\\n\ /*输入文件名*/ printf(\输入文件名:\ scanf(\ if((fp=fopen(filename,\ /*打开文件*/ { printf(\无法打开该文件\\n\ system(\ return; } fprintf(fp,\ /*循环写入数据*/ while(i fprintf(fp,\ i++; } fclose(fp); /*关闭文件*/ printf(\写入成功!\\n\ /*返回成功信息*/ } void main() { int n=0; int m=0; for(;;) {switch(menu_select()) {case 1: printf(\录入添加课程\\n\ n=Input(stud1,n); break; case 2: printf(\浏览课程\\n\ Display_2(stud1,n); break; case 3: printf(\按课程查找并删除\\n\ n=Delete_a_record(stud1,n); printf(\ system(\ break; case 4: printf(\按课程性质查找课程\\n\ Query_a_record(stud1,n); printf(\ system(\ break; case 5: printf(\按课程学分查找课程\\n\ Query_a_record1(stud1,n); printf(\ system(\ break; /*按姓名查找,删除一条记录*/ case 6: printf(\选课\\n\ m=Input(s,m); break; case 7: printf(\浏览已选课程\\n\ Display_1(stud1,m); break; case 8: printf(\从文件中读入数据\\n\ AddfromText(stud1,n); printf(\ system(\ break; case 9: printf(\循环写入数据\\n\ WritetoText(stud1,n); printf(\ system(\ break; case 0: printf(\欢迎使用\\n\ system(\ exit(0); } } } /*从文件中读入数据*/ /*循环写入数据*/
正在阅读:
学生课程管理程序(C语言)06-09
数据结构课程设计题目及要求(2015-2016-2)课案09-16
《分离工程》试卷104-01
中美礼仪英文06-27
在军训中磨炼作文06-20
马与猪作文400字06-25
汽车设计笔记 - 图文10-27
提炼燃料油项目可行性研究报告(发改立项备案+2013年最新案例范03-20
军事理论考试要点08-25
嵌入式系统概论课程大作业-程序设计说明书03-21
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 语言
- 课程
- 程序
- 学生
- 管理