C语言课程设计学生成绩管理系统

更新时间:2023-04-28 10:42:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C语言课程设计学生成

绩管理系统

Document serial number【LGGKGB-LGG98YT-LGGT8CB-LGUT-

内蒙古科技大学

本科生课程设计说明书题目:C语言课程设计

——学生成绩管理系统

学生姓名:郭**

学号:

专业:计算机科学与技术

班级:计科-2

指导教师:刘立新

日期:2015年 12月25日

内蒙古科技大学课程设计任务书

一、教学要求

1. 巩固和加深学生对C语言课程的基本知识的理解和掌握

2. 掌握C语言编程和程序调试的基本技能

3. 利用C语言进行基本的软件设计

4. 掌握书写程序设计说明文档的能力

5. 提高运用C语言解决实际问题的能力

二、设计资料及参数

每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。

某班学生成绩管理,包括以下功能:

从键盘输入包括学号、姓名、各门课程成绩(不少于5门),并将其保存在磁

盘文件里

打开文件后,计算每个人的总分和平均分,排序并保存

具有单项查询或多项查询的功能(即按照给定的关键字,如姓名找出满足条

件的纪录)

具有插入、删除和修改功能

具有输出文件数据信息的功能

目录

行环境

Windows系统

3.用户特点

懂得一些基本的电脑操作即可。

4.条件限制

计算机一台

1.1数据描述

系统的数据类型有:整型int,实型float,字符型char,结构体

struct;

自己定义的数据类型有:STU;

1.2功能需求

从键盘输入包括学号、姓名、各门课程成绩(不少于5门),并将其

保存在磁盘文件里

打开文件后,计算每个人的总分和平均分,排序并保存

具有单项查询或多项查询的功能(即按照给定的关键字,如姓名找出

满足条件的纪录)

具有插入、删除和修改功能

具有输出文件数据信息的功能

1.3性能需求

1.4运行需求

1.硬件环境

普通的计算机

2.软件环境

支持的操作系统包括windows98/xp及及以上版本

1.5任务计划

本系统共分为一个主页面模块(主函数部分),五个功能模块(功能函数)分别为增加学生成绩信息、查看学生成绩信息、修改学生成绩信息、对学生信息进行排序、退出。设计时要先写好主函数、定义好全局变量和功能函数,再对五个功能函数进行设计。在每个功能函数和主函数应加入控制条件使用户可以随时退出系统,并在用户输入指令错误的时候给予提醒和退出选项。

第二章概要设计

2.1总体设计

2.2数据类型设计(或数据结构设计)2.3typedef struct student

------------\n");

7. printf("请选择(1-5):");

8. scanf("%d",&ch);

9. return ch;

10.}

11.void readscore(STU stu[],int n)D,stu[num].name);

12. for(j=0;j

13. {

14. scanf(" %f",&stu[num].score[j]);

15. }

16. stu[num].sum=sum_stu(stu);

17. stu[num].aver=stu[num].sum/COURSE_NUM;

18. num++;

19. }

20. getchar();

21. if(num!=0)

22. {

23. printf("\n添加完成!\n");

24. }

25. else

26. {

27. printf("\n添加失败!\n");

28. }

29. printf("回车返回主菜单\n");

30. getchar();

31. system("cls");

32.}

33.void printscore(STU stu[],int num)D,stu[i].name);

34. for(j=0;j

35. {

36. printf("%",stu[i].score[j]);

37. }

38. printf("%%\n",stu[i].aver,stu[i].sum);

39. }

40. getchar();

41. printf("\n回车返回主菜单\n");

42. getchar();

43. system("cls");

44.}

45.int sum_stu(STU stu[])core[i];

46. }

47. return sum;

48.}

49.void searchmenu(STU stu[])学号查找\n");

50. printf(" 2.按姓名查找\n");

51. printf("请选择\n");

52. scanf("%d",&ch);

53. if(ch==1)

54. {

55. Search_ID(stu);

56. }

57. else if(ch==2)

58. {

59. Search_Name(stu);

60. }

61. getchar();

62. system("cls");

63.}

64.void Search_Name(STU stu[])D,stu[i].name);

65. for(j=0;j

66. {

67. printf("%",stu[i].score[j]);

68. }

69. printf("%%\n",stu[i].aver,stu[i].sum);

70. modifymenu(stu,a);

71.}

72. printf("是否继续(y/n)");

73. scanf(" %c",&ch);

74. if(ch=='n'||ch=='N')

75. {

76. break;

77. }

78. }

79.}

80.void Search_ID(STU stu[])D,stu[i].name);

81. for(j=0;j

82. {

83. printf("%",stu[i].score[j]);

84. }

85. printf("%%\n",stu[i].aver,stu[i].sum);

86. modifymenu(stu,a);

87.}

88. printf("是否继续(y/n)");

89. scanf(" %c",&ch);

90. if(ch=='n'||ch=='N')

91. {

92. break;

93. }

94. }

95.}

96.void scorefence()改学号\n");

97. printf("2.修改姓名\n");

98. printf("3.修改成绩\n");

99. printf("4.删除\n");

100. scanf("%d",&ch);

101. switch(ch)

102. {

103. case 1:

104. printf("输入新学号\n"); 105. scanf("%ld",&stu[i].ID); 106. break;

107. case 2:

108. printf("输入新姓名\n");

109. scanf("%s",stu[i].name);

110. break;

111. case 3:

112. printf("输入新成绩\n");

113. modifyscore(stu,i);

114. break;

115. case 4:

116. delete_stu(stu,i);

117. break;

118. default:

119. printf("输入错误!请重新输入\n"); 120. Sleep(1000);

121. system("cls");

122. }

本文来源:https://www.bwwdw.com/article/zd7q.html

Top