#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int count=0;
typedef struct worker{
char name[100];
char sex[100];
char age[100];
char zhuzhi[100];
char shen[100];
char gong[100];
char jia[100];
}WOR;
WOR a[100];
int count1=0;
typedef struct worker1{
char name1[100];
char sex1[100];
char age1[100];
char zhuzhi1[100];
char shen1[100];
char gong1[100];
char jia1[100];
}WOR1;
WOR1 a1[100];
void xianshi(){
printf("学号\t姓名\t性别\t年龄\t系别\t班级\t联系方式\n");
for(int i=0;i<count;i++){
printf("%s\t%s\t%s\t%s\t\t%s\t\t%s\t\t%s\n",a[i].name,a[i].sex,a[i].age,a[i].zhuzhi,a[i].shen,a[i].gong,a[i].jia);
}
}
void query(){
printf("请输入课程代码,课程名称,课程性质,总学时,学分,开课学期,选修人数\n");
scanf("%s %s %s %s %s %s %s",&a1[count].name1,&a1[count].sex1,&a1[count].age1,&a1[count].zhuzhi1,&a1[count].shen1,&a1[count].gong1,&a1[count].jia1);
printf("录入成功!\n");
count1++;
}
void pathquery() {
printf("请输入学号,姓名,性别,年龄,系别,班级,联系方式\n");
scanf("%s %s %s %s %s %s %s",&a[count].name,&a[count].sex,&a[count].age,&a[count].zhuzhi,&a[count].shen,&a[count].gong,&a[count].jia);
printf("录入成功!\n");
count++;
}
void routequery() {
printf("请输入要查询的学号:\n");
char name[100];
scanf("%s",&name);
for(int i=0;i<count;i++){
if(strcmp(name,a[i].name)==0){
printf("学号\t姓名\t性别\t年龄\t系别\t班级\t联系方式\n");
printf("%s\t%s\t%s\t%s\t\t%s\t\t%s\t\t%s\n",a[i].name,a[i].sex,a[i].age,a[i].zhuzhi,a[i].shen,a[i].gong,a[i].jia);
}
}
}
void routequery1() {
printf("请输入要编辑的学号:\n");
char name[100];
scanf("%s",&name);
for(int i=0;i<count;i++){
if(strcmp(name,a[i].name)==0){
printf("学号\t姓名\t性别\t年龄\t系别\t班级\t联系方式\n");
printf("%s\t%s\t%s\t%s\t\t%s\t\t%s\t\t%s\n",a[i].name,a[i].sex,a[i].age,a[i].zhuzhi,a[i].shen,a[i].gong,a[i].jia);
printf("请输入要修改的学号为:\n");
char jieguo[100];
scanf("%s",&jieguo);
strcpy( a[i].name,jieguo);
printf("修改成功!\n");
printf("请输入要修改的姓名为:\n");
char jieguo1[100];
scanf("%s",&jieguo1);
strcpy( a[i].sex,jieguo1);
printf("修改成功!\n");
printf("请输入要修改的性别为:\n");
char jieguo2[100];
scanf("%s",&jieguo2);
strcpy( a[i].age,jieguo2);
printf("修改成功!\n");
printf("请输入要修改的年龄为:\n");
char jieguo3[100];
scanf("%s",&jieguo3);
strcpy( a[i].zhuzhi,jieguo3);
printf("修改成功!\n");
printf("请输入要修改的系别为:\n");
char jieguo4[100];
scanf("%s",&jieguo4);
strcpy( a[i].shen,jieguo4);
printf("修改成功!\n");
printf("请输入要修改的班级为:\n");
char jieguo5[100];
scanf("%s",&jieguo5);
strcpy( a[i].gong,jieguo5);
printf("修改成功!\n");
printf("请输入要修改的联系方式为:\n");
char jieguo6[100];
scanf("%s",&jieguo6);
strcpy( a[i].jia,jieguo6);
printf("修改成功!\n");
}
}
}
void routequery2() {
printf("请输入要删除的学号:\n");
char name[100];
scanf("%s",&name);
for(int i=0;i<count;i++){
if(strcmp(name,a[i].name)==0){
printf("学号\t姓名\t性别\t年龄\t系别\t班级\t联系方式\n");
printf("%s\t%s\t%s\t%s\t\t%s\t\t%s\t\t%s\n",a[i].name,a[i].sex,a[i].age,a[i].zhuzhi,a[i].shen,a[i].gong,a[i].jia);
strcpy(a[i].name, "");
strcpy(a[i].sex, "");
strcpy(a[i].zhuzhi, "");
strcpy(a[i].shen, "");
strcpy(a[i].gong, "");
strcpy(a[i].jia, "");
strcpy(a[i].age, "");
printf("删除成功!\n");
}
}
}
void routequery3(){
printf("课程代码\t课程名称\t课程性质\t总学时\t学分\t开课学期\t选修人数\n");
for(int i=0;i<count1;i++){
printf("%s\t%s\t%s\t%s\t\t%s\t\t%s\t\t%s\n",a1[i].name1,a1[i].sex1,a1[i].age1,a1[i].zhuzhi1,a1[i].shen1,a1[i].gong1,a1[i].jia1);
}
}
void routequery4(){
printf("请输入要查询的课程代码:\n");
char name[100];
scanf("%s",&name);
for(int i=0;i<count1;i++){
if(strcmp(name,a1[i].name1)==0){
printf("课程代码\t课程名称\t课程性质\t总学时\t学分\t开课学期\t选修人数\n");
printf("%s\t%s\t%s\t%s\t\t%s\t\t%s\t\t%s\n",a1[i].name1,a1[i].sex1,a1[i].age1,a1[i].zhuzhi1,a1[i].shen1,a1[i].gong1,a1[i].jia1);
}
}
}
void routequery5(){
printf("请输入要编辑的课程代码:\n");
char name[100];
scanf("%s",&name);
for(int i=0;i<count1;i++){
if(strcmp(name,a1[i].name1)==0){
printf("课程代码\t课程名称\t课程性质\t总学时\t学分\t开课学期\t选修人数\n");
printf("%s\t%s\t%s\t%s\t\t%s\t\t%s\t\t%s\n",a1[i].name1,a1[i].sex1,a1[i].age1,a1[i].zhuzhi1,a1[i].shen1,a1[i].gong1,a1[i].jia1);
printf("请输入要修改的课程代码为:\n");
char jieguo[100];
scanf("%s",&jieguo);
strcpy( a1[i].name1,jieguo);
printf("修改成功!\n");
printf("请输入要修改的课程名称为:\n");
char jieguo1[100];
scanf("%s",&jieguo1);
strcpy( a1[i].sex1,jieguo1);
printf("修改成功!\n");
printf("请输入要修改的课程性质为:\n");
char jieguo2[100];
scanf("%s",&jieguo2);
strcpy( a1[i].age1,jieguo2);
printf("修改成功!\n");
printf("请输入要修改的总学时为:\n");
char jieguo3[100];
scanf("%s",&jieguo3);
strcpy( a1[i].zhuzhi1,jieguo3);
printf("修改成功!\n");
printf("请输入要修改的学分为:\n");
char jieguo4[100];
scanf("%s",&jieguo4);
strcpy( a1[i].shen1,jieguo4);
printf("修改成功!\n");
printf("请输入要修改的开课学期为:\n");
char jieguo5[100];
scanf("%s",&jieguo5);
strcpy( a1[i].gong1,jieguo5);
printf("修改成功!\n");
printf("请输入要修改的选修人数为:\n");
char jieguo6[100];
scanf("%s",&jieguo6);
strcpy( a1[i].jia1,jieguo6);
printf("修改成功!\n");
}
}
}
void routequery6(){
printf("请输入要删除的课程代码:\n");
char name[100];
scanf("%s",&name);
for(int i=0;i<count1;i++){
if(strcmp(name,a1[i].name1)==0){
printf("课程代码\t课程名称\t课程性质\t总学时\t学分\t开课学期\t选修人数\n");
printf("%s\t%s\t%s\t%s\t\t%s\t\t%s\t\t%s\n",a1[i].name1,a1[i].sex1,a1[i].age1,a1[i].zhuzhi1,a1[i].shen1,a1[i].gong1,a1[i].jia1);
strcpy(a1[i].name1, "");
strcpy(a1[i].sex1, "");
strcpy(a1[i].zhuzhi1, "");
strcpy(a1[i].shen1, "");
strcpy(a1[i].gong1, "");
strcpy(a1[i].jia1, "");
strcpy(a1[i].age1, "");
printf("删除成功!\n");
}
}
}
void routequery7(){
printf("学生人数\t课程门数\n");
printf("%d\t%d\n",count,count1);
}
void menu() {
printf("----------------【学生选修课程系统】------------------\n");
printf("\t\t0.退出\n");
printf("\t\t1.添加课程记录\n");
printf("\t\t2.添加学生记录\n");
printf("\t\t3.显示学生信息\n");
printf("\t\t4.查询学生信息\n");
printf("\t\t5.编辑学生信息\n");
printf("\t\t6.删除学生信息\n");
printf("\t\t7.显示课程信息\n");
printf("\t\t8.查询课程信息\n");
printf("\t\t9.编辑课程信息\n");
printf("\t\t10.删除课程信息\n");
printf("\t\t11.统计\n");
printf("--------------------------------------------------\n");
}
void keydown() {
int choice = 0;
printf("请选择功能0-11):\n");
scanf("%d", &choice);
switch (choice) {
case 0:
printf("正常退出!");
system("pause");
exit(0);
break;
case 1:
query();
break;
case 2:
pathquery();
break;
case 3:
xianshi();
break;
case 4:
routequery();
break;
case 5:
routequery1();
break;
case 6:
routequery2();
break;
case 7:
routequery3();
break;
case 8:
routequery4();
break;
case 9:
routequery5();
break;
case 10:
routequery6();
break;
case 11:
routequery7();
break;
default:
printf("选择错误,重新输入\n");
system("pause");
break;
}
}
int main(){
while (1) {
menu();
keydown();
system("pause");
system("cls