导航:首页 > 源码编译 > c编译简单的考试系统

c编译简单的考试系统

发布时间:2023-09-17 01:08:14

A. 用C语言编写一个简单的成绩管理系统

(ps:没有自己编译过)

//我写 C++比较多

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <conio.h>

#define TOTAL_STUD 1000

typedef struct stud {

char name[20];

int score;

} students[TOTAL_STUD],sorted[TOTAL_STUD];

void delstud (int i) {

students[i].name = "无效学生";

students[i].score = -999;

return;

}

#define show(listname,i)printf("%04d%s%d ",i,listname[i].name,listname[i].score);

int cmpfunc (const void * a, const void * b)
{
return ( *(stud*)a.score - *(stud*)b.score );
} // 本段代码修改自此处

void run(int menu) {

switch (menu) {

case 1:

char uname[20];

int uid,uscore;

printf("请输入学生姓名:");

scanf("%s",uname);

printf(" 请输入学生学号:");

scanf("%d",&uid);

printf(" 请输入学生成绩:");

scanf("%d",&uscore);

students[uid].name = uname;

students[uid].score = uscore;

printf(" 插入成功! ");

break;

case 2:

int delid;

printf("要删除谁?学号?");

scanf("%d",&delid);

delstud(delid);

break;

case 3:

for (int i = 0; i < TOTAL_STUD; i++) {

strcpy(sorted[i].name,students[i].name);

sorted[i].score=students[i].score;

}

qsort(sorted,TOTAL_STUD,sizeof(stud),cmpfunc);

printf("学号 姓名 分数 ");

for (int i = 0; i < TOTAL_STUD; i++) {

if (sorted[i].score > -900) show(sorted,i);

}

break;

case 4:

for (int i = 0; i < TOTAL_STUD; i++) {

if (students[i].score > -900) show(students,i);

}

break;

case 5:

int delid;

printf("要查询谁?学号?");

scanf("%d",&delid);

show(students,delid);

break;

default:

printf("-- %d 无此功能。请重试。--",menu);

}

return;

}

int main() {

int key = -1;

for (int i = 0; i < TOTAL_STUD; i++) {

delstud(i);

}

while (key != 0) {

printf("---成绩管理系统 V0.9 --- 请选择: 1 -- 录入 2 -- 删除 3 -- 排序输出 4 -- 不排序输出 5 -- 查询 0 -- 退出");

key=getch()-48;

if (key>0) run(key);

else {

printf("谢谢使用!再见!");

return 0;

}

}

return 0;

}

B. 用c语言编一简单在线考试系统

网络搜索 育仁在线考试系统 ,就能找到你需要的资料和方案

阅读全文

与c编译简单的考试系统相关的资料

热点内容
口才是练出来的pdf 浏览:458
云服务器哪个公司性价比高 浏览:515
源码论坛打包 浏览:556
php怎么做成word 浏览:690
python批量生成密钥 浏览:490
程序员要不要考社区人员 浏览:150
app的钱怎么充q币 浏览:813
android银行卡识别 浏览:751
怎么在app投放广告 浏览:11
手机文件管理怎么看app名称 浏览:192
程序员学数学哪本书最全 浏览:784
macd实战选股公式源码 浏览:644
加密芯片的计算方法 浏览:187
手机存储为什么找不到微信文件夹 浏览:697
msf端口迁移命令 浏览:880
工商app积分怎么查询 浏览:145
铁路app怎么买火车票 浏览:311
移魅族除的app怎么添加 浏览:240
兔笼子大号加密 浏览:171
单片机程序烧录操作成功 浏览:878