c課程設計怎麼輸入性別
Ⅰ c語言課程設計
#include<stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct
{
long class_1; //班級
long number; //學號
char name[20]; //姓名
float math; //數學
float c_program; //C語言
float physics; //大學物理
float english; //大學英語
float polity; //政治
float sport; //體育
float summary; //總分
float average; //平均分
}Student;
Student stud[100]; //定義結構體數組變數的大小
int i=0; //i用於記錄輸入的學生的個數
int menu() //菜單函數
{
int a;
printf("***********************學生信息管理系統*************************\n");
//菜單選擇
printf("\t\t【1】輸入學生信息\n");
printf("\t\t【2】顯示所有學生的信息\n");
printf("\t\t【3】按平均分升降排序\n");
printf("\t\t【4】根據學生的學號查找學生的信息\n");
printf("\t\t【5】插入學生的信息\n");
printf("\t\t【6】刪除學生的信息\n");
printf("\t\t【7】修改學生的信息\n");
printf("\t\t【8】從文件中讀入數據\n");
printf("\t\t【9】將所有記錄寫入文件\n");
printf("\t\t【0】退出本系統\n");
printf("***********************學生信息管理系統*************************\n");
printf("請選擇你要的操作【0-9】:");
scanf("%d",&a); //讀入一個數
while(a<0 || a>9)
{
printf("輸入錯誤!請重新輸入。\n");
scanf("%d",&a); //輸入錯誤就一直循環!^_^
}
system("cls"); //清屏
return(a); //返回a的值
}
int input(Student stud[]) //輸入學生信息
{
char flag='Y';
while(flag=='y' || flag=='Y') //判斷
{
printf("請輸入該學生的班別:"); //交互輸入學生信息
scanf("%ld",&stud[i].class_1);
printf("請輸入該學生的學號:");
scanf("%ld",&stud[i].number);
printf("請輸入該學生的姓名:");
scanf("%s",&stud[i].name);
printf("請輸入該學生的「數學」分數:");
scanf("%f",&stud[i].math);
printf("請輸入該學生的「C程序設計語言」分數:");
scanf("%f",&stud[i].c_program);
printf("請輸入該學生的「大學物理」分數:");
scanf("%f",&stud[i].physics);
printf("請輸入該學生的「大學英語」分數:");
scanf("%f",&stud[i].english);
printf("請輸入該學生的「體育」分數:");
scanf("%f",&stud[i].sport);
printf("請輸入該學生的「政治」分數:");
scanf("%f",&stud[i].polity);
getchar(); //用於消除回車鍵
stud[i].summary=stud[i].math+stud[i].c_program+stud[i]. physics
+stud[i].english+stud[i].sport+stud[i].polity;
stud[i].average=stud[i].summary/6;
printf("該學生的總分為:%6.2f\t平均分為:%6.2f\n",stud[i].summary,stud[i].average);
i++;
printf("繼續輸入學生信息請按:Y or y,退出請按:N or n.\n");
scanf("%c",&flag); //判斷是否繼續輸入
}
printf("按任意鍵回主菜單\n");
getchar();
system("cls");
return(i);
}
void Display(Student stud[],int n) //顯示所有記錄
{
int k;
if(n==0)
printf("暫無學生記錄!\n");
else
{
printf(" 班別 學號 姓名 數學 C語言 物理 英語 體育 政治 總分 平均分\n");
for(k=0;k<n;k++) //循環輸出
{
printf("%7ld",stud[k].class_1);
printf("%7ld",stud[k].number);
printf("%9s",stud[k].name);
printf("%7.2f",stud[k].math);
printf("%7.2f",stud[k].c_program);
printf("%7.2f",stud[k].physics);
printf("%7.2f",stud[k].english);
printf("%7.2f",stud[k].sport);
printf("%7.2f",stud[k].polity);
printf("%7.2f",stud[k].summary);
printf("%8.2f\n",stud[k].average);
}
}
system("pause");
system("cls");
}
void Sort(Student stud[],int i) //按平均分排序
{
int m,n,k; //m,n為循環變數
Student t;
for(m=0;m<i-1;m++) //排序
for(n=m+1;n<i;n++)
if(stud[m].average<stud[n].average)
{
t=stud[m];
stud[m]=stud[n];
stud[n]=t;
}
printf("排序後的順序為:\n");
printf(" 班別 學號 姓名 數學 C語言 物理 英語 體育 政治 總分 平均分\n");
for(k=0;k<i;k++) //循環輸出
{
printf("%7ld",stud[k].class_1);
printf("%7d",stud[k].number);
printf("%9s",stud[k].name);
printf("%7.2f",stud[k].math);
printf("%7.2f",stud[k].c_program);
printf("%7.2f",stud[k].physics);
printf("%7.2f",stud[k].english);
printf("%7.2f",stud[k].sport);
printf("%7.2f",stud[k].polity);
printf("%7.2f",stud[k].summary);
printf("%8.2f\n",stud[k].average);
}
system("pause");
system("cls");
}
void Search(Student stud[],int i) //查找並顯示一個記錄
{
int p,k; //p為要查找的學生學號,t為循環節,s用來判斷循環是否結束
char flag='y';
while(flag=='y' || flag=='Y')
{
printf("請輸入要查找的學生學號:");
scanf("%d",&p);
getchar();
for(k=0;p!=stud[k].number && k<i;k++);
if(k==i)printf("該學號不存在!\n");
else {
printf("該學生的信息為:\n");
printf(" 班別 學號 姓名 數學 C語言 物理 英語 體育 政治 總分 平均分\n");
printf("%7ld",stud[k].class_1);
printf("%7ld",stud[k].number);
printf("%9s",stud[k].name);
printf("%7.2f",stud[k].math);
printf("%7.2f",stud[k].c_program);
printf("%7.2f",stud[k].physics);
printf("%7.2f",stud[k].english);
printf("%7.2f",stud[k].sport);
printf("%7.2f",stud[k].polity);
printf("%7.2f",stud[k].summary);
printf("%8.2f\n",stud[k].average);
}
printf("繼續查找學生信息請輸入:Y or y,退出輸入:N or n\n");
scanf("%c",&flag); //判斷是否繼續輸入
}
system("cls");
}
int Insert(Student stud[],int i) //插入學生的信息
{
char flag='Y';
while(flag=='y' || flag=='Y')
{
printf("請輸入要插入學生的班別:"); //交互輸入學生信息
scanf("%ld",&stud[i].class_1);
printf("請輸入要插入學生的學號:");
scanf("%ld",&stud[i].number);
printf("請輸入要插入學生的姓名:");
scanf("%s",&stud[i].name);
printf("請輸入要插入學生的「數學」分數:");
scanf("%f",&stud[i].math);
printf("請輸入要插入學生的「C程序設計語言」分數:");
scanf("%f",&stud[i].c_program);
printf("請輸入要插入學生的「大學物理」分數:");
scanf("%f",&stud[i].physics);
printf("請輸入要插入學生的「大學英語」分數:");
scanf("%f",&stud[i].english);
printf("請輸入要插入學生的「體育」分數:");
scanf("%f",&stud[i].sport);
printf("請輸入要插入學生的「政治」分數:");
scanf("%f",&stud[i].polity);
getchar();
stud[i].summary=stud[i].math+stud[i].c_program+stud[i]. physics
+stud[i].english+stud[i].sport+stud[i].polity;
stud[i].average=stud[i].summary/6;
printf("該學生的總分為:%6.2f\n",stud[i].summary);
printf("該學生的平均分為:%6.2f\n",stud[i].average);
i++;
printf("繼續輸入學生信息請輸入:Y or y,退出輸入:N or n\n");
scanf("%c",&flag); //判斷是否繼續輸入
}
getchar();
printf("是否需要排序,需要請按『Y』或『y』;不需要請按『N』或『n』.\n");
flag=getchar();
if(flag=='y' || flag=='Y')Sort(stud,i);
system("cls");
return(i);
}
int Delete(Student stud[],int i) //根據輸入的學號刪除學生的信息
{
long s;
int t,p;
char a='Y'; //判斷循環是否繼續
while(a=='y' || a=='Y')
{
printf("請輸入需要刪除學生的學號:\n"); //採用互動式刪除
scanf("%ld",&s);
getchar(); //消除回車鍵的影響
for(t=0;t<i && s!=stud[t].number;t++);
if(s==stud[t].number)
{
for(p=t;p<i;p++)
stud[p]=stud[p+1];
i=i-1;
printf("刪除成功!\n");
}
else printf("沒有找到要刪除的學號!\n");
printf("是否繼續刪除,繼續請按'Y'或'y',退出請按'N'或'n'.\n");
a=getchar(); //判斷是否繼續
getchar(); //消除回車鍵的影響
}
system("cls");
return(i);
}
void change(Student stud[],int i) //修改學生的信息
{
long p=0; //p用來表示要刪除的學生的學號
int k; //k為循環變數
char a='y';
while(a=='y' || a=='Y')
{
printf("\t\t學生信息修改:\n");
printf("請輸入要修改的學生的學號:\n");
scanf("%ld",&p);
for(k=0;p!=stud[k].number && k<i;k++);
if(k==i)printf("無法找到該學生的信息\n");
else {
printf("該學生的信息為:\n");
printf(" 班別 學號 姓名 數學 C語言 物理 英語 體育 政治 總分 平均分\n");
printf("%7ld",stud[k].class_1);
printf("%7ld",stud[k].number);
printf("%9s",stud[k].name);
printf("%7.2f",stud[k].math);
printf("%7.2f",stud[k].c_program);
printf("%7.2f",stud[k].physics);
printf("%7.2f",stud[k].english);
printf("%7.2f",stud[k].sport);
printf("%7.2f",stud[k].polity);
printf("%7.2f",stud[k].summary);
printf("%8.2f\n",stud[k].average);
printf("請輸入該學生的新信息:\n");
printf("請輸入該學生的班級:"); //交互輸入學生信息
scanf("%d",&stud[k].class_1);
printf("請輸入該學生的學號:");
scanf("%d",&stud[k].number);
printf("請輸入該學生的姓名:");
scanf("%s",&stud[k].name);
printf("請輸入該學生的「數學」分數:");
scanf("%f",&stud[k].math);
printf("請輸入該學生的「C程序設計語言」分數:");
scanf("%f",&stud[k].c_program);
printf("請輸入該學生的「大學物理」分數:");
scanf("%f",&stud[k].physics);
printf("請輸入該學生的「大學英語」分數:");
scanf("%f",&stud[k].english);
printf("請輸入該學生的「體育」分數:");
scanf("%f",&stud[k].sport);
printf("請輸入該學生的「政治」分數:");
scanf("%f",&stud[k].polity);
getchar();
stud[k].summary=stud[k].math+stud[k].c_program+stud[k]. physics
+stud[k].english+stud[k].sport+stud[k].polity;
stud[k].average=stud[k].summary/6;
printf("修改成功!\n");
}
printf("是否繼續修改,繼續請按'Y'或'y',退出請按'N'或'n'.\n");
a=getchar(); //判斷是否繼續
}
system("pause");
system("cls");
}
int Read(Student stud[],int i) //從文件中讀入學生信息
{
int k=i;
FILE *fp; //定義一個文件類型的指針
char filename[20]; //定義文件名
printf("請輸入文件名:\n");
scanf("%s",&filename); //輸入文件名
if((fp=fopen(filename,"rb"))==NULL) //打開文件
{
printf("無法打開該文件!\n"); //打開失敗信息
return 0;
}
printf("從文件%s中讀入的數據為:\n",filename);
printf(" 班別 學號 姓名 數學 C語言 物理 英語 體育 政治 總分 平均分\n");
while(!feof(fp))
{
fread(&stud[k],sizeof(Student),1,fp);
printf("%7ld",stud[k].class_1);
printf("%7ld",stud[k].number);
printf("%9s",stud[k].name);
printf("%7.2f",stud[k].math);
printf("%7.2f",stud[k].c_program);
printf("%7.2f",stud[k].physics);
printf("%7.2f",stud[k].english);
printf("%7.2f",stud[k].sport);
printf("%7.2f",stud[k].polity);
printf("%7.2f",stud[k].summary);
printf("%8.2f\n",stud[k].average);
k++;
}
fclose(fp);
printf("讀入成功,\n");
system("pause");
system("cls");
return(k);
}
void Save(Student stud[],int i) //將所有記錄寫入文件
{
int k=0;
FILE *fp; //定義文件指針
char filename[20]; //定義文件名
printf("請輸入你要存儲學生信息的文件名:"); //輸入文件名
scanf("%s",&filename);
if((fp=fopen(filename,"wb"))==NULL) //打開文件
{
printf("無法打開該文件!\n"); //打開失敗信息
return;
}
printf("保存到文件%s里的信息為:\n",filename);
while(k<i)
{
fwrite(&stud[k],sizeof(Student),1,fp);
printf("%7ld",stud[k].class_1);
printf("%7d",stud[k].number);
printf("%9s",stud[k].name);
printf("%7.2f",stud[k].math);
printf("%7.2f",stud[k].c_program);
printf("%7.2f",stud[k].physics);
printf("%7.2f",stud[k].english);
printf("%7.2f",stud[k].sport);
printf("%7.2f",stud[k].polity);
printf("%7.2f",stud[k].summary);
printf("%8.2f\n",stud[k].average);
k++;
}
fclose(fp);
printf("信息保存成功,");
system("pause");
system("cls");
}
int main() //主函數
{
int n=0;
while(1)
{
switch(menu()) //選擇判斷要執行的語句
{
case 1:
printf("\n*******輸入學生信息*******\n");
//輸入學生信息
n=input(stud);break;
case 2:
printf("\n*******顯示所有學生的信息*******\n");
//顯示所有學生的信息
Display(stud,n);break;
case 3:
printf("\n*******按平均分升降排序*******\n");
//給學生成績排序
Sort(stud,n);break;
case 4:
printf("\n*******根據學生的學號查找學生的信息*******\n");
//根據輸入的學號查找學生的信息
Search(stud,n);break;
case 5:
printf("\n*******插入學生的信息*******\n");
//插入學生的信息
n=Insert(stud,n);break;
case 6:
printf("\n*******刪除學生的信息*******\n");
//刪除學生的信息
n=Delete(stud,n);break;
case 7:
printf("\n*******修改學生的信息*******\n");
//修改學生的信息
change(stud,n);break;
case 8:
printf("\n*******從文件中讀入數據*******\n");
//從文件中讀入數據
n=Read(stud,n);break;
case 9:
printf("\n*******將所有記錄寫入文件*******\n");
//將所有記錄寫入文件
Save(stud,n);break;
case 0:
printf("\n*******感謝您的使用*******\n");
//結束程序
exit(0);
}
}
return 0;
}
Ⅱ 課程設計 學校有N個學生,每個學生的數據包括學號、姓名、性別、年齡和專業,用C 語言編寫一
我有源代碼,
我學校做過這個課程設計
不過你自己做會更好
我的郵箱
[email protected]
Ⅲ c語言中怎麼建立一個學生的結構體,包括名字學號性別
struct student
{
char name[10];
char sex[10];
int old;
}s[100];
main()
{
int n,k=5;char name[10];
for(i=0;i<k;i++)
{
printf("請輸復入制姓名:");scanf("%s",s[i].name);
printf("請輸入性別:");scanf("%s",s[i].sex);
printf("請輸入年齡:");scanf("%s",s[i].old);
}
printf("請輸入要查找的人名");scanf("%s",name);
for(i=0;i<k;i++)
{if(strcmp(th[i].name,name)==0)
printf("%s,性別%s,年齡%d",s[i].name,s[i].sex,s[i].old);
}
}
這個是簡單的,沒有添加和刪除
Ⅳ C程序課程設計——成績管理系統 學生基本信息包括學號,姓名,性別三門成績,請編程序實現如下的功能
/*
用c語言鏈表編寫一個學生信息系統程序,要求輸出學生的學號,姓名,性別,還有三門課比如語,數,外的成績
*/
//FileName: stuinfo.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define SERIALLEN 20
#define COURSENUM 3
typedef struct
{
char course[SERIALLEN];
float score;
}_courseInfo;
typedef struct _stuinfo
{
char serial[SERIALLEN];
char name[SERIALLEN];
char sex[SERIALLEN];
_courseInfo courseInfo[COURSENUM];
struct _stuinfo *next;
}stuinfo;
int main(int argc, char **argv)
{
stuinfo *head=NULL,*ptr=NULL,*s=NULL;
char str[SERIALLEN];
int cycle=1;
int i=0;
memset(str,0,SERIALLEN);
printf("建立學生信息:\n");
head=(stuinfo *)calloc(1,sizeof(stuinfo));
if(!head)
{
perror("申請空間失敗,沒有足夠內存。");
return -1;
}
ptr=head;
while(cycle)
{
puts("輸入學生學號(0退出):");
scanf("%s",str);
if(strcmp(str,"0")) //如果學號為0,則退出鏈表的創建
{
s=(stuinfo *)calloc(1,sizeof(stuinfo));
if(!ptr)
{
perror("申請空間失敗,沒有足夠內存。");
return -1;
}
memset(s->serial,0,SERIALLEN);
strcpy(s->serial,str);
memset(s->name,0,SERIALLEN);
puts("輸入姓名:");
scanf("%s",s->name);
memset(s->sex,0,SERIALLEN);
puts("輸入性別:");
scanf("%s",s->sex);
for(i=0;i<COURSENUM;i++)
{
memset(s->courseInfo[i].course,0,SERIALLEN);
puts("輸入課程名稱:");
scanf("%s",s->courseInfo[i].course);
s->courseInfo[i].score=0.0f;
puts("輸入課程分數:");
scanf("%f",&(s->courseInfo[i].score));
}
ptr->next=s;
ptr=s;
}
else cycle=0;
}
ptr->next=NULL;
ptr=head;
head=head->next;
free(ptr);
//head=linkSort(head);
ptr=head;
printf("學號\t姓名\t性別");
for(i=0;i<COURSENUM;i++)
printf("\t課程[%d]",i);
printf("\n");
while(ptr!=NULL)
{
printf("%s\t%s\t%s",ptr->serial,ptr->name,ptr->sex);
for(i=0;i<COURSENUM;i++)
printf("\t%s[%.2f]",ptr->courseInfo[i].course,ptr->courseInfo[i].score);
printf("\n");
ptr=ptr->next;
}
return 0;
}
C:\mypro>gcc -g -Wall student.c -o student
C:\mypro>student
建立學生信息:
輸入學生學號(0退出):
007
輸入姓名:
zxsh
輸入性別:
male
輸入課程名稱:
chinese
輸入課程分數:
99
輸入課程名稱:
phy
輸入課程分數:
100
輸入課程名稱:
english
輸入課程分數:
98
輸入學生學號(0退出):
002
輸入姓名:
pipal
輸入性別:
female
輸入課程名稱:
chem
輸入課程分數:
98
輸入課程名稱:
math
輸入課程分數:
97
輸入課程名稱:
chinese
輸入課程分數:
100
輸入學生學號(0退出):
0
學號 姓名 性別 課程[0] 課程[1] 課程[2]
007 zxsh male chinese[99.00] phy[100.00] english[98.00]
002 pipal female chem[98.00] math[97.00] chinese[100.00]
C:\mypro>
Ⅳ c語言課程設計學生成績管理系統。 學生基本信息包括學號,姓名,性別,三門成績,請編程序,實現如下功能:
臨時寫的,沒有編譯,應該差不離。
#include <stdio.h>
#define MAX_CORE_NUM 3
#define MAX_STU_NUM 100
struct stu_info_t
{
int no;
char name[50];
int is_male;
int core[MAX_CORE_NUM];
int core_total;
int rank;
};
int class_min_stu[MAX_CORE_NUM];
int class_max_stu[MAX_CORE_NUM];
struct stu_info_t stu_info[MAX_STU_NUM];
int stu_num = 0;
int input_stu_info()
{
char q = 0;
int i = 0;
int j = 0;
char c = 0;
printf("請輸入所有學生信息:\n");
i = 0;
while (q != 'q' && q != 'Q' && i < MAX_STU_NUM)
{
printf("學號:");
scanf("%d", &(stu_info[i].no));
printf("姓名:");
scanf("%s", stu_info[i].name);
printf("性別(M/m - 男生,F/f - 女生):");
scanf("%c", &c);
if (c == 'M' || c == 'c')
stu_info[i].is_male = 1;
else
stu_info[i].is_male = 0;
stu_info[i].core_total = 0;
for (j = 0; j < MAX_CORE_NUM; j++)
{
printf("課程%d得分:", j+1);
scanf("%d", &(stu_info[i].core[j]));
stu_info[i].core_total += stu_info[i].core[j];
}
i++;
if (i >= MAX_STU_NUM)
{
printf("最多輸入%d個學生信息\n", MAX_STU_NUM);
break;
}
printf("退出(Q/q):");
scanf("%c", &q);
}
stu_num = i;
return 0;
}
int save_stu_info()
{
int i = 0;
int j = 0;
FILE * fp = NULL;
fp = fopen("students.txt", "rw");
if (fp == NULL)
return -1;
fprintf(fp, "\t學號\t姓名\t性別");
for (j = 0; j < MAX_CORE_NUM; j++)
{
fprintf(fp, "\t課程%d", j+1);
}
fprintf(fp, "\r\n");
for (i = 0; i < stu_num; i++)
{
fprintf(fp, "\t%d\t%s\t%s", stu_info[i].no, stu_info[i].name, (stu_info[i].is_male ? "男" : "女"));
for (j = 0; j < MAX_CORE_NUM; j++)
{
fprintf(fp, "\t%d", stu_info[i].core[j]);
}
fprintf(fp, "\r\n");
}
fclose(fp);
return 0;
}
int cal_rank()
{
int i = 0;
int j = 0;
int class_min;
int class_max;
struct stu_info_t t;
for (i = 0; i < stu_num - 1; i++)
{
for (j = i + 1; j < stu_num; j++)
{
if (stu_info[i].core_total < stu_info[j].core_total)
{
memcpy(&t, &stu_info[j], sizeof(struct stu_info_t));
memcpy(&stu_info[j], &stu_info[i], sizeof(struct stu_info_t));
memcpy(&stu_info[i], &t, sizeof(struct stu_info_t));
}
}
}
for (i = 0; i < stu_num; i++)
{
stu_info[i].rank = i + 1;
}
for (j = 0; j < MAX_CORE_NUM; j++)
{
class_min = 0;
class_max = 10000;
for (i = 0; i < stu_num; i++)
{
if (stu_info[i].core[j] < class_min)
{
class_min = stu_info[i].core[j];
class_min_stu[j] = i;
}
if (stu_info[i].core[j] > class_max)
{
class_max = stu_info[i].core[j];
class_max_stu[j] = i;
}
}
}
return 0;
}
int output_total()
{
int i = 0;
printf("\t學號\t姓名\t總分\t排名\n");
for (i = 0; i < stu_num; i++)
{
printf("\t%d\t%s\t%d\t%d\n", stu_info[i].no, stu_info[i].name, stu_info[i].core_total, stu_info[i].rank);
}
return 0;
}
int output_class()
{
int i = 0;
int j = 0;
int core = 0;
for (j = 0; j < MAX_CORE_NUM; j++)
{
core = stu_info[class_max_stu[j]].core[j];
printf("課程%d最高分:%d\n", j+1, core);
printf("\t學號\t姓名\n");
for (i = 0; i < stu_num; i++)
{
if (stu_info[i].core[j] == core)
{
printf("\t%d\t%s\n", stu_info[i].no, stu_info[i].name);
}
}
}
for (j = 0; j < MAX_CORE_NUM; j++)
{
core = stu_info[class_min_stu[j]].core[j];
printf("課程%d最低分:%d\n", j+1, core);
printf("\t學號\t姓名\n");
for (i = 0; i < stu_num; i++)
{
if (stu_info[i].core[j] == core)
{
printf("\t%d\t%s\n", stu_info[i].no, stu_info[i].name);
}
}
}
return 0;
}
void main()
{
input_stu_info();
save_stu_info();
cal_rank();
output_total();
output_class();
return;
}
Ⅵ 課程設計內容:用C語言編寫程序完成以下任務: 學生基本信息包括學號,姓名,性別,三門成績,請編程序,
課程設計就是為了加深你的理解,檢驗你學到東西了沒,如果一抄了之,害的是自己!!
以下是我專門為你寫的一個,類似模版,我就寫了兩個模塊,其他的有什麼要求你自己發揮吧
#include "stdio.h"
#include "string.h"
#define N 1
struct Student
{
char name[8];
char num[13];
char sex[2];
int score[3];
}stud[N];
void build();//信息錄入子函數
void show();//顯示子函數
void search();//查找子函數
/*******這里可以添加你想實現的模塊*******/
void main()
{
build();
show();
}
void build()
{
printf("請輸入%d個學生的信息:\n",N);
for(int i=0;i<N;i++)
{
printf("請輸入學生姓名:");
gets(stud[i].name);
printf("請輸入學生學號:");
gets(stud[i].num);
printf("請輸入學生性別:");
gets(stud[i].sex);
printf("請輸入學生三門課的成績:");
scanf("%d%d%d",&stud[i].score[0],&stud[i].score[1],&stud[i].score[2]);
}
}
void show()
{
printf("學生信息如下:\n");
for(int i=0;i<N;i++)
{
printf("學生姓名:%s\n",stud[i].name);
printf("學生學號:%s\n",stud[i].num);
printf("學生性別:%s\n",stud[i].sex);
printf("學生三門課的成績:%d %d %d\n",stud[i].score[0],stud[i].score[1],stud[i].score[2]);
printf("\n");
}
}
Ⅶ c語言課程設計求助 學生管理系統 要求:1.可輸入學生學號、姓名、性別、入學成績。最多保存十個
代碼如下:
#include<stdio.h>
#include<stdlib.h>
structstudent{
charstuNum[20];//學生學號
charstuName[20];//學生姓名
intstuscore[3];//學生3門課成績
};
intmain(){
inti,j;
studentstu[10];
//為了簡單,此處只輸入前3個學生的數據。如果要輸入10個學生數據,把for中3改成10即可
for(i=0;i<3;i++){
printf("請輸入第%d個學生學號:",i+1);
scanf("%s",stu[i].stuNum);
printf("請輸入第%d個學生姓名:",i+1);
scanf("%s",stu[i].stuName);
printf("請輸入第%d個學生的三門課程成績:",i+1);
for(j=0;j<3;j++)
scanf("%d",&stu[i].stuscore[j]);
printf(" ");
}
//輸出,此處同樣為了簡略只輸出3個。可以自己改成1個哦
printf("前3個學生3門課成績如下: ");
for(i=0;i<3;i++){
printf("第%d個學生3門課成績為:",i+1);
printf("%4d%4d%4d ",stu[i].stuscore[0],stu[i].stuscore[1],stu[i].stuscore[2]);
}
}
Ⅷ 怎麼用c語言打出:規定女生1.5及格,男生2.0及格,輸入一個學生的性別和成績,輸出該學生是否及格
#include<stdio.h>
double man;
double woman;
char n;
char temp;
int main(){
printf("輸入性別,1為女性,2為男性。");
scanf("%d",&n);
temp=getchar();
if(n == 2){
printf("輸入男性成績:");
scanf("%lf",&man);
if(man >= 2){
printf("男性成績合格。\n");
}
else{
printf("男性成績不合格。\n");
}
}
if(n == 1){
printf("輸入女性成績:");
scanf("%lf",&woman);
if(woman >= 1.5){
printf("女性成績合格。\n");
}
else{
printf("女性成績不合格。\n");
}
}
return 0;
}
Ⅸ C語言課程設計報告1.可輸入學生學號,姓名,性別,入學成績.最多保存十個學生信息.
查詢功能,比如輸入學號,能顯示該生所有信息;輸入性別,能顯示所有該性