㈠ C語言實訓
/*8、學生成績管理系統
學生屬性:學號,姓名,入學年月,有成績的學期數,四門課的成績等9個成員,
在編程中要求當執行狀態輸入i為輸入學生記錄,輸入D為刪除,輸入s為查詢(以學號為查詢條件,輸入p為將整個學生記錄輸出,使用結構數組或結構指針編程)
*/
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
#include "string.h"
#include "windows.h"
int stu_num=0; //全局變數,已輸入成績的學生人數
struct student //結構體數組,用於儲存學生的數據
{
char num[11]; //儲存學號
char name[11]; //儲存名字
char sex[3]; //儲存性別
char date[11]; //儲存入學年月
int term; //儲存學期數
float score1; //儲存成績1
float score2; //儲存成績2
float score3; //儲存成績3
float score4; //儲存成績4
}student[100];
void warning() //警告函數
{
char a;
printf("您所查找的學生暫無數據,按任意鍵返回重新輸入");
a=getch(); //儲存任意鍵
}
void input() //輸入函數
{
char a;
do
{
system("cls");
printf("(i)輸入學生數據\n(e)返回主菜單\n請輸入您要執行的選項:");
a=getch(); //獲取輸入選項
if(a=='i'||a=='I') //輸入學生數據
{
system("cls"); //清屏函數
printf("下面輸入第%d個學生的數據\n學號:",stu_num+1); //以下操作儲存學生數據於結構體中
scanf("%s",&student[stu_num].num);
printf("姓名:");
scanf("%s",&student[stu_num].name);
printf("性別:");
scanf("%s",&student[stu_num].sex);
printf("入學年月:");
scanf("%s",&student[stu_num].date);
printf("學期:");
scanf("%d",&student[stu_num].term);
printf("成績1:");
scanf("%f",&student[stu_num].score1);
printf("成績2:");
scanf("%f",&student[stu_num].score2);
printf("成績3:");
scanf("%f",&student[stu_num].score3);
printf("成績4:");
scanf("%f",&student[stu_num].score4);
stu_num++;
}
if(a=='e'||a=='E') //退出輸入函數
{
break; //強制結束循環以退出輸入函數
}
}while(1);
}
void output() //輸出函數
{
system("cls"); //清屏函數
int i,j;
printf("學號\t 姓名 性別 入學年月 學期 成績1 成績2 成績3 成績4\n");
for(i=0;i<stu_num;i++) //通過for語句逐個輸出學生數據
{
printf("%-12s%-8s%-8s%-10s%-6d%-8.2f%-8.2f%-8.2f%-5.2f\n",student[i].num,student[i].name,student[i].sex,student[i].date,student[i].term,student[i].score1,student[i].score2,student[i].score3,student[i].score4);
}
printf("按任意鍵返回主菜單");
j=getch(); //儲存任意鍵
}
void revise() //修改函數
{
int i=0;
char a,num[11],name[11];
st: system("cls"); //清屏函數
printf("(x)按學號查找修改\n(m)按名字查找修改\n(e)返回主菜單\n請輸入您要執行的選項:");
a=getch(); //獲取輸入選項
if(a=='x'||a=='X') //按學號查找
{
printf("請輸入該學生學號:");
scanf("%s",&num); //輸入查找數據並用for語句進行逐個對比
for(i=0;i<stu_num;i++)
{
if(strcmp(num,student[i].num)==0)
{
break; //找到後結束循環
}
}
}
else if(a=='m'||a=='M') //按姓名查找
{
printf("請輸入該學生姓名:");
scanf("%s",&name); //輸入查找數據並用for語句進行逐個對比
for(i=0;i<stu_num;i++)
{
if(strcmp(name,student[i].name)==0)
{
break; //找到後結束循環
}
}
}
else if(a=='e'||a=='E') //退出修改函數
{
return;
}
else //為了防止選錯選項
{
goto st;
}
if(i==stu_num) //未找到學生數據時提示警告並重新查找
{
warning();
goto st;
}
system("cls");
printf("您要更改的學生的信息為:\n"); //輸出欲修改的學生信息
printf("學號\t 姓名 性別 入學年月 學期 成績1 成績2 成績3 成績4\n");
printf("%-12s%-8s%-8s%-10s%-6d%-8.2f%-8.2f%-8.2f%-5.2f\n",student[i].num,student[i].name,student[i].sex,student[i].date,student[i].term,student[i].score1,student[i].score2,student[i].score3,student[i].score4);
printf("請更新該學生的數據\n學號:"); //找到後進行數據更新
scanf("%s",&student[i].num);
printf("姓名:");
scanf("%s",&student[i].name);
printf("性別:");
scanf("%s",&student[i].sex);
printf("入學年月:");
scanf("%s",&student[i].date);
printf("學期:");
scanf("%d",&student[i].term);
printf("成績1:");
scanf("%f",&student[i].score1);
printf("成績2:");
scanf("%f",&student[i].score2);
printf("成績3:");
scanf("%f",&student[i].score3);
printf("成績4:");
scanf("%f",&student[i].score4);
printf("該學生數據已修改,按任意鍵返回");
a=getch(); //儲存任意鍵
}
void search() //查詢函數
{
int i=0;
char a,num[11],name[11];
st: system("cls"); //清屏函數
printf("(x)按學號查找\n(m)按名字查找\n(e)返回主菜單\n請輸入您要執行的選項:");
a=getch(); //獲取輸入選項
if(a=='x'||a=='X') //按學號查找
{
printf("請輸入該學生學號:");
scanf("%s",&num); //輸入查找數據並用for語句進行逐個對比
for(i=0;i<stu_num;i++)
{
if(strcmp(num,student[i].num)==0)
{
break; //找到後結束循環
}
}
}
else if(a=='m'||a=='M') //按姓名查找
{
printf("請輸入該學生姓名:");
scanf("%s",&name); //輸入查找數據並用for語句進行逐個對比
for(i=0;i<stu_num;i++)
{
if(strcmp(name,student[i].name)==0)
{
break; //找到後結束循環
}
}
}
else if(a=='e'||a=='E') //退出查詢函數
{
return;
}
else //為了防止選錯選項
{
goto st;
}
if(i==stu_num) //未找到學生數據時提示警告並重新查找
{
warning();
goto st;
}
printf("學號\t 姓名 性別 入學年月 學期 成績1 成績2 成績3 成績4\n");
printf("%-12s%-8s%-8s%-10s%-6d%-8.2f%-8.2f%-8.2f%-5.2f\n",student[i].num,student[i].name,student[i].sex,student[i].date,student[i].term,student[i].score1,student[i].score2,student[i].score3,student[i].score4);
printf("按任意鍵返回主菜單");
a=getch();
}
void del() //刪除函數
{
int i=0,j;
char a,num[11],name[11];
st: system("cls"); //清屏函數
printf("(x)按學號查找刪除\n(m)按名字查找刪除\n(e)返回主菜單\n請輸入您要執行的選項:");
a=getch(); //獲取輸入選項
if(a=='x'||a=='X') //按學號查找
{
printf("請輸入該學生學號:");
scanf("%s",&num); //輸入查找數據並用for語句進行逐個對比
for(i=0;i<stu_num;i++)
{
if(strcmp(num,student[i].num)==0)
{
break; //找到後結束循環
}
}
}
else if(a=='m'||a=='M') //按姓名查找
{
printf("請輸入該學生姓名:");
scanf("%s",&name); //輸入查找數據並用for語句進行逐個對比
for(i=0;i<stu_num;i++)
{
if(strcmp(name,student[i].name)==0)
{
break; //找到後結束循環
}
}
}
else if(a=='e'||a=='E') //退出刪除函數
{
return;
}
else
{
goto st; //為了防止選錯選項
}
if(i==stu_num) //未找到學生數據時提示警告並重新查找
{
warning();
goto st;
}
for(j=i;j<stu_num;j++) //通過for語句進行數據覆蓋實現刪除學生數據
{
student[j]=student[j+1];
}
stu_num-=1;
printf("該學生數據已刪除,按任意鍵返回主菜單");
a=getch();
}
void menu() //目錄函數
{
do
{
char a;
st: system("cls"); //清屏函數
printf("\t\t 歡迎使用學生成績管理系統 1.22版\n\n\n\t\t\t(i)輸入學生數據\n\n\t\t\t(d)刪除學生數據\n\n\t\t\t(o)查看學生數據\n\n\t\t\t(s)查詢學生數據\n\n\t\t\t(r)修改學生數據\n\n\t\t\t(e)退出系統\n\n\n請輸入您要執行的選項:"); //主菜單
a=getch(); //獲取輸入選項
switch(a)
{
case 'i': //進入輸入函數
case 'I':
input();
break;
case 'o': //進入輸出函數
case 'O':
output();
break;
case 'r': //進入修改函數
case 'R':
revise();
break;
case 'd': //進入刪除函數
case 'D':
del();
break;
case 's': //進入查找函數
case 'S':
search();
break;
case 'e': //退出程序
case 'E':
return;
default: //為了防止選錯選項
goto st;
}
}while(1);
}
void main()
{
printf("組員:\n李東海 陳志銳\n凌華富 林繼其\n杜德偉 鍾鵬琿\n\n\n\n\t\t請稍後……"); //鳴謝欄
Sleep(7000);
menu();
}
這個是我們幾個人做的期末作業,你可以拿去參考;如果windows函數不能用,就把他刪除掉還有sleep這個也一起刪除掉。
㈡ 求個三國小鎮張飛的極品號源和一個張飛和劉備(關羽)的雙人號源
+5qdvjfAlTq6pZO9T///a80N3G06Sug8/znN6i+FP7t6ZBmEQpRlh7RH0mcaoPfRTK32+cDSOaPTy6i49T1mRx8cU/+5/++qi0zrBu17+sMmaJOjxMj0uMoWjjRL8CWJ/8Tz8ERqn5o3TMY//Y6CYuZTBcpZDOFaGYHviTdNjbft+//5+Quf+/i++xVjBQWLr4kwui6et/PHSs1fu5FUwUY3/8qXIQ7lehoGQhsdvbWi7p3rQzx/+/MRa/lzuGAZ+/kD2Hl+00w5kSlxTzwCD//zQdwbJ/3Qs8FzZbypUyI/XouHUSzl58h/mdO5e++/+/OmBNGd9NXJdeVvlLzlba0WQV/QwoD2vlZyjAwFRlW5CYH1gnMU+pbTty7RI3zWKzpobMOGJn57FAt/0GeSiRWN/r+rcQ6AwpxCnAeS5vMrjSX02kyJ+T6u4nx7PNlJ92xjTNMQkN3C//0DRuIuzlQ1HdSlbd1riVqgEtlR/2dhU4A0TlXNZqbMQRH++d/KBYUP4mAcyMI0b6OId4eIaW/+0fVZOtXDOuNJ+vLsrRQaX++gaS/Mk+ba97hqIqG/gTnGHf8ay0/++cJu5miC00IVNT+f1XYcm0xmj4WWEuYcnQgvkeCTQF+/EFteWOhsf3vO9XXHqlyeJo/+me1tw1a8JOKYkd82////9VtPLSQDZ03JVV1Tfo4Kyjs++UNhKnkui7lXUQ+/VvEjrjCwTfpX5hhBR/amfvtzmVzaX+aLQobBr+o+/h5cOtCE372dw0ETm/+/6PF+Jvcj+DZRPOvZ2H5iWEclEFd+qcGCT/tntKaOSlygGc7Df6GuLeV/+MmPzBCBvTA2y5wucS2j+KEWmlv7qxBZmcbhV4JreXUjXe9yjt//zFeEbf7DYPJ0z5FE8U3YAl//4fHKgjAw==