C语言复杂的学生成绩管理系统,哭诉、拜求C语言学生成绩管理系统
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
/*?Note:Your?choice?is?C?IDE?*/
#include?"stdio.h"
#include?"stdlib.h"
#include?"conio.h"
#include?"string.h"
struct?student
{
int?num;
char?name[20];
float?score1;
float?score2;
float?average;
};
struct?student?stu[50];
struct?student?avg;
int?count=0,passwd=123;
int?k=0;
void?input();
void?display();
void?sort();
void?sort_name();
void?sort_score1();
void?sort_score2();
void?sort_average();
void?query();
void?query_num();
void?query_name();
void?update();
void?update_num();
void?update_name();
void?re();
void?re_num();
void?re_name();
void?renew();
void?renew_num();
void?renew_name();
void?pa();
void?s();
void?main()
{
int?p;
system("cls");
printf("\n\n\n\n\n\n\n\t\t\t請輸入密碼:?");
scanf("%d",&p);
if?(p==passwd)
s();
else
{
printf("\n\n\n\n密碼輸入錯誤!任意鍵重新輸入!");
getch();
main();
}
}
void?s()
{
int?select;
system("cls");
printf("----------------學生成績管理系統----------------\n\n\n");
printf("1.錄入\n2.顯示\n3.排序\n4.查詢\n5.修改\n6.刪除\n7.恢復\n8.退出\n\n");
printf("請選擇:?");
scanf("%d",&select);
switch(select)
{
case?1:
input();
break;
case?2:
display();
break;
case?3:
sort();
break;
case?4:
query();
break;
case?5:
update();
break;
case?6:
re();
break;
case?7:
renew();
break;
case?8:
break;
default:
printf("選擇錯誤!");
break;
}
}
void?input()
{
char?select;
system("cls");
printf("學生成績錄入\n\n");
do
{
printf("\n請輸入第%d個學生信息\n\n",count+1);
printf("學號:?");
scanf("%d",&stu[count].num);
printf("姓名:?");
scanf("%s",stu[count].name);
printf("成績一:");
scanf("%f",&stu[count].score1);
printf("成績二:");
scanf("%f",&stu[count].score2);
stu[count].average=(stu[count].score1+stu[count].score2)/2;
printf("是否繼續輸入(y/n):?");
fflush(stdin);
select=getchar();
count++;
}while(select=='y'||select=='Y');
if?(select=='n'||select=='N')
{
s();
}
}
void?display()
{
int?i;
system("cls");
printf("學生成績顯示:\n\n");
printf("%-8s%-12s%-12s%-12s%s\n","學號","姓?名","成績一","成績二","平均成績");
printf("%-8s%-12s%-12s%-12s%s\n","====","========","=======","========","========");
for?(i=0;i
{
printf("%-8d%-12s%-12.2f%-12.2f%.2f\n",stu[i].num,stu[i].name,stu[i].score1,stu[i].score2,stu[i].average);
}
printf("任意鍵返回主菜單......");
getch();
s();
}
void?sort()
{
int?select;
system("cls");
printf("學生成績排序:\n\n\n");
printf("\n\t\t\t1.按姓名排序\n\t\t\t2.按成績一排序\n\t\t\t3.按成績二排序\n\t\t\t4.按平均分排序\n\t\t\t5.返回\n\n");
printf("請選擇:?");
scanf("%d",&select);
switch(select)
{
case?1:
sort_name();
break;
case?2:
sort_score1();
break;
case?3:
sort_score2();
break;
case?4:
sort_average();
break;
總結
以上是生活随笔為你收集整理的C语言复杂的学生成绩管理系统,哭诉、拜求C语言学生成绩管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 单片机c语言程序设计实训报告,(整理)单
- 下一篇: c语言注释的开始标记符和结束标记符分别为