-
大小: 9KB文件類型: .c金幣: 1下載: 0 次發(fā)布日期: 2021-06-07
- 語言: C/C++
- 標(biāo)簽:
資源簡介
要求設(shè)計(jì)的管理系統(tǒng)能夠?qū)崿F(xiàn)以下功能:
1.每一條記錄包括一個(gè)學(xué)生的學(xué)號(hào)、姓名、3個(gè)成績(平時(shí)成績、作業(yè)成績、考試成績)
2.成績錄入功能:(成績信息用文件保存,可以一次完成若干條記錄)
3.成績信息顯示瀏覽功能,完成全部學(xué)生記錄的顯示。
4.查詢功能:完成按姓名查找學(xué)生記錄,并顯示
5.成績信息的刪除:按學(xué)號(hào)進(jìn)行刪除某學(xué)生的成績
6.排序功能:按學(xué)生總成績進(jìn)行排序
代碼片段和文件信息
//
//??main.c
//??周五.c
//
//??Created?by?ancientear?on?2017/9/1.
#include
#include
#include
int?AddStu();????????????????????????//添加學(xué)生信息
void?Stu_delete();???????????????????//刪除某個(gè)學(xué)生的信息
void?Stu_alldisplay();???????????????//顯示所有人的學(xué)生信息
void?Stu_find();?????????????????????//按名字查找
int?Stu_findcode(char?number[10]);???//按照學(xué)號(hào)查找
void?Stu_sort();?????????????????????//排序
void?Stu_display(int?num);???????????//顯示某個(gè)學(xué)生的信息
void?read_studentdata();
void?edit_studentdata1();????????????//將剛輸入的數(shù)據(jù)存入文件中
void?edit_studentdata2();????????????//將排序后的數(shù)據(jù)存入文件中
int?Stu_findname(char?name[]);???????//通過名字返回?cái)?shù)組下標(biāo)
void?mei();
char?*xingm;
struct?student
{
char?name[10];
char?number[10];
char?usual[10];
char?homework[10];
char?exam[10];
double?all;
};
int?X;
int?num?=?0;
struct?student?Stu[1000];
int?main()
{
read_studentdata();
mei();
while(1)
{
????printf(“????????????????????????學(xué)生成績管理系統(tǒng)???????????????????\n“);
????printf(“??????1.?加入學(xué)生信息?????????2.?刪除學(xué)生信息??????????????\n“);
????printf(“??????3.?顯示瀏覽學(xué)生信息??????4.?按姓名查找學(xué)生記錄并顯示????\n“);
????printf(“??????5.?按總成績進(jìn)行排序??????6.?退??出??????????????????\n“);
????printf(“?????????????????????????????歡迎使用?????????????????????\n“);
????printf(“\n?????????????????????請選擇(1-6):??????????????????????????\n\n“);
????scanf(“%d“&X);
????getchar();
????switch(X)
????{
????????case?1:
????????????AddStu();
????????????edit_studentdata1();//數(shù)據(jù)寫入文件
????????????mei();
????????????break;
????????case?2:
????????????Stu_delete();
????????????edit_studentdata1();//數(shù)據(jù)寫入文件
????????????mei();
????????????break;
????????case?3:
????????????Stu_alldisplay();
????????????mei();
????????????break;
????????case?4:
????????????Stu_find();
????????????mei();
????????????break;
????????case?5:
????????????Stu_sort();
????????????edit_studentdata2();//數(shù)據(jù)寫入文件
mei();
????????????break;
????????case?6:
????????????exit(0);
????????????break;
????}
}
return?0;
}
//添加學(xué)生
int?AddStu()
{
while(1)
{
????printf(“Please?input?the?name:“);
????scanf(“%s“Stu[num].name);
????printf(“Please?input?the?No.(學(xué)號(hào))?:“);
????scanf(“%s“Stu[num].number);
????printf(“Please?input?the?usual?gride?:“);
????scanf(“%s“Stu[num].usual);
????printf(“Please?input?the?homework‘s?gride:“);
????scanf(“%s“Stu[num].homework);
????printf(“Please?input?the?exam?gride:“);
????scanf(“%s“Stu[num].exam);
????double?grade1?=?atoi(Stu[num].usual);
????double?grade2?=?atoi(Stu[num].homework);
????double?grade3?=?atoi(Stu[num].exam);
????Stu[num].all?=?grade1?+?grade2?+?grade3;//計(jì)算總成績
????num++;//學(xué)生數(shù)目的計(jì)數(shù)器,也會(huì)進(jìn)入文件
????printf(“請問您是否要添加學(xué)生信息?(y?for?yes??or?n?for?no??)“);
????getchar();
????if(getchar()?==?‘n‘)
????{
????????break;//直到在此處輸入n,添加學(xué)生的循環(huán)才會(huì)停止
????}
}
return?num;
}
//刪除某個(gè)學(xué)生
void?Stu_delete()
{
int?i;
while(1)
{
????char?numbers[20];
????int?index;
????printf(“請輸入要?jiǎng)h除的學(xué)生的學(xué)號(hào):\n“);
????scanf(“%s“numbers);
????getchar();
????index?=?Stu_findcode(numbers);//查找該學(xué)生是否存在
????if?(index==-1){printf(“學(xué)生不存在!\n“);}
????else
????{
評(píng)論
共有 條評(píng)論