学生成绩信息管理系统(C语言-非完整代码)

大一下疫情在家上网课进行了学校程序设计基础和C语言程序的课程设计的课程,并完成学生成绩管理系统。限于本人水平,运用了学习中的简单代码,功能框架如下:
在这里插入图片描述
操作系统:Windows10
开发工具:Visual Studio 2019

部分代码如下:
在这里插入图片描述
首先定义结构体储存学生姓名,这里学生上限是60个,数量和所需信息可自行更改。

主函数可以用while循环和switch语句进行组成,部分代码如下:
char choice = ‘-1’;
while (choice != ‘8’) {
interface();//打印主界面(自行完成)
printf(“请输入数字选择功能——\n”);
scanf(" %c", &choice);
switch (choice) {
case ‘1’:
break;
case ‘2’:
break;
case ‘3’:
break;
case ‘4’:
break;
case ‘5’:
break;
case ‘6’:
break;
case ‘7’:
break;
case ‘8’:
End();==//打印结束界面(可自行设计) ==
break;
default:
printf(“请在1—8之间选择\n”); }

下面是有些功能,其他功能可自行设计:
1:读取文件:
sum=0;
在这里插入图片描述
由x记录学生人数。

2:查找成绩(以通过姓名查找为例):
在这里插入图片描述
首先strcmp(str1,str2):是比较两个字符串,设这两个字符串为str1,str2, 若str1=str2,则返回零; 若str1<str2,则返回负数; 若str1>str2,则返回正数。
这里由sum1的值判断找没找到此学生。
*p是用来返回这里所找到的i值。以便进行输出信息,修改信息和删除学生。

3:删除学生(这里用到了上面定义的find函数):
在这里插入图片描述

4:交换学生信息:
用来成绩由大到小(由小到大)排序、按学号大小排序等。
在这里插入图片描述
这里类似交换a和b的值需要另一个值来避免值流失。
其中strcpy就是用来交换字符串,把含有’\0’结束符的字符串复制到另一个地址空间,这里注意所要复制到的地方要足够容纳。

5:储存到文件:
在这里插入图片描述

6:注意:
在输入字符是%c前要加空格,%c前有空格,scanf()则读取标准输入流中第一个非空白字符。
如果在用if-else进行选择功能时,如1:按姓名查找2:按学号查找3:按成绩段查找。最好将判定值定义为字符型,这样可以避免误输入字母带来的麻烦。
可以根据自己的需求增加或删除某些功能。

7:结束界面(可进行调整和自行设计):
void End() {
printf(" {@} {@} \n");
printf(" {@} * {@} {@} * {@} \n");
printf(" {@} * {@} * {@} {@} * {@} * {@} \n");
printf(" {@} * {@} * {@} * {@} {@} * {@} * {@} * {@} \n");
printf(" \ {@} * {@} * {@} / \{@} * {@} * {@} / \n");
printf(" \ \ \\\ | // / \\ \ \ \\\ | // / \n");
printf(" \ \ \\ Y /// \ \ \\\\ Y /// \n");
printf(" \ \\\ | / / END \\ \ \ | / / \n");
printf(" \ \\ Y// \ \ Y// \n");
printf(" >= < \\感谢您的使用// >= < \n");
printf(" //\\ //\\ \n");
printf(" \n");}
在这里插入图片描述
PS:限于本人水平以及第一次进行发文,用来记录学习,如有不足还请批评、指出。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值